作者:chuter's nest 来源:users.ir-lab.org   酷勤网收集 2007-08-24

摘要
  无论什么语言,你看到的不是该语言,而是电脑的“每一根神经”,想让他来做什么,怎么作,语言只不过是一种表达形式,什么语言只要他“听的懂”就行。我想这大概就是很多高手只用C,也“只会”C的原因,因为他们已经掌握了语言的精髓!!

现在有一股学习各种新语言潮,尤其是一些功能强大的脚本等,个人认为,掌握一门新语言,能快速用它来实现完成某些功能固然很好,但是如果只是限在该层面上的话,反而误其道了。

编程语言,在某些程度上和人类语言挺相似,人类语言也有很多种,各个国家或种族有自己的语言,各个语言有各自的特点,尽管各种语言语法,和用语习惯都不一样,但是他们要表达的意思是一样的,只是表达形式不同。编程语言也一样,实现同一功能,可以用不同语言,有些只需要几行,有些则需要上百上千行,比如提供网络服务,python只需很短的代码,而用c则不然。但是他们实现的功能是一样的,只不过python内部已经把很多东西都封装成类库,提供一个接口,只需要一个接口函数就可以完成协议,发送接收等等工作,但是这俩个程序员看到的东西不一样,使用python的程序员看到的只是一个接口,如果不看接口中的东西的话,他学到的只是怎么使用该接口,而对c程序员来说,他必须要对协议,WSDL,以及XML等要非常熟悉,知道改过程中的每个环节和实现,显然这俩个程序员学到的东西相差很大。所以,不能仅仅停留在使用,了解的层面上,一定要钻到里面去。

同样实现了同样的功能,一定要知道各自是怎么实现的,更深的就牵扯到各自的基本机制,对平台和系统联系起来。有一次听了谢煜波关于他的SF的报告,深有触动,他已经细化到硬件的层次。的确是这样的,要成为高手,一定要达到每一步都知道电脑进行了什么样的操作,是怎么实现的,有相当雄厚的底层知识,这样就掌握了语言的精髓,无论什么语言,你看到的不是该语言,而是电脑的“每一根神经”,想让他来做什么,怎么作,语言只不过是一种表达形式,什么语言只要他“听的懂”就行。我想这大概就是很多高手只用C,也“只会”C的原因,因为他们已经掌握了语言的精髓!!

我发现现在很多用人单位,包括很多大公司,他很看重底层基础知识,,而不是那些只能拿出来秀两下的花拳秀腿,我想大概就是这个原因,这样的人学什么都会很快,几乎不用学,拿来就可以用...

分类: 编程语言 程序人生 修炼之道

上一篇:“非工业主流”编程语言   下一篇:浅谈编程语言