为什么老程序员不推荐C++?

因为:

C++ 难度大,投入产出比低, 不容易精通。

关于C++我推荐你读一本书《C++从入门到放弃》。某软件工程学生学了四年毕业,他告诉我:“学了四年,只记住hello world了”。

开个玩笑,C++是公认的,编程语言里最难的一种,毫不夸张的讲,这玩意儿跟考注册会计师、一级建造师、司法考试有的一拼(当然,毅力是关键)

本人新建一个技术交流圈子,群主是10年老技术人员,某上市公司的技术负责人,群里面每天会给群友解答疑问,招聘内推,点击即可加入圈子 验证码:cs

技术交流群,群友每天分享干货,答疑解惑
个人觉得:

学习成本高
c++ 语言的特性非常之多, 相对于python等脚本语言, 我说c++的语言特性是其三倍应该是比较保守的。 而且学习c++的时候,你需要掌握很多计算机比较基础的知识,比如说位计算,字节, 巴拉巴拉。而且c++ 相对与脚本语言还需要编译呢,又得学很多编译的知识。

强类型
c++ 语言效率高是出了名的, 众人皆知,但为啥用的人少呢?原因很简单,难用呀, 我举个例子: 你用js 声明一个变量, var a = 2; 但是你在c++ 上你得考虑下,这个变量是什么类型的呀,是int 还是 char,还是要声明一个指针呢? 虽然c++ 11 后引进了弱类型的概念,但仍然没法像脚本语言一样啊。

指针
有的时候,对于指针的考虑,就是一种累赘。但是不考虑呢, 没准野指针了,没准空指针崩溃了, 会给你带来很多麻烦。 每次用指针的时候就会感受到心累。

垃圾回收

你产生的一切东西,原则上来讲,都要你在解析函数进行销毁。 总之很烦了, 如果有人能帮我做了这些事儿, 真不愿意自己动手了。

面向对象

c++ 具备了很多面向对象的优点,但是你木有发现吗, 每当你写一个class的时候, 总是内心觉得非常累。 因为要考虑继承,抽象等等问题, 每写一行代码都是纠结,我假如你是一个追求完美的人。 如果用脚本语言,函数式编程,轻松了,你没有这些地方可以纠结的,因为你写程序时的决策模型相对简单。

模版
模版你会用吗,反正我是不会用模版的,一用模版就脑子乱。

其实还有很多,我就不吐槽了,比如异步编程等等, 总之,c++之所以难用,归根结底是因为c++是一门为了描述底层环境, 兼顾运行效率和开发效率的编程语言。

你可能感兴趣的:(技术,程序员,java,c++,编程语言)