[讨论]精通一种语言(平台) OR 熟悉多种语言
影儿 2011-04-25 10:54:49 在中国IT这个古老的国度,一直流传着两种传说: 精通一门语言(平台) 以及 熟悉多种语言(但不够精通)。 在大多数人看来,能够精通某一门语言(平台)并做出各种东西的人称为大牛,比如精通C语言;而那些知道很多语言却都只知皮毛的人被斥之为“半调子”,比如熟悉C,C++,JAVA,PERL,PHP...。 我也曾经一度这样认为。但是,我现在开始有点困惑了:究竟是“专一”地攻克一门语言(平台),还是广泛地了解多种语言,并懂得使用多种语言的优势来进行开发(多语言开发)呢?
精通一种语言(平台)的优势: 专一专注,更容易理解和应用某一种语言和平台的精妙之处;不足之处,可能容易专一于某一种编程视角,产生依赖性。
熟悉多种语言(平台)的优势:可能对各种语言(平台)的精妙之处难以领悟和到达,但对日常的开发活动的可选更广泛。由于人的精力有限,如果学习新语言新技术的“度”把握不好,那么,很容易变成一个啥都知道,但啥都不懂的“半调子”。
我们还知道,IT领域的技术变革日新月异,我们永远难以赶上它的变化节奏。这就意味着,有些技术是必须要掌握的,而更多的技术,我们需要了解但并不需要立即掌握。那么,对需要了解但不需要掌握“度”在哪里呢? 如果我们不去具体学习这种技术,又如何能够体会到它的优势和适用场合呢?