Heis的Blog

          保持簡單,保持愚蠢
          隨筆 - 29, 文章 - 1, 評論 - 122, 引用 - 0
          數據加載中……

          一個初級程序員學習新技術的策略

              我是一名初級程序員,工作一年多。還記得剛畢業,踏入社會的時候,面臨著很多工作上尷尬和困惑。首當其沖的便是在學校學的知識并不夠用,甚至并不管用。于是學習新技術成了重點解決的問題。其實IT行業推陳出新的速度是很快的,學習新技術并不是初級程序員獨有的問題,但是他們的處境是更為困難的,缺乏經驗和指導,如何邁出第一步,如何篩選信息,如何深入學習都是擺在我們前面的一道道題目。下面就我的經驗來談談程序員學習的策略吧。

          1.明確目標。
              首先在學習之前要設定明確的學習目標。什么是明確的目標呢,例如工作的項目需要你能熟練的編寫javascript,那么你的目標很明確,就是學習javascript。如果目標設定為網頁前端技術,那么這個目標是很模糊的,因為一種技術是有很多的具體的實現方法,所用的具體技術也大有不同。你還需要對目標作進一步的細化,一定要具體到一門語言或一種解決方案。當然你目標設定的前提肯定是要用在工作上,如果學的技術不能用在生產上,那么你學習的東西是沒有意義,時間也浪費了,你還不能確定你掌握到了什么程度。如果你無法明確自己的目標,可以看第2點。

          2.廣泛涉獵,淺嘗輒止。
              如果你對一個領域一無所知,無法設定具體的目標,那么你是遇到了技術選型的問題。很多時候,我們第一反應是使用搜索引擎。搜索的確是很方便,但是搜索的信息量會把你淹沒。所以有技巧地篩選信息很重要。我的經驗是使用廣度優先的方法,例如google“網頁前端技術”,你會找到很多關鍵詞Ajax,jquery,javascript,css,xhtml等等。這時候先把這些關鍵詞記錄下來,作第二次的篩選。對于名詞的搜索,可以考慮使用維基百科,這個階段你要找到相關技術的著名社區或者是官方網站,往往這些地方可以提供最有價值的信息和入門教程。
              當你找到了一些入門的教程或者了解到了這個領域的一些基本情況,就可以開始“淺嘗輒止”的學習了。例如利用一兩天的時間運行入門教程的例子,了解技術的特點和長處。但是千萬不要輕易地深入學習,深入學習是需要付出巨大的學習成本(時間,精力)的。所以淺嘗輒止是一個很好的策略,當你嘗完所有的技術入門,可以對比出這些技術的特點,局限性,穩定性,學習的成本。對比自己的實際情況,你的目標也應該明確了,可以選擇深入學習的技術。  

          3.興趣所在,學為所用。
              選擇技術深入學習,最好要符合你自己的興趣,那樣你的學習效率會比較高,至少你會比較主動地去學。如果你對這門技術心存排斥,你是無法掌握它的。但是很多時候并沒有那么完美的事,如果你是迫于工作需要才去學,那么你就要控制深入的程度了。有一家公司叫37signals,他們公司生產軟件的宗旨是滿足客戶的最小需求,不提供那些客戶可能根本不會使用的功能。我們也可以借鑒這樣的宗旨,學技術,夠用就行了,等到不夠用的時候再去補。
              很多初學者可能會墜入一個誤區,認為一項技術過時了,便又去追求一項新的技術。其實技術的“新與舊”只會在那些軟件廠商的廣告或者書籍里有區分,在我看來,技術只有能不能滿足工作需要之分。想想多數的牛人其實都只能擅長一個領域或一種技術,廣泛應用于金融行業的COBOL語言比現在99%的程序員都要老。

          4.欲善其事,先利其器。
              日常的學習會用到很多的工具,例如瀏覽器,搜索引擎,開發工具等等,掌握使用工具的技巧可以更加高效地學習。很多程序員習慣一遇到問題就直接google,百度,可能在翻了好幾頁都找不到解決方法。搜索引擎通常都有高級的API,在關鍵字后面加上“site:www.aygfsteel.com",你就能在blogjava站內搜索問題。一個在海里撈魚,一個在魚排撈魚,哪個容易?搜素引擎是屠龍刀還是水果刀,那也取決于你會不會用。
              還有一個工具是英語,可能是很多程序員的老大難。我的意見是不會聽說,至少要會讀寫。延續上面的例子,有些問題在g.cn和baidu.com搜不到,翻譯成英文就可以在google.com里搜到。
              磨刀不誤砍柴工,亙古不變的道理。

          5.戒驕戒躁,虛心嚴謹。
              這一條可能無關學習策略,不過是一種學習態度。
              我的建議是,浮躁者,少看新聞,少交流,多看歷史和文學。驕縱者,多看新聞,多交流,少孤芳自賞。
              虛心,程序員都應該要有的品質,無須多講。但是嚴謹可能是很多程序員都沒有的,想想你工作的時候說過多少次“可能”,“應該”,“人品問題”。你可能認為那是一種習慣,但是你也會習慣失去別人的信任。
             
             




          程序員的一生其實可短暫了,這電腦一開一關,一天過去了,嚎;電腦一開不關,那就成服務器了,嚎……

          posted on 2009-10-31 17:02 Heis 閱讀(2841) 評論(8)  編輯  收藏 所屬分類: 雜七雜八

          評論

          # re: 一個初級程序員學習新技術的策略  回復  更多評論   

          我是路過者...打醬油去了
          2009-10-31 21:15 | xcp

          # re: 一個初級程序員學習新技術的策略  回復  更多評論   

          總結得很好!
          2009-10-31 22:39 | popoer

          # re: 一個初級程序員學習新技術的策略  回復  更多評論   

          兄弟太逗了。
          總結的相當經典,無比的支持。
          2009-11-01 22:17 | 哈哈的日子

          # re: 一個初級程序員學習新技術的策略  回復  更多評論   

          最重要的是,“興趣所在,學為所用”,否則一定會碌碌無為
          2009-11-02 09:03 | HiMagic!

          # re: 一個初級程序員學習新技術的策略  回復  更多評論   

          很有意思!不錯!
          工作一年多,能有這么好的境界!
          向你學習!
          2009-11-04 14:39 | 梁章坪

          # re: 一個初級程序員學習新技術的策略  回復  更多評論   

          癡迷程序的人太多了
          2009-11-06 13:42 | mr zhu

          # re: 一個初級程序員學習新技術的策略  回復  更多評論   

          贊,支持下,學習。
          2012-02-05 18:03 | 劉義博

          # re: 一個初級程序員學習新技術的策略[未登錄]  回復  更多評論   

          thx!
          2013-07-05 21:02 | Jeremy
          主站蜘蛛池模板: 介休市| 赣榆县| 曲靖市| 安多县| 南京市| 西华县| 宣汉县| 扶风县| 防城港市| 浏阳市| 科技| 通江县| 汉川市| 三都| 泸州市| 黔东| 石台县| 囊谦县| 伊金霍洛旗| 沧源| 信丰县| 田林县| 尼玛县| 东辽县| 邳州市| 大余县| 柘荣县| 横峰县| 湘乡市| 策勒县| 温泉县| 绥滨县| 寿阳县| 安图县| 介休市| 铜川市| 和硕县| 高阳县| 客服| 普格县| 淮北市|