关于编程语言

来源:互联网 发布:cfda医疗器械数据库 编辑:程序博客网 时间:2024/05/29 21:30

      这是一个老生常谈的话题了。coding了这些年,也有些自己的小想法了。总结总结,再规划规划,毕竟都到了找工作的时候了。
【先总结】
       人世间百媚千红,而我独爱你一种。这些年心中都饱含着对C的喜爱,一路走来。
       最熟悉的就是C了,这几年几乎所有程序都是用C写的,或者用其他语言和C混合着完成的。C++也还行,STL里面的东西大部分自己尝试着实现过,不成问题。然后就是做网站的PHP/JS/CSS/HTML了,算是略懂吧,做个小网站自己玩还可以,商业网站还是做不出来滴。然后是Lua,用C实现的一种嵌入C程序的脚本语言,已轻车熟路。本来想用Lua做游戏的,不过后来发现学习Lua是学习编程语言原理的绝佳途径。Python,这个绕不过去的话题,标准库大部分都会用,不过平时用得少,需要加强训练。python写一些实用小程序,或者完成一些日常任务,真心好用。最后是Java和C#,水平均停留在看懂教科书的水平,没有深入研究了,毕竟想做些底层开发。
【再评论】
       有人说学好C要十年。觉得略夸张,我想其意思大概是要将C结合到某个应用领域吧。现在不少大学生都十分擅长汇编和C语言,虽然只是语言层面的擅长,但我觉得足够了,C也真的只是一种语言而已,没那么复杂。
       有人说学好C,其他语言就小case了。就我亲身感受来看,不完全是这样。很多先进的编程思想在C里面都没有语法上的体现,最典型的有C++的面向对象和Lua的函数式编程。C++标准库学习还需要数据结构知识呢,学python各种类库所需要的知识就更是多了去了,例如md5 sha crppt模块的密码学、Queue thread threading pipes模块的操作系统原理。
       有人说语言知识只是工具,没必要太纠结。可我觉得coder搞来搞去其实就是在搞语言,毕竟一切的一切,归根结底都要用某种语言来实现(至少是机器语言吧=_=)。精通了一门语言往往意味着很多。试想,如果不明白操作系统原理、计算机组成原理、汇编、编译原理的一些知识,恐怕很难完全理解C语言。如果不懂C语言(或者Pascal等底层语言),恐怕也比较难去完全理解某某脚本语言。甚至有些语言细节还需要了解这个语言的发展历史,要联系信息技术的发展历史,才可理解。
       有人说语言没有优劣,只是应用领域不同。这句话的意思我的理解是,在某个特定的应用领域,语言是有优劣之分的。选择一种适合应用领域的语言是非常重要的。所以如果以后我的工作领域极其需要用到其他编程语言,例如Erlang,我想我会义无反顾地去学习它的。
       有人说工作中用到什么语言就要学什么语言,这是现实决定的。我对这种观点感到担忧。如果新学一种语言就用它去做产品,产品质量绝对不会很好,大部分情况下一种语言的初学者都会写出很烂的程序来。所以,使用擅长的语言去编程是质量的一种保证。不到万不得已,为了工作需要而去学习一种新的语言并不明智。
       常看到工作招聘要求里面说需要精通XXX语言。可是怎样才算精通呢?是指可以随心所欲地解决遇到的问题吗?仔细想想,我还真做不到用哪种语言可以随心所欲的解决问题呢,所以继续努力吧。将语言结合到某个实际的工作中去,我想这才是一种语言真正的意义。
【最后的规划】
       如果以后工作中要编程的话,将尽量以C/C++为主、Python为辅,再搞懂Lua、做做网站。挺好的。
0 0
原创粉丝点击