程序員是一個需要不斷學習的職業,從前聽別人講過一個故事:有一家小微企業的員工,爲了製作各種demo,自學了n種開發語言,號稱可以編寫20種不同語言的hello world。於是,程序員學習各種語言的利弊有是怎樣呢?
從筆者的觀點來看:
利,
1.就業方面,可以選擇的餘地更多。
2.開拓視野,比較不同語言的差異,有助於提高自己對各種語言的認識。
弊,
1.消耗時間,技術需要時間來祭奠,分出了更多精力去研究其他技術,那麼自己專業技術的水平提升必然收到影響。可能會造成,樣樣通,樣樣松。
2.容易浮躁,新的語言層出不窮,不停的學習新語言,也會使自己變得浮躁,朝三暮四,早上想着anroid、ios,晚上想着ai,結果一樣沒深入。
看一下牛人的觀點:
很多技術大牛,往往都是精通多門語言的,從他們筆下,看到過一些的觀點:
*數據結構是不會落伍的,會在新的語言中,不斷的輪迴。比如數組,很多語言中,都有數組的存在。
有幾個非常有意思的小問題,藉此討論一下:
(1)不同的語言,如何相互促進學習:
面向過程編程,典型如C:
面向對象編程,典型如Java:
(2)如何快速、深入的學習一門語言:
筆者最近在學習JavaScript(筆者有C語言基礎,從事嵌入式開發行業N年),就以此爲例:
開始階段,Js的基礎語法和C語言多有相似之處,可以很快的接受和掌握,以每天2小時的時間來學習這部分,筆者用了半個月左右。此處的學習進度,大概可以對比《JavaScript DOM編程藝術》的前三個章節。
未完待續......