【原創(chuàng)】到底是精專一門編程語言好,還是要熟悉多種思想不同的語言呢?
???????????????????????? 精通? 還是 博學???????? 今天在CSDN上看到一篇熱帖《我的體會:十年編程無師自通》。原文:http://sd.csdn.net/n/20060927/95408.html
??? 由于篇幅較長,我就不貼過來了,不過推薦大家看看全文,他的大意是:要精通某個行業(yè)的技術(shù)不是短時間能夠做到的,需要長時間的鉆研,甚至是用一生(因為作者看到現(xiàn)在的書店有好多《7天Java無師自通》之類的書籍)。這個主題觀點我是贊成的,但文中的另一個問題卻令我十分的感興趣,先把那段引起我興趣的文字摘錄如下:下面{}內(nèi)的是原文引用
??? {下面是我在編程這個行當里獲得成功的處方:
1.對編程感興趣,因為樂趣而去編程。確定始終都能保持足夠的樂趣,以致你能夠?qū)?0年時間投入其中。
2.跟其他程序員交談;閱讀其他程序。這比任何書籍或訓練課程都更重要。
......
5.跟別的程序員一起完成項目。在一些項目中成為最好的程序員;在其他一些項目中當最差的一個。當你是最好的程序員時,你要測試自己領(lǐng)導項目的能力,并通過你的洞見鼓舞其他人。當你是最差的時候,你學習高手們在做些什么,以及他們不喜歡做什么(因為他們讓你幫他們做那些事)。
7.學會至少半打編程語言。包括一門支持類抽象(class abstraction)的語言(如Java或C++),一門支持函數(shù)抽象(functional abstraction)的語言(如Lisp或ML),一門支持句法抽象(syntactic abstraction)的語言(如Lisp),一門支持說明性規(guī)約(declarative specification)的語言(如Prolog或C++模版),一門支持協(xié)程(coroutine)的語言(如Icon或Scheme),以及一門支持并行處理(parallelism)的語言(如Sisal)。(就是這段啦!!!)??}
??? 我對于這個問題其實好久以前就想過,是精通一門編程語言還是熟悉多門典型的語言呢?
我得出的結(jié)論是:精通一門語言(JAVA),用十年或是更長的時間!
??? 呵呵,顯然我的結(jié)論和這位應(yīng)該是專家的意見不太一樣,不知道大家對這個問題有什么看法呢?