这其实是一种谬论,也是编程界有几大误解之一,凡事有这种看法的,说得好听一点是刚刚入门,说得难听一点是连一个程序员都不算。一个成熟、优秀的程序员是不会有这种想法的,这是非常不正确的看法。
说白了主要还是因为C++这门编程语言学习难度确实比较大,当然这一点也是客观存在的,因为C++是在C语言的基础上做的一个超集扩展,并且包含了面向过程、面向对象编程两个思想体系,说得直白一点是一门非常不彻底的但是具有面向对象编程思想的编程语言,而且C语言的优势继承了,但是C语言的问题也继承了,比如说指针。
本质上也是因为C++这种编程语言学习上的难度,造成了很多人误解,学习C++的人都比较牛,比学习其他编程语言的要牛一些,这很显然就是一个谬论。你能说一个开保时捷的司机技术就一定比出租车司机技术好吗?所以这根本就是一个谬论。
语言本身并不是决定程序员水平高低的根本原因,决定程序员水平高低的往往是天赋水平,比如说良好的逻辑思维能力,较好的数学修养,这样你的编程水平往往都会比较高,加上很好的项目经验来提升自己,自然能达到较高的水平。
我觉得编程的生产力一定是建立在解决了多少实际生活中的问题上来的,而不是单纯的说我这个程序运行时间缩短了零点几秒,任何技术如果一旦脱离了现实应用场景,我觉得其价值应该打折,我们不否定理论研究的价值,但是我更觉得工业实践的意义来得更广,所谓编程也是一样的道理。
难道C++编写的游戏能让几百万人同时在线就是生产力,难道Java写的银行系统保证了只有几万人的同时线上交易就不是生产力?所以我觉得这本身就有问题。
其实类似的误解还很多,比如说很多人鼓吹编程语言不重要,编程思维才重要,我不否认编程思想的重要,但也请不要忽视工具的价值。早期的后端瞧不起前端,用文本编辑器,尤其是用Emacs/Vim编辑器的瞧不起用其他编辑器和集成开发环境的,用Linux/macOS系统的瞧不起用windows系统的......
联系客服