欢迎光临散文网 会员登陆 & 注册

C++狗都不学?

2022-09-16 14:03 作者:阿西拜-江西  | 我要投稿

    不知道从什么时候开始,“C++狗都不学!!!”这句话开始在弹幕里,评论区里频繁出现。对于正在学习或是打算学习C++的小伙伴们其实不必担心,这句话调侃大于事实。当然,存在即合理,值得花点时间讨论一下。可以通过几个问题来进行讨论:

    1、什么是C++?

    C++是一个联邦,是一个集合,包括C部分,面向对象部分,标准库部分以及模板。对于零基础的小白并不适合作为入门语言。

   2、为什么80后程序员不抱怨C++太难?

    那个年代机会多,觉得难就干别的,没时间抱怨,做个网页也能养家糊口。

    作为一名80后程序员,我上大学的时候,计算机系基本只有一个专业,计算机科学与应用,大家的学习路线都差不多,C++作为一门专业课,内容非常基础。在学习C++之前,已经学习过了《C语言》,《数据结构与算法》等等其他基础课程,基础好的自然觉得不难。C部分是一致的,C++标准库就可以当做是《数据结构与算法》的实现。面向对象和多态嘛... ...,这个说来话长。那时候要学的东西还不多,工作以后有大把时间可以去学习《C++ Primer》夯实基础,然后通过《Effective C++》、《More Effective C++》、《C++模型对象》这些书籍进阶,看完以后面向对象,多态也就自然了解了。

    还有一个重要的原因,好用不好用,难不难,都是相对的。没有对比就没有伤害,没有新型的编程语言作为对比。你的领导和客户也不会拿着一些花里胡哨的功能,要求你照着做。

3、C++好找工作吗?

    目前是的,一般而已比JAVA好找工作。互联网大爆发,90后程序员大多用JAVA。C++主要还是游戏,军工行业为主,用工量不大,80后程序员还能干的动。随着国产化替代软件的需求越来越多,C++岗位也慢慢多了起来。很多以C++为主业的公司这几年都遇到了用工荒。JAVA行业也越来越卷,现在学C++的人又慢慢多了起来。(我惊讶的发现,目前的C++学习路径和10几年前,20年前基本一致,还是那几本名著。)

    以我们公司最近招聘为例:

  •      C++程序员:一个月难得几个面试的。常年招人,C++,QT有基础的,应届生也要。

  •     JAVA后端:只要想招,天天都有人来面试,几个人竞争一个岗位,一个月内必然招满。

  •     JAVA前端:信息一发布,几十个人抢一个岗位......

4、为什么现在总有人说:C++狗都不学?

    其实原因上面已经说过了,主要是两点:

  • 现在编程的人多了,要学的东西也爆炸式增长,初学者比较迷茫。很多人并没有C、数据结构这些专业课基础就开始学C++,所以感觉很吃力。或是学点皮毛马上就要用于项目,没时间进阶。

  • 程序员这个职业容易对技术痴迷,大部分JAVA程序员自然会觉得JAVA是最好的,学了Python也就会排斥接受C++。php,C#也各自有风光的时候。和这些语言相比,C++上有老下有小,一方面要考虑兼容,另一方面又想着增加新语言的特性......

总之,C++在未来很长一段时间里依然会在编程语言排行榜的前列,可以放心学习。作为编程入门,推荐学习C、python,如果是工作,JAVA或是C++依然是主流。另外,我看好python,不会替代JAVA或C++,但越来越多的JAVA和C++程序员会需要使用python。

C++狗都不学?的评论 (共 条)

分享到微博请遵守国家法律