優秀的工程師都有這些特質,看看你擁有幾項?
哈佛大學計算機博士保羅·格雷厄姆曾經說過“優秀的程式設計師不僅僅是寫程式碼的書呆子,同時也是一個創造者,與畫家、建築師、作家一樣,優秀的程式設計師可以用計算機創造美和藝術”。
在小專欄的 Android 和 iOS 面試指南讀者群裡,大家都表示年薪能過五十萬或者能進 BAT、小米、頭條等大網際網路公司的都算是優秀的工程師。
所以在討論優秀工程師的特質的時候,我想先說明本文探討的優秀工程師指的是進能出任創業公司CTO、退能進入 BAT 寫程式碼的這類優秀工程師。
這些年接觸了不少優秀的工程師,有來自清華北大哈佛史丹佛名校的,也有來自大專普通本科畢業的,有還未畢業就吊炸天也有工作五六年後開始在技術圈展露頭角的,正如《黑客與畫家》說的那樣“判斷一名優秀程式設計師的水平應該看他的技術能力,而不是看他的學歷、年齡或地位等其他標準”。
每個優秀工程師都有獨特的兩把板斧,但是他們卻有非常多相似的優秀品質,今天特此總結,希望大家一起討論,一起走向卓越之路。
1、熱愛自己的職業:
程式設計師群體恐怕是最愛自黑的一個群體了,但是這不代表我們不熱愛自己的職業,雖然每天和程式碼打交道,但是我們樂此不疲。
曾經有一位傑出的工程師說過:“每天除了吃飯睡覺幾乎都在思考程式碼。”其實我們很多工程構想都是在不停歇的思考中誕生的。每天早起床後刷牙的時候、上班的路上、吃飯的時候甚至和別人談話的空閒瞬間都有可能誕生靈感。因此,一位優秀的工程師,總是滿懷對職業的熱愛,同時也將程式碼融入了生活。
2、自律且高執行力
曾經有一句話叫做“自律使我自由”,其實今天我也想說“自律使我優秀”。
在 Android 技術群裡,不止一次聽到“月亮和六個便是”分享他之前的學習經歷,月亮說“在工作前兩年的時候由於加班嚴重導致沒有學習時間,所以就每天早上 6 點起床,學習到 8 點多開始出門上班,這樣狀態持續一年多時間,最後職業生涯也越來越好,成功進入最棒的網際網路公司”。
其實在 iOS 群的張星宇也跟我說過類似的經歷,所以你看優秀的人還非常努力,而水平一般的人倒是每天睡到八點半。
3、具有團隊協作精神
優秀的工程師都清楚團隊合作的重要性,組織、維護、發展團隊並不是他們的負擔,反而能幫助他們事半功倍的達到目標。很多公認的優秀工程師都會與身邊的同事、專案的上下游、領導與下屬有很好的人際關係,這樣做起事來少了三分阻力,多了三分支援,自然會輕鬆很多。
阿里一個前端大佬跟我說過很多次,如果一個應試者不懂團隊合作哪怕技術再強他都不會招進團隊。
4、解決bug的能力
程式 bug 是一定會有的,如果這世界上存在寫程式碼沒有 bug 的人,那恐怕只有上帝了。
不少朋友跟我說程式設計三分鐘,找 bug 五小時,當然這只是個笑話,但是其實也從側面反映出解決 bug 的能力是多麼重要,如何培養這個能力,我有一些心得:
1、如果你是一個面向 Google 程式設計或者面向 StackOverFlow 程式設計那估計你解決bug的能力已經超過了一半的程式設計師了。
2、如果你發現問題、解決問題後,還會問問自己為什麼會出現這樣的問題,馬虎?概念不清晰?最後做一個覆盤,整理成一個技術文在社群分享,那估計你解決 bug 的能力已經超過了 90% 的程式設計師了。
5、良好的學習能力
IT技術發展迅速,理論的發展也非常迅速,我們每天都接受到潮水般的新觀念和新技術,所以擁有良好的學習能力能夠讓我們用最短的時間掌握最前沿的技術,千萬不要在某 GitHub 專案下面“吐槽”:“別更新了,學不動了”,這樣既顯漏出你對技術的不尊重也讓人看出你學習能力的底下。
……
今天就總結了五個優秀工程師的特質,大家還有什麼補充的麼?歡迎留言交流討論。
原文釋出時間為:2018-07-31
本文作者:寂小樺
本文來自雲棲社群合作伙伴“小專欄平臺”,瞭解相關資訊可以關注“小專欄平臺”。
相關文章
- 優秀工程師必備的三大思維,你擁有哪些?工程師
- 優秀的程式設計師的七個特質程式設計師
- .net 下優秀的DI框架推薦,看看你用過幾個?框架
- 優秀程式設計師的6個共同特質程式設計師
- 創業公司優秀程式師的必備特質創業
- 這些瀏覽器面試題,看看你能回答幾個?瀏覽器面試題
- 優秀程式設計師的首要特質:判斷力程式設計師
- 擁有這些Java這些技術可以漲工資嗎?Java
- 聽說優秀的Web前端開發工程師都會用這幾個工具!Web前端工程師
- 漫談程式設計師系列:看看你離優秀有多遠程式設計師
- 優秀的程式設計師都有的十條特徵,你中了幾條?程式設計師特徵
- 高效工作,這些習慣你值得擁有!
- 玩轉JavaScript,這些技巧值得你擁有!JavaScript
- iOS程式猿這些工具你值得擁有iOS
- 這些好用的 Chrome 擴充套件,你值得擁有!Chrome套件
- 你知道黑客的入侵方式都有哪些嗎?這些你知道幾個?黑客
- 【Nginx】Nginx優秀特點Nginx
- 3個Python優秀實踐初學者值得擁有!Python
- 雲端計算擁有這8個特點你知道嗎?
- 「完結」優秀的深度學習從業者都有哪些優秀的習慣深度學習
- 要想成為一位優秀的工程師?一定要具備這些職業技能!工程師
- 發掘優秀現場工程師時看重的10種品質工程師
- 掌握11項技能,你就是優秀的前端開發工程師前端工程師
- 這些雲自動化測試工具值得擁有
- 如果你擁有OculusRift,這些VR遊戲不容錯過!VR遊戲
- 優秀的程式設計師都有哪些習慣?程式設計師
- 明星軟體工程師的10種特質軟體工程工程師
- 面試過3000位候選人,那些厲害的年輕人都有這3個特質面試
- 使用Python這麼多年,竟然還有這些實用的功能和特點!Python
- 自媒體平臺都有哪些?這些平臺都有收益!
- Linux系統擁有哪些特性?這些你必須知道!Linux
- 擁有這些熱門免費API,讓你工作不犯愁API
- 電話用語學習,聽說日語學得特別好的中國人都有這些特徵特徵
- Python中常用的模組有哪些?看看你知道幾個!Python
- 選擇同步雲盤工具?這些值得一試的優秀選擇!
- 通往優秀軟體工程師之路軟體工程工程師
- 幾款優秀的開源軟體
- 如何當個優秀的文件工程師?從 TC China 看技術文件工程師的自我修養工程師