優秀的工程師都有這些特質,看看你擁有幾項?
哈佛大學計算機博士保羅·格雷厄姆曾經說過“優秀的程式設計師不僅僅是寫程式碼的書呆子,同時也是一個創造者,與畫家、建築師、作家一樣,優秀的程式設計師可以用計算機創造美和藝術”。
在小專欄的 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
本文作者:寂小樺
本文來自雲棲社群合作伙伴“小專欄平臺”,瞭解相關資訊可以關注“小專欄平臺”。
相關文章
- 優秀工程師必備的三大思維,你擁有哪些?工程師
- 聽說優秀的Web前端開發工程師都會用這幾個工具!Web前端工程師
- 優秀的程式設計師都有的十條特徵,你中了幾條?程式設計師特徵
- 掌握11項技能,你就是優秀的前端開發工程師前端工程師
- 優秀的新手引導都有這樣的共性
- 如何當個優秀的文件工程師?從 TC China 看技術文件工程師的自我修養工程師
- 要想成為一位優秀的工程師?一定要具備這些職業技能!工程師
- .net 下優秀的DI框架推薦,看看你用過幾個?框架
- 優思學院|質量工程師的就業前景有哪些?工程師就業
- 做為一名優秀的後端工程師-兼公司網管,這些 Linux 指令需要了解下後端工程師Linux
- 怎樣成為優秀的後端工程師後端工程師
- 我們和優秀工程師的差距在哪兒工程師
- 這些瀏覽器面試題,看看你能回答幾個?瀏覽器面試題
- 陸奇:如何成為一個優秀的工程師?工程師
- 優秀的DevOps工程師必須具備的軟技能dev工程師
- 想成為一名優秀的Web前端工程師,這5點你必須知道Web前端工程師
- 優秀的前端工程師,如何不被切圖耽誤?前端工程師
- 如何成為一名優秀的全棧工程師全棧工程師
- 如何快速成為一名優秀的Python工程師?Python工程師
- 玩轉JavaScript,這些技巧值得你擁有!JavaScript
- 高效工作,這些習慣你值得擁有!
- 這些好用的 Chrome 擴充套件,你值得擁有!Chrome套件
- 你知道黑客的入侵方式都有哪些嗎?這些你知道幾個?黑客
- 3個Python優秀實踐初學者值得擁有!Python
- 「完結」優秀的深度學習從業者都有哪些優秀的習慣深度學習
- 阿里資深架構師私下峰會:瞭解這幾點,人人皆是優秀架構師阿里架構
- 招聘優秀 DevSecOps 工程師的實用面試關注點dev工程師面試
- 優秀的資料分析師是這樣煉成的
- 如何成為一個優秀的WEB前端開發工程師?廣州牽引力這樣說Web前端工程師
- 優秀前端開發工程師必須掌握的七大技能前端工程師
- 想成為一名優秀的Java工程師,要怎麼做?Java工程師
- 幽默:優秀程式設計師過馬路看兩邊程式設計師
- 這些雲自動化測試工具值得擁有
- 前百度營運長陸奇:寫一手好程式碼的我,做到這幾點也可以做一個優秀的工程師工程師
- 想成為不禿頭的資料工程師!你得擁有這樣一份修煉指南工程師
- 雲端計算擁有這8個特點你知道嗎?
- 開始學習JAVA,勵志成為一名優秀的工程師Java工程師
- 掌握動態規劃,助你成為優秀的演算法工程師動態規劃演算法工程師