最近看了一些國外的技術網站,發現還是有一些好東西的,下面給大家分享一下:
1.學習一門新的程式語言(Learn a new programming language)
學習一門新的程式語言將有助於你開拓新的思維方式,特別是當你使用不熟悉的語言時,你將學習到很多種思維方法應用到語言中。而所學習到的新思維方式,你可以運用在你所熟知的語言中。甚至有時你會使用新學的語言進行你的重要項目。
2.閱讀好的且具有挑戰性的編程書籍(Read a good, challenging programming book)
從書中你將學到很多,雖然實踐很重要,但通過閱讀好的且具有挑戰性編程書籍是你改變思維方式重要的一步。這種具有挑戰性的書籍包括《The Art of Computer Programming》、《Structure and Interpretation of Computer Programs (SICP)》、《A Discipline of Programming or the famous dragon book》。
當然,你可以選擇一些難度較低的書籍,但要避免選擇那些「傻瓜」書籍,即稱能夠在24小時或是21天內教會一切的書籍,從這些書中無法學習到提高編程技巧的內容。
3.加入一個開源項目( Join an open source project)
加入一個開源項目的優勢是什麼呢?你可以和其他人一起工作,當遇到不熟悉的代碼時,你將會去研究,學習理解一個不熟悉的代碼庫(這應該是很有挑戰性的)
4.解決編程難題(Solve programming puzzles)
你應該試圖去解決代碼問題;程式設計師在編程過程中總是嘗試用最少的步驟來解決遇到的難題,而在這過程中,你可以學到語言的更深奧和更特殊的功能,從而你會不得不思考代碼的創造性。
5.計劃(Program)
在編程開始之時,制定一個計劃,擬定設計框架並實現它。並重複該操作。通過編寫代碼是學習代碼的最好方式。你將在錯誤中不斷的學習、提升自己,相比於看書完成項目更加有激勵性同時也帶你帶來更多的樂趣。
6.閱讀學習代碼(Read and study code)
學習著名的軟體編程,如Linux 內核編程。MINIX3相對學習是一個很好的作業系統。從中你可以學到很多新的語言用法,對軟體架構也能略知一二。雖然閱讀不熟悉的代碼比較困難,但你會受益很多。
通過閱讀可以使你了解更多的API,或者是一門程式語言。
7.閱讀一些編程網站( Hang out at programming sites and read blogs)
閱讀不同的編程網站(如論壇和StackOverflow,或者關注公眾號程式設計師互動聯盟(coder_online))將有助於你通過其他程式設計師獲取知識。
同時,你應該閱讀大量的博客,說起軟體行業中博客寫的好當屬Joel,(儘管他現在不在寫博客了,很多有價值的文章依然存在文檔裡)。
當然,news.ycombinator.com.也不錯。
8.書寫代碼(Write about coding)
在博客上練習書寫代碼。你也可以在不同的問答網站上回答問題。同時你也可以寫一些教程(DreamInCode)。在你編寫代碼時,你會想著要正確編寫,為了能夠解釋其中的問題和技術。編寫代碼還能夠體現你的編程知識,提供你英語語法,這些在編程中都是很重要的。
9.學習基礎的程式語言( Learn low-level programming)
學習基礎程式語言,它們能夠幫助你理解基層架構。比如C語言,或是彙編語言。
學習計算機是如何執行程序,知道作業系統是如何運作的,這是程式設計師最基本的要求。如果你想好好了解基礎語言,你可以閱讀有關計算機結構,作業系統,嵌入式系統,驅動程序作業系統開發等等的書籍。
10.有不懂得不要隨便上網查(或問別人),自己多想想!(Don’t rush to StackOverflow. Think!)
代碼出錯時,你可能會急於用最少的時間去解決它。你會怎麼做呢?上baidu(google也行)網站嗎?Don『t do this。要認真思考問題,拿出紙和筆,認真想出解決方案。放鬆大腦保持頭腦清晰然後再重新看代碼。
如果一小時後還沒解決問題,再嘗試上網尋找答案。但要記得,首先要自己思考解決問題哦。