纯忽悠程序员的开发要求(5):开发语言不重要,重要的是思想!
2010-08-17 10:48
309 查看
Basic可以做任何事,C能做的C++都可以,开发语言不重要,重要的是思想!这些耳熟能详的论调不知道听谁说的,好像比较拽的程序员或者开发经理都这么说,而且有越来越流行的趋势,不知道为什么,也许只是想说你的能力不行吧!最近听得越来越多了,搞得这句话怎么听怎么像是忽悠刚毕业的学生似的,就好像说:毕业后的第一份工作不重要,关键是自己努力;学什么专业不重要,关键是自己努力;学校有没有名气不重要,关键是自己努力;上不上大学不重要,关键是自己努力。潜台词是:猪只要努力一样可以当美国总统。
我们中国人有些时候比较虚,不务实,喜欢空谈,这个在东晋南朝达到顶峰,还搞出来一个什么玄学,大家聚在一起就说些虚无飘渺的东西,真是遗祸无穷啊!很多时候我会问为什么我们的程序要用C++实现,而不用C,得到的答复基本都是C太原始,很多高级特性不支持,C++封装性好,可扩展能力强,再说效率也不差,没必要用C这些含含糊糊的答案,拜托具体问题具体分析一下不就行了吗,何必搞得那么高瞻远瞩呢?
本人不是计算机专业的,不过接触的语言也不少。高中学过Basic,本科学过Fortune,C,C51, 研究生用过DSP汇编,工作主要使用C/C++。虽然学过不少,不过只有汇编,C和C++还可以,知道问题和一些技巧。开发过程中不同的语言区别还是非常大的,因为每种语言都有自己的特性,很多时候只听老师解释了解并不深入,要自己编程,实践才能理解掌握。小的时候我们学过:生产工具是生产力水平的重要标志,那么开发语言算不算生产程序的工具?不同语言就代表程序不同的发展阶段,当然是重要得不能再重要了!语言的起源非常重要,类似于国学或者英语言文学起源一样,你敢说汉字或者英语单词的起源不重要吗?C语言起源于Unix,所以它是操作系统开发的天然法宝,看看现在流行的操作系统,哪个不是C语言为主体编写的?C++写得操作系统在哪儿?话说回来,C++有自己的一亩三分地:游戏;Java在企业和网络应用领域的地位也是很难撼动。我想这有点儿类似不同场合使用不同的枪支,打过CS的人应该都有体会。说语言不重要,思想重要就像说枪不重要,重要的是枪法。可惜的是人使不同枪的枪法是不一样的,我也从来没听说有个大牛C和C++都厉害,甚至C++和Java都厉害的人也不多。
实事求是的前提是承认差异化,人和人是不同的,语言自然也不同。所以我的建议是:别听忽悠,语言非常重要,包括元素,语法,库,编译原理,使用场合,限制条件等等,如果经常使用的语言一定要彻底搞明白原理与局限,编程思想是重要的,不过需要实践来体现,读书一定要读大牛,最好是创始人级写的书!就像linux编程最牛的一定是linus和Andrew,内核是人家写的,他们在自己写的程序上边开发不过是写个例子而已,呵呵!
我们中国人有些时候比较虚,不务实,喜欢空谈,这个在东晋南朝达到顶峰,还搞出来一个什么玄学,大家聚在一起就说些虚无飘渺的东西,真是遗祸无穷啊!很多时候我会问为什么我们的程序要用C++实现,而不用C,得到的答复基本都是C太原始,很多高级特性不支持,C++封装性好,可扩展能力强,再说效率也不差,没必要用C这些含含糊糊的答案,拜托具体问题具体分析一下不就行了吗,何必搞得那么高瞻远瞩呢?
本人不是计算机专业的,不过接触的语言也不少。高中学过Basic,本科学过Fortune,C,C51, 研究生用过DSP汇编,工作主要使用C/C++。虽然学过不少,不过只有汇编,C和C++还可以,知道问题和一些技巧。开发过程中不同的语言区别还是非常大的,因为每种语言都有自己的特性,很多时候只听老师解释了解并不深入,要自己编程,实践才能理解掌握。小的时候我们学过:生产工具是生产力水平的重要标志,那么开发语言算不算生产程序的工具?不同语言就代表程序不同的发展阶段,当然是重要得不能再重要了!语言的起源非常重要,类似于国学或者英语言文学起源一样,你敢说汉字或者英语单词的起源不重要吗?C语言起源于Unix,所以它是操作系统开发的天然法宝,看看现在流行的操作系统,哪个不是C语言为主体编写的?C++写得操作系统在哪儿?话说回来,C++有自己的一亩三分地:游戏;Java在企业和网络应用领域的地位也是很难撼动。我想这有点儿类似不同场合使用不同的枪支,打过CS的人应该都有体会。说语言不重要,思想重要就像说枪不重要,重要的是枪法。可惜的是人使不同枪的枪法是不一样的,我也从来没听说有个大牛C和C++都厉害,甚至C++和Java都厉害的人也不多。
实事求是的前提是承认差异化,人和人是不同的,语言自然也不同。所以我的建议是:别听忽悠,语言非常重要,包括元素,语法,库,编译原理,使用场合,限制条件等等,如果经常使用的语言一定要彻底搞明白原理与局限,编程思想是重要的,不过需要实践来体现,读书一定要读大牛,最好是创始人级写的书!就像linux编程最牛的一定是linus和Andrew,内核是人家写的,他们在自己写的程序上边开发不过是写个例子而已,呵呵!
相关文章推荐
- 纯忽悠程序员的开发要求(5):开发语言不重要,重要的是思想!
- 纯忽悠程序员的开发要求(5):开发语言不重要,重要的是思想! .
- 纯忽悠程序员的开发要求(3):编写代码时要注意可扩展性! .
- 纯忽悠程序员的开发要求(1):编写代码时要考虑跨平台
- 纯忽悠程序员的开发要求(2):要学会用别人已经开发的代码
- 纯忽悠程序员的开发要求(4):专注自己的模块功能,不用太关心其他模块的细节 .
- 纯忽悠程序员的开发要求(4):专注自己的模块功能,不用太关心其他模块的细节
- 纯忽悠程序员的开发要求(3):编写代码时要注意可扩展性!
- 纯忽悠程序员的开发要求(1):编写代码时要考虑跨平台 .
- 纯忽悠程序员的开发要求(2):要学会用别人已经开发的代码 .
- JRuby语言内部报道:重要的软件开发混合(Hybrid)技术Swiby
- OS和编译原理回顾-重要是多语言开发能力
- 流媒体行业需了解语言、常用软件、开发工具、相关协议及开发思想
- 如果你恨一个程序员,忽悠他去做iOS开发
- 重要消息,将于近期发布“易语言.飞扬”本地开发包(EFNDK)(for C++)
- 关于andorid开发中的一些适配,屏幕适配,版本适配,语言适配.9图片的使用要求
- Android开发之程序员必须要懂得Android的重要设计理念2(5.20更新版)
- 毕业生实现程序员梦想 该如何选择开发语言
- CSDN招Ruby程序员要求思想开放,什么情况?
- 软件开发核心程序员的基本要求