美文网首页C语言
一个C++程序员的生产力,大概相当于20个C 猿,200个Jav

一个C++程序员的生产力,大概相当于20个C 猿,200个Jav

作者: 1cbd7f94d3ea | 来源:发表于2019-08-23 22:20 被阅读4次

    这其实是一种谬论,也是编程界有几大误解之一,凡事有这种看法的,说得好听一点是刚刚入门,说得难听一点是连一个程序员都不算。一个成熟、优秀的程序员是不会有这种想法的,这是非常不正确的看法。所以这种话听听就行了,起码不是真正程序员说过的话,每个编程语言都有其存在的必然性,很难直接通过数据直接比较谁更加厉害,语言没有谁更加厉害这种概念,只能是谁更加合适。

    为什么会有这种看法?

    说白了主要还是因为C++这门编程语言学习难度确实比较大,当然这一点也是客观存在的,因为C++是在C语言的基础上做的一个超集扩展,并且包含了面向过程、面向对象编程两个思想体系,说得直白一点是一门非常不彻底的但是具有面向对象编程思想的编程语言,而且C语言的优势继承了,但是C语言的问题也继承了,比如说指针。

    本质上也是因为C++这种编程语言学习上的难度,造成了很多人误解,学习C++的人都比较牛,比学习其他编程语言的要牛一些,这很显然就是一个谬论,即使C/C++的能做很多领域。你能说一个开保时捷的司机技术就一定比出租车司机技术好吗?所以这根本就是一个谬论。

    语言本身并不是决定程序员水平高低的根本原因,决定程序员水平高低的往往是天赋水平,比如说良好的逻辑思维能力,较好的数学修养,这样你的编程水平往往都会比较高,加上很好的项目经验来提升自己,自然能达到较高的水平。另外,你如果感觉自学C/C++语言有困难的话,我本身是一个C/C++出身的程序员,我整理了一些学习C语言的视频在扣裙,大家有兴趣可以一起来学习,C/C++编程学习,--先7841;后43133。

    什么是生产力?我们还有多少误解?

    我觉得编程的生产力一定是建立在解决了多少实际生活中的问题上来的,而不是单纯的说我这个程序运行时间缩短了零点几秒,任何技术如果一旦脱离了现实应用场景,我觉得其价值应该打折,我们不否定理论研究的价值,但是我更觉得工业实践的意义来得更广,所谓编程也是一样的道理。

    难道C++编写的游戏能让几百万人同时在线就是生产力,难道Java写的银行系统保证了只有几万人的同时线上交易就不是生产力?所以我觉得这本身就有问题。

    其实类似的误解还很多,比如说很多人鼓吹编程语言不重要,编程思维才重要,我不否认编程思想的重要,但也请不要忽视工具的价值。早期的后端瞧不起前端,用文本编辑器,尤其是用Emacs/Vim编辑器的瞧不起用其他编辑器和集成开发环境的,用Linux/macOS系统的瞧不起用windows系统的......

    可以说这样的误解太多了,一个成熟并且优秀的程序员应该有一个这样的意识,那就是任何时候都应该意识到,能够很好的解决自己的生产问题的工具都是好工具,适合自己的用户场景的工具才是最佳选择。

    文章转载自丨悟空问答:EmacserVimer

    相关文章

      网友评论

        本文标题:一个C++程序员的生产力,大概相当于20个C 猿,200个Jav

        本文链接:https://www.haomeiwen.com/subject/hketectx.html