如何成為一個偉大的開發者(二)

jopen 10年前發布 | 5K 次閱讀 開發者

如何成為一個偉大的開發者(二)

        英文原文:How to be a great software developer

        作者簡介:Peter Nixey,Ruby on Rails 程序員,前計算機視覺學者、企業家,Clickpass 公司 CEO,YC 孵化器的企業規劃導師,Brojure 公司 CTO。

如何成為一個偉大的開發者(一)

        積累——先求深,再求廣

        程序員在開發過程中,常常會遇到各種各樣的問題,但很少是完全陌生、其它團隊也沒有遇到過的。在 Stack Overflow 上最吸引眼球的提問,大多曾在其它地方出現過。

        多數時候,程序員所用的編程語言本身就自帶了解決方案。筆者曾經調用一個封裝好的內建函數,將一段 60 行代碼重構到 1 行。

        重復造車輪般的過程去實現那些編程語言內建的函數不僅浪費時間,也意味著程序的代碼將更冗長,還可能引入 bug,需要更多的單元測試和注釋文檔。

        好好打牢自己的基礎吧!如果你是一個 ruby 程序員,就好好學習 Ruby 豐富的數組方法;如果是 Node 開發者,就好好去理解 node.js 的架構;如果是 Angular 程序員,就去理解其內核背后的邏輯。在動手實現之前,先仔細查閱文檔。記住,我們都站在巨人的肩膀上。把時間花去學習那些頂尖程序員的思路和方法,要正確 的多。

        培養對代碼的嗅覺

        很多程序員水平不錯但是遇到了平臺期,問題常常出在他們不知道如何提升自己。這也許是技術生涯里能夠遇到的最糟糕的事情了。要想知道如何提升自 己,首先得知道需要在哪方面有所提升。一個優秀的象棋手,總是會花時間研究其他優秀棋手的路數,對于一個優秀的程序員來說,也是如此。

        要想提升自己,最好的辦法莫過于培養對代碼的嗅覺。哪怕不能清楚地說出原因,也能察覺到一段代碼的問題在哪里。什么是代碼嗅覺?比如讀到一段很 難懂的代碼,會察覺到哪里有問題。面對一個很基礎的功能,你會覺得語言本身應該有函數封裝。要培養對代碼的嗅覺,需要培養對代碼的審美水平。代碼之美,簡 單優雅!

        在開發的過程中,應該力圖將代碼寫的簡單優雅。如果只能用復雜丑陋的方法實現,那起碼要邏輯清晰。沒有對優雅和糟糕代碼的嗅覺,技術水平將難以提升。

        提升代碼可讀性

        Joel Spolsky 曾經說過,Stack Exchange 不僅造福那些提問者,也造福那些看到提問的閱讀者。為什么?因為許多人遇到的問題都是相似的,這些相似的問題都可以參考這個解決方案進行處理,效用便最大化了。

        程序員寫代碼時也應采用類似的策略。也許代碼僅由你自己寫,且只寫了一次,但它會被很多人閱讀、修改。所以,在寫代碼的時候,除了完成任務以 外,還應力圖不給后來人造成麻煩。在開發過程中,除了有良好的命名規范,還需要用嚴格的單元測試來保證代碼足夠耐用,經得起考驗。種因得果,設想一下,一 年之后在完全沒有耐心,時間又緊迫的情況下,讓你來讀現在寫下的代碼,你理解那種心情吧!

來自: 雷鋒網
                    <span id="shareA4" class="fl">                          </span> 

</div>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!