首頁 培訓計劃 培訓課程 企業內訓 學員論壇 技術文章 成功案例 師資簡介 關于我們 在線留言  
.NET開發資料
程序員高手修煉之路

文章來源:http://www.chinaaspx.com/dotnet/job/20080506/4790.html 作者: 發布日期:2010-10-11
打 印】【關 閉

正在做Andy Hunt和David Thomas的《程序員修煉之路》英文注釋版(The Pragmatic Programmer)的最后審稿工作。

    這本書雖然很早就讀過一些,但現在再讀,仍然暗暗稱奇。作者一定是在長期工作中養成了記筆記的習慣,才能寫出這樣旁征博引、涵蓋豐富的書來。

    全書是按條目方式組織的,多入口,可以隨意挑出一條感興趣的,開始閱讀,感覺非常適合你在dead moment(無所事事的時候)閱讀。其中一條感觸較深,名字叫“Your Knowledge Portfolio(知識資產)”。

    這里的Portfolio原意是指投資組合,比如你有了一些錢,存一點在銀行,買一點股票,買一點基金,買一點房產,買一點保險之類??傊遣灰補ll 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的形式。

    此外,作者還建議要利用各種機會學習,多與高手交流,利用各種時間。而且最重要的是,學習中,對所讀所聞要批判地分析和思考。

打 印】【關 閉

上一篇:一些常用的正則表達式
下一篇:J2EE的體系結構
相關新聞
版權所有©威課網 粵ICP備13058727號