电脑知识
高校学生编程(大学生编程能力如何)
2023-04-12 09:54

C++编程到底有多少坑?我们现在还有必要学习C++吗?

Bjarne Stroustrup(比雅尼·斯特劳斯特鲁普博士)在贝尔实验室工作期间在20世纪80年代发明并实现了C++。起初,这种语言被称作“C with Classes”(“包含‘类’的C语言”),作为C语言的增强版出现。C++从来都不是一门简单的语言,当然了,在那个年代,编程人员也从来不像今天有这么多,所以作者也没有在设计时设想过未来会有多少人来使用它。

C++是一门注重运行性能的语言,相对于C语言,它出生的原因主要是为了完成大规模项目的迭代和解决易维护性问题。在当时是具有开创性的语言。

但是时代在变,程序开发工作原来只是实验室和高校里科学家/专家的工具,后来进入了各种行业,再加上随着硬件性能越发强悍,人们更需要的是开发效率高、易于学习掌握、不容易出错的语言。

再后来,就是Java笑傲江湖,C语言,.NET常年前三,C++常年老四。

问题1,C++的坑:

我认为的坑最主要的就是

1.缺少轮子:在那个网络和开源还并不发达的时候,很多功能必须自己实现。当然了,现在有了github,确实方便多了。

2.太复杂,这么多年的经验,结合团队里的人员成长情况,基本上5年是一个坎,过了5年,才算的上是一个成熟的c++开发人员,那些牛逼的人不要发牢骚,肯定不包括你。

2.不靠谱的C++委员会。c++这么多年,更新的非常慢,boost库,我是从02年就开始研究它的源码的,到现在2019年了,也没有合并入c++标准库,我觉得重要的原因还是这些专家太忙,哈。

3.其他很多坑其实是C语言留下的,但是在C++里其实都解决了,关键是有不少程序员说是开发c++,其实还全部在用c语言里的define,struct。甚至在做程序设计的时候,都很少用设计模式。缺少了面向对象,你何必用c++吗。如果你就很少的人做项目,直接C吧。但是如果是做产品,有长的生命周期,高迭代,建议一定要用c++,而且前期要花时间做架构和设计。

问题2,我们现在还有必要学习C++吗?

这个因人而异,近些年火的人工智能库,你看哪个底层不是C++啊?人们为了方便使用,上层才提供了python封装。我的建议是最好学一下,这样如果看到c++代码才不慌,如果你感兴趣,尽量系统学习一下。

系统学习过C++后,你会了解操作系统,内存管理的方式,深入理解各种数据结构及优缺点,以后再学习新的语言,真的只要再用很少的时候。

最后再多说一句,小白先学python吧,目前最火的语言,而且也真的比较简单,上手容易,就业前景也不错,以前C、C++打掉了多少想入行程序员的小白信心啊。

发表评论
0评