大道至简阅读笔记02

    上了大学以后,自从学习了计算机,我掌握来了多门语言,从一开始学的C、C++、Java到后来学的C#、汇编等,每一种语言都有其独特的语法结构和语法特点,每次学习新的语言时,总想把它全部的语法都弄完,这样会觉得编程更加得心应手,但是事实是我们需要花费很长世间才能真正的把一门语言弄的透彻。有的人学深一门语言以后,再学习另外一门语言时,就又犯愁了。

    我觉得《大道至简》中对于编程语言给出了简单而深刻的解释。当一个人熟悉了几门语言以后,会逐渐的发现,其实编程语言没有会不会的问题,,只有喜欢与不喜欢的问题,任何的一门语言都是有相通的地方,只不过一门语言可能有其专门使用的地方,例如有些语言适合做网页,有些语言适合做通信,这就是为了适应某种应用而单独创造出的语言,我想这个世界上可能不会存在适用于所有应用范围的语言,如果未来真的有这样的一门语言诞生,我现在还么有办法预测编程是会更难还是会更简单。

    《大道至简》中对于语言的最后总结特别好,成天讨论这门语言好,或者那门语言坏的人,甚至是可悲的,不但悲其一叶障目,更要悲叹于那种大愚若智的自得心态。   

    其实语言只是工具,作者提到为那些争论语言孰优孰劣的开发人员感到可悲。然而,能够得出这样一个结论之前的人,恰恰之前正在经历这样一个阶段。从java人员的开发角度来讲,使用何种开发语言的确已经显得不那么重要了,因为任何语言都是可以学习的,他们只是工具,或者说是知识,真正转化为生产力的, 还是需要用语言来实现系统、完成系统需求,让客户满意。不善思考的程序员或许需要很长时间绕出这个圈子,然而最近两三年的软件行业的变化(Ruby,Groovy,Scala,JRuby,Python…),不得不让每个业内的开发人员思考这样一个问题:“需要学习那一种语言才不被淘汰?”这就迫使我们每个人都去思考语言的真正意义。现如今,每种语言都有自己的强项以及局限性,新的语言可能在语法结构、动态性方面有无可比拟的优势,但是它们真正适用使用目前现行的系统吗?它的学习成本值得吗?它能解决所有问题吗?显然答案是否定的,我们需要思考每种语言的试用范围,让“锤子”去解决钉钉子的问题,而不是打开啤酒瓶! 

原文地址:https://www.cnblogs.com/hulidanxiang/p/5610462.html