Top11種怎樣成為更優秀的程序員的方法

jopen 10年前發布 | 8K 次閱讀 程序員

        英文原文:Top 11 ways on how to be a better Developer and Programmer

        1. 實踐與犯錯誤

        第一個建議是你應該保持不斷練習,代碼敲得越多就越高效、犯的錯誤越多收獲得就越多。為什么在你練習時,犯錯非常重要?你編的代碼越多,你就會意識到你在處理錯誤、設計、線程處理等情況下犯的錯誤。你將會從這些錯誤中學習,這時你的技術將會越來越好。

        2. 利用網絡和書籍自學

        顯而易見,提高你技術最好的方法是自學技術,去關注你所匱乏的技術。最絕大部分的程序員來說,一個比較好的途徑是去閱讀來自不同地方的技術文 檔,比如 Google 的 website for developers,這里有很多經驗豐富的程序員寫了很多高質量的引導性文章。 Code academy, Code.org, W3 Schools, 以及 HTML5 Rocks 都是一些很好的學習網站。

        對于技術書籍,雖然有些方法很舊,但是也非常有必要去閱讀一系列技術書籍。絕大部分技術書籍都是作者根據自己多年的經驗來寫的。        

        比如:對于新手程序員,Head First Java, Head First HTML with CSS & XHTML and Head First HTML5 以及其它以“Head First”開頭的系列書籍都是非常不錯的選擇。

        極力推薦程序員閱讀《代碼大全》,它涉及到了很多與軟件構建相關的內容。

        3. 自我反思

        對自己寫的代碼進行反思非常重要。每次修改一個 bug 后,應該反省和思考怎樣才能避免以后再出現這樣的錯誤。這也是一條非常重要的編程準則。推薦一本書《編程匠藝》。

        4. 向其他程序員學習

        試著去做大量不同類型的項目,把每個項目都當成一種學習。當你覺得做得不爽的時,這才是好的。是自己脫離自己舒適區,去和其他你不熟悉的程序員一起工作,這樣你將會學到很多新的東西。

        如果機會允許,盡量和其他程序員一起工作,因為這樣可以提供你的代碼質量,并且幫助你提供團隊合作能力。當和其他程序員合作時,就把它當做學習 的機會,如何在工作上有什么不明白的就去問其他程序員。正常情況下,一個團隊會有那么一個經驗豐富的高級程序員和其它程序員,你可以從他們身上學習。

        5. 做開源項目

        可以在來自像 Github 這類網站的開源項目上做開發,創建一個開源項目的分支然后做開發,這是提高你編程技術的一個非常好的方法。

        在開源項目中讀并且理解別人寫的代碼。在你自己的項目或開源項目中寫注釋有助于你理解自己的代碼,也會使你更容易被別人理解。

        6. 閱讀代碼

        讀開源項目代碼,或其它程序員的代碼,去理解它們是怎么工作的。去發現代碼中的模式,培養自己的技術,慢慢的你就會有你自己的“代碼感”了。培養自己的“代碼感”可以使自己在編程的時候感覺到那些地方出錯了從而避免錯誤。

Top11種怎樣成為更優秀的程序員的方法

        7. 精通你使用的編程語言

        是做你所在領域最棒的,還是樣樣知道卻都不精通呢?個人觀點,至少對你所要使用的語言很精通,然后可以廣泛學習其他語言。

        8. 加入在線學習和開發者社區

        技術使得學習更加容易了,實質上是移除了學習的障礙,不像以前還得報班學習。現在信息獲取更加容易,所以學習也更加容易了。

        去加入一些社交媒體、在線社區和 Blogs,各類 Blogs 中常常包含很多技術文檔、信息、新技術特征,以及 API 等。

        去加入 Stack overflow、論壇和其他社區,這真的非常非常重要,因為你可以從別人的討論中學習。它會給你一個更好的平臺來解決你的問題。確保在討論中問很多問題,并表達你自己的觀點。

        9. 編寫單元測試

        如果你使用單元測試,你將會發現它能幫助你改善你的設計思想和編碼過程。這樣一來,你將會更加善于設計代碼。通過編寫單元測試,它將會幫助你發現更好的名稱、抽象類、接口以及抽象類等,這都將會提供你的代碼質量。

        10. 進行代碼審查并發代碼給別人審查

        做代碼審查非常重要,它能幫助你成為更優秀的程序員。通過代碼審查,你可以提高你的“代碼感”,并獲得別人的反饋意見。同時,你能幫助別人提高他們的能力。當獲得反饋后,要對自己不明白的地方詢問更詳細的信息。

        11. 最最重要的….和別人討論并享受樂趣

        在編程的時候,非常容易脫離外界聯系,但是和其他人討論代碼、開一個簡短的會議有助于頭腦改善這一點。

        去和同事及其他程序員討論交流、參加一些比較大的會議,比如 JavaOne,Devfest 等等,并享受其帶來的樂趣。

        你對于怎樣成為更優秀的程序員的看法是怎樣的?? 和我們一起分享一下吧!

        By: CodeCloud 翻譯小組

來自: codecloud.net

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