+++程序员高手修炼之路
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                +++程序员高手修炼之路
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            正在做Andy Hunt和David Thomas的《程序員修煉之路》英文注釋版(The Pragmatic Programmer)的最后審稿工作。
 
這本書雖然很早就讀過一些,但現在再讀,仍然暗暗稱奇。作者一定是在長期工作中養成了記筆記的習慣,才能寫出這樣旁征博引、涵蓋豐富的書來。
 
全書是按條目方式組織的,多入口,可以隨意挑出一條感興趣的,開始閱讀,感覺非常適合你在dead moment(無所事事的時候)閱讀。其中一條感觸較深,名字叫“Your Knowledge Portfolio(知識資產)”。
 
這里的Portfolio原意是指投資組合,比如你有了一些錢,存一點在銀行,買一點股票,買一點基金,買一點房產,買一點保險之類。總之是不要把all your eggs放在一個籃子里,減少風險,并且保值增值。
 
作者將這一含義移植到軟件開發上來。顯然,大家從事的軟件開發是一個典型的高風險變化快的行業。如何使你所擁有的知識保值增值,的確是需要精心經營的。
 
作者提出的經營之道是:
——Invest Regularly,不斷投資,積少成多。
——Diversity,擴大知識面,多元化,減少風險,增加潛力。
——Manage Risk,控制風險,這點與上呼應,要注意結合學習短線和長線技術。
——Buy low,sell hign,低買高賣,尋找潛力股。
——Review and rebalance,多總結。
 
這些對于現在全民買基金、炒股票的年代,當然都不需過多解釋了。
 
作者提出的8大目標,可能更有實踐意義:
——每年學習一種新語言。
不同語言能夠以不同方式解決同樣的問題。而學習各種不同的方法,能夠擴寬思路,打破思維局限。學習不同的語言將改變和豐富你思考問題的方式。
而且,現在學習新語言比過去要簡單得多了。編譯器、開發環境、文檔都可以自由從網上找到。
 
如 果你熟悉靜態語言,不妨去嘗試一下動態語言,Java程序員比較好的選擇有Ruby、Groovy和JavaScript;Windows上開發的程序員 可以嘗試一下微軟的PowerShell;從事Web開發的,可以選擇PHP、Ruby;從事游戲開發的,可以選擇Lua。此外,Python也是一個值 得認真考慮的選擇。當然,還有編程范型(paradigm)的切換,從過程到面向對象,從面向對象到函數式(很好的選擇是代表了并發時代的 Erlang)、邏輯式(以Prolog為代表)。
 
——每個季度讀一本技術圖書。
養成習慣以后,每個月讀一本。
同樣,閱讀興趣也應該廣一些,多元化。
 
——還要讀一本非技術圖書。
不要忘了軟件是人在使用,多多了解人這方面的事情。
 
——參加技術課程培訓。
可以是學校的,也可以是培訓班或者技術會議上的。
 
——加入本地的程序員組織。
不僅是帶著耳朵去聽,而是要積極參與。“與世隔絕對職業生涯是致命的?!?去發現公司之外的朋友。
 
——實驗不同的環境。
如果你工作中只使用Windows,那么在家里用用Unix/Linux。如果你只用makefile和編輯器,嘗試一下IDE,或者反之。
 
——與時俱進,訂閱行業雜志。
 
——上網,閱讀有價值的文章、網站……
最后一條現在已經越來越重要,很大程度已經取代了上一條?,F在國外主流的技術雜志,不少已經完全開放在網上,包括書中推薦的Dr. Dobb's Journal。
 
注釋者還建議加上一條:
——多做筆記,建議采用Wiki或者blog的形式。
 
此外,作者還建議要利用各種機會學習,多與高手交流,利用各種時間。而且最重要的是,學習中,對所讀所聞要批判地分析和思考。
 
 
                            
                        
                        
                        這本書雖然很早就讀過一些,但現在再讀,仍然暗暗稱奇。作者一定是在長期工作中養成了記筆記的習慣,才能寫出這樣旁征博引、涵蓋豐富的書來。
全書是按條目方式組織的,多入口,可以隨意挑出一條感興趣的,開始閱讀,感覺非常適合你在dead moment(無所事事的時候)閱讀。其中一條感觸較深,名字叫“Your Knowledge Portfolio(知識資產)”。
這里的Portfolio原意是指投資組合,比如你有了一些錢,存一點在銀行,買一點股票,買一點基金,買一點房產,買一點保險之類。總之是不要把all your eggs放在一個籃子里,減少風險,并且保值增值。
作者將這一含義移植到軟件開發上來。顯然,大家從事的軟件開發是一個典型的高風險變化快的行業。如何使你所擁有的知識保值增值,的確是需要精心經營的。
作者提出的經營之道是:
——Invest Regularly,不斷投資,積少成多。
——Diversity,擴大知識面,多元化,減少風險,增加潛力。
——Manage Risk,控制風險,這點與上呼應,要注意結合學習短線和長線技術。
——Buy low,sell hign,低買高賣,尋找潛力股。
——Review and rebalance,多總結。
這些對于現在全民買基金、炒股票的年代,當然都不需過多解釋了。
作者提出的8大目標,可能更有實踐意義:
——每年學習一種新語言。
不同語言能夠以不同方式解決同樣的問題。而學習各種不同的方法,能夠擴寬思路,打破思維局限。學習不同的語言將改變和豐富你思考問題的方式。
而且,現在學習新語言比過去要簡單得多了。編譯器、開發環境、文檔都可以自由從網上找到。
如 果你熟悉靜態語言,不妨去嘗試一下動態語言,Java程序員比較好的選擇有Ruby、Groovy和JavaScript;Windows上開發的程序員 可以嘗試一下微軟的PowerShell;從事Web開發的,可以選擇PHP、Ruby;從事游戲開發的,可以選擇Lua。此外,Python也是一個值 得認真考慮的選擇。當然,還有編程范型(paradigm)的切換,從過程到面向對象,從面向對象到函數式(很好的選擇是代表了并發時代的 Erlang)、邏輯式(以Prolog為代表)。
——每個季度讀一本技術圖書。
養成習慣以后,每個月讀一本。
同樣,閱讀興趣也應該廣一些,多元化。
——還要讀一本非技術圖書。
不要忘了軟件是人在使用,多多了解人這方面的事情。
——參加技術課程培訓。
可以是學校的,也可以是培訓班或者技術會議上的。
——加入本地的程序員組織。
不僅是帶著耳朵去聽,而是要積極參與。“與世隔絕對職業生涯是致命的?!?去發現公司之外的朋友。
——實驗不同的環境。
如果你工作中只使用Windows,那么在家里用用Unix/Linux。如果你只用makefile和編輯器,嘗試一下IDE,或者反之。
——與時俱進,訂閱行業雜志。
——上網,閱讀有價值的文章、網站……
最后一條現在已經越來越重要,很大程度已經取代了上一條?,F在國外主流的技術雜志,不少已經完全開放在網上,包括書中推薦的Dr. Dobb's Journal。
注釋者還建議加上一條:
——多做筆記,建議采用Wiki或者blog的形式。
此外,作者還建議要利用各種機會學習,多與高手交流,利用各種時間。而且最重要的是,學習中,對所讀所聞要批判地分析和思考。
總結
以上是生活随笔為你收集整理的+++程序员高手修炼之路的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 喷喷计算机语言掌握的程度
- 下一篇: 计算机专业必须读的经典书籍
