優秀程式設計師的6個共同特質

2021-06-19 18:40:03 字數 1880 閱讀 1240

如果你在一家it公司,與周邊的程式設計師接觸時間越長,對他們的可愛之處了解地就越多:或呆或萌,或正派或猥瑣。如果你恰好是乙個程式設計師,你會發現身邊優秀的同事也總是有一些共同點。原文作者royvanrijn總結了他身邊優秀程式設計師同事擁有的6個共同特質: 

1. 具有好奇心

這聽起來理所當然,但是部分人卻是先問自己身邊的同事。原作者認為,這個習慣不太好:google檢索到的資訊遠比你周圍同事了解的多,沒必要放著這麼好的資源不用,在你緊張工作的同事身上費功夫。 

2. 熱愛分享

一旦找到解決自己問題的方法,然後就到此為止,然後就沒有然後了?no!一名優秀程式設計師不能這樣做。在地球上正有一群程式設計師遭遇和你一樣的問題,他們也正在嘗試解決。 

理理自己的思路,寫成部落格記錄下來:遇到了哪些坑兒,如何避免這些坑兒。在你曾經搜尋過該問題的地方,如果問題還沒有解決,就幫助回答,貼出自己的方案,接受後來者的膜拜。當然,你可能會「自問自答」,這樣就準備接受後來者的鄙視吧。 

3. 具有社群意識

如果在使用某個開源軟體的時候遇到了bug,你會怎麼辦?一般會有2個反應: 

有句俏皮話是這麼說的:開源專案沒死掉,是因為還沒人來修復你的bug;因為沒人修復你的bug,所以這個開源專案死掉了。 

4. 以身為程式設計師而自豪

優秀的程式設計師都以作為程式設計師而感到自豪。一旦你完成了某項功能,你會迫不及待地將成果展示給客戶、麻利利地實現客戶的想法。 

如果發現自己的**裡面可能存在問題時,怎麼辦?可能會「自大」,因為是自己寫的,就覺得**審核沒有必要;或者有問題也非要自己完成,而不是協作解決。優秀的程式設計師,應該學會與團隊分享,時刻保持激情,但不僅僅是為了自己,而是為了團隊、產品和專案。 

5. 嗯…有點懶

幾乎全部職業的優秀員工都很勤奮、工作努力,不過程式設計師例外,那些優秀出色的程式設計師都有點懶。這可能是唯一把懶惰當做優秀品質來對待的職業(測試人員可以除外)。 

也許可以說明這一優秀特質的最知名的例子就是「計算機第一夫人」grace hopper在2023年發明了編譯器。她解釋說,做出編譯器就是因為自己很懶,並且希望程式設計師都能夠成為乙個數學家。 

如果乙個程式設計師被要求定期完成某事,他/她會堅持想出乙個辦法來避免這樣做。「一次編寫,到處執行。」如果客戶總是談論令人厭煩的重複性的工作,優秀的程式設計師總會嘗試著將這個工作自動化。 

比爾蓋茨也講到「我總是會選擇乙個懶人去完成乙份困難的工作。因為,他會找到捷徑」。 

6. **視覺化

對於整個**庫,需要在腦子裡面構建乙個模型。這就是我們所說的「**視覺化」。 

要做到「**視覺化」,首先我們需要了解整個**庫。需要對部分**進行修改或增刪時,需要知道在什麼地方進行查詢。問題出現在什麼地方,應用程式中的物件/例程是怎麼進行的,每個模組之間的關係是怎樣的,這些都需要清楚。 

其次,需要了解正在工作的**環境。大部分情況下,我們會在多個檔案中來回切換,優秀程式設計師會明白自己當前所處的環境,不會覺得暈頭轉向。只要一看**框架和結構,就可以快速找到自己需要的原始檔。當然,這需要對整個**做到了然於胸。 

不過,程式猿和程式媛在**視覺化方面的能力是由有差別的,據目前研究,貌似ide中的導航功能更對程式猿有利。 

優秀程式設計師的6個共同特質

原文 如果你在一家it公司,與周邊的程式設計師接觸時間越長,對他們的可愛之處了解地就越多 或呆或萌,或正派或猥瑣。如果你恰好是乙個程式設計師,你會發現身邊優秀的同事也總是有一些共同點。原文作者royvanrijn總結了他身邊優秀程式設計師同事擁有的6個共同特質 1.具有好奇心 這聽起來理所當然,但是...

優秀程式設計師需要具備的6個特質

堅持不懈的努力會增強你的技能水平。專業技能的成功是具有可複製性的,但前提是你需要在乙個領域內堅持不懈且專心致志地努力下去。你不是要編寫完美的 但當你寫的 越來越多,最終就會從中獲得經驗和知識。perl 程式語言的作者 larry wall 在他的書中提到了優秀程式設計師的三個良好特質 懶惰 急躁和自...

優秀程式設計師具備的10個共同特徵?

如果你對最新的程式語言和最新的框架有最新的了解 非常棒!你已經掌握了編寫優秀 所需的技術技能。但是,擁有堅實的技術能力並不是唯一需要程式設計師的職業。要想脫穎而出,你需要具備做這項工作所需要的各種特質,並做好它。二 特徵分類 以下幾個是優秀程式設計師特徵的分類 3 愛學習。技術在不斷變化。現在使用的...