Top11種怎樣成為更優秀的程式設計師的方法

codecloud發表於2014-07-23

 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.閱讀程式碼

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

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

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

 8.加入線上學習和開發者社群

  技術使得學習更加容易了,實質上是移除了學習的障礙,不像以前還得報班學習。現在資訊獲取更加容易,所以學習也更加容易了。
去加入一些社交媒體、線上社群和Blogs,各類Blogs中常常包含很多技術文件、資訊、新技術特徵,以及API等。

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

 9.編寫單元測試

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

 10.進行程式碼審查併發程式碼給別人審查

  做程式碼審查非常重要,它能幫助你成為更優秀的程式設計師。通過程式碼審查,你可以提高你的“程式碼感”,並獲得別人的反饋意見。同時,你能幫助別人提高他們的能力。當獲得反饋後,要對自己不明白的地方詢問更詳細的資訊。

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

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

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

  你對於怎樣成為更優秀的程式設計師的看法是怎樣的?? 和我們一起分享一下吧!

  By: CodeCloud翻譯小組     譯自:blog.idrsolutions.com

相關文章