優秀的工程師都有這些特質,看看你擁有幾項?

技術小能手發表於2018-08-01

哈佛大學計算機博士保羅·格雷厄姆曾經說過“優秀的程式設計師不僅僅是寫程式碼的書呆子,同時也是一個創造者,與畫家、建築師、作家一樣,優秀的程式設計師可以用計算機創造美和藝術”。

在小專欄的 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
本文作者:寂小樺
本文來自雲棲社群合作伙伴“小專欄平臺”,瞭解相關資訊可以關注“小專欄平臺”。


相關文章