十點提升編程技巧

1.學習一門新的編程語言(Learn a new programming language程序員

學習一門新的編程語言將有助於你開拓新的思惟方式,特別是當你使用不熟悉的語言時,你將學習到不少種思惟方法應用到語言中。而所學習到的新思惟方式,你能夠運用在你所熟知的語言中。甚至有時你會使用新學的語言進行你的重要項目。編程

提供學習經驗包含: Lisp (Scheme is good), ForthPostScript or Factor (stack-oriented programming languages), J (wonderful array programming language), Haskell (strongly typedpurely functional programming language), Prolog (logic programming) and Erlang (concurrent programming goodness).架構

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網站

加入一個開源項目的優點是什麼呢?你能夠和其餘人(在私人項目中獨自工做過)一塊兒工做,當遇到不熟悉的代碼時,你將會去研究,學習理解一個不熟悉的代碼庫(這應該是頗有挑戰性的)spa

4.解決編程難題(Solve programming puzzles)操作系統

你老是可以解決編程難題,在Project Euler中出現的數學問題,這或許就是代碼難題中最流行的網站。.net

你應該試圖去解決代碼問題;程序員在編程過程當中老是嘗試用最少的步驟來解決遇到的難題,而在這過程當中,你能夠學到語言的更深奧和更特殊的功能,從而你會不得不思考代碼的創造性。

5.計劃(Program

在編程開始之時,制定一個計劃,擬定設計框架並實現它。並重復該操做。經過編寫代碼是學習代碼的作好方式。

你將在錯誤中不斷的學習、提高本身,相比於看書完成項目更加有激勵性同時也帶你帶來更多的樂趣。

6.閱讀學習代碼(Read and study code

學習著名的軟件編程,如Linux kernel。學習教育的一個很好的操做系統是MINIX3。從中你能夠學到不少新的語言用法,對軟件架構能略知一二。雖然閱讀不熟悉的代碼比較困難,但你會受益不少。

經過閱讀能夠使你瞭解更多的API,或者是一門編程語言。

7.閱讀一些編程網站( Hang out at programming sites and read blogs

閱讀不一樣的編程網站(如論壇和StackOverflow)將有助於你經過其餘程序員獲取知識。

同時,你應該閱讀大量的博客,提及軟件行業中博客寫的好當屬Joel,(儘管他如今不在寫博客了,不少有價值的文章依然存在文檔裏)。Coding Horror and Lambda the Ultimate。

固然,news.ycombinator.com.也不錯。

8.書寫代碼(Write about coding

在博客上練習書寫代碼。你也能夠在不一樣的問答網站上回答問題。同時你也能夠寫一些教程(DreamInCode)。在你編寫代碼時,你會想着要正確編寫,爲可以解釋其中的問題和技術。編寫代碼還可以體現你的編程知識,提供你英語語法,這些在編程中都是很重要的。

9.學習基礎的編程語言( Learn low-level programming)

學習基礎編程語言,它們可以幫助你理解基層架構。好比C語言,或是彙編語言。

學習計算機是如何執行程序,知道操做系統是如何運做的,這是程序員最基本的要求。若是你想好好了解基礎語言,你能夠閱讀有關電腦結構,操做系統,嵌入式系統,驅動程序操做系統開發等等的書籍。

10.有不懂得不要隨便上StackOverflow,本身多想一想!(Don’t rush to StackOverflow. Think!)

代碼出錯時,你可能會急於用最少的時間去解決它。你會怎麼作呢?上StackOverflow網站嗎?別這樣作。要認真思考問題,拿出紙和筆,認真想出解決方案。放鬆大腦保持頭腦清晰而後再從新看代碼。

若是一小時後還沒解決問題,再嘗試StackOverflow。但要記得,首先要本身思考解決問題哦。

來源:

http://www.csdn.net/article/2011-07-05/301130

相關文章
相關標籤/搜索