金磊 发自 凹非寺
量子位 报道 | 公众号 QbitAI

年近40岁的C++,已经Out了?

甚至还有种观点说:

大部分写工程不用C++,学习这个语言只是为了竞赛……

话题一出,便在网上引发了一番热议。

而这样的话题,并非只是空穴来风。

毕竟在编程语言的世界里,新语言层出不穷,“更新换代”也是常有的事情。

例如在最新的TIOBE编程语言排行榜,前三甲分别是C、Java和Python。C++则位居Python之后,排名第四。

纵观TIOBE排行榜的发展历史,也不难看出C++排名的变化趋势。

但毕竟这样的排名只是考量因素之一,那整体来看,C++真的有像网友说的Out了吗?

“过时?不完全错”

当然,对于这样的话题,对C++有所了解的人,定然是站在“反对”的立场。

不过有一说一,得分“场合”。

例如在直面最终用户的场合,C++身影越来越少,似乎确实是个趋势。

有网友就认为:

若讨论的场景是网站服务器、微信小程序、聊天客户端这类工程,那说C++过时也算是有道理。

但他同时也指出,如果是操作系统、游戏引擎、硬件驱动或病毒木马,那根本不会讨论这个问题。

一个非常形象的比方就是:

可以不用微信、不用Office,但不能不用操作系统。

毕竟非常现实的一个事实就是,日常我们用到的很多软件都是C++开发的,而且大部分还在不断更新。

那对于互联网开发、工程等场合呢?

“说过时,也不完全错。”

有网友认为:

C++本身确实没过时,但为了就业的话,确实过时了,因为它已经不再是程序员的就业热门。

而且C++通常也特别不敢让新人去搞,只敢让相对经验丰富的程序员去做。

当然,除了“过不过时”,为什么学C++也是此次热议的点。

“学C++为了搞竞赛?”

对于这样的结论,大部分网友都是持反对意见:

竞赛明明用不上C++的一堆特性。

竞赛用C++,纯粹是标准库的一些数据结构算法相比C用起来方便而已。要不直接用C,执行效率高。

还有更直接的,有人认为这种说法是在“钓鱼”。

而基于这样的一个问题,网友们也对此进行了延伸,也就是对于编程新人来说,到底要不要学C++,或者是不是该当第一语言来学

对此,网友的建议是比较一致的。

为了就业选择C++已经不算是个好的选择了。

C++应该学,但不建议作为你学习编程的第一门语言。

也有开发者网友对C++给予了这样的评价:

一旦一个人掌握C++基础,能用C++开发软件,那么学习99%的其它语言都不会有障碍。

但反过来就不一定成立。

那么对这样的话题,你有什么看法呢?

欢迎在评论区留言讨论。

参考链接:

[1]https://www.tiobe.com/tiobe-index/
[2]https://www.zhihu.com/question/443776161

本文系网易新闻•网易号特色内容激励计划签约账号【量子位】原创内容,未经账号授权,禁止随意转载。

推荐阅读

召唤最强的智,昇腾射出一支产业「穿云箭」

这家刚拿了1亿美元的基金会,要证明“21世纪是生物的世纪”

加入AI社群,拓展你的AI行业人脉

量子位「AI社群」招募中!欢迎AI从业者、关注AI行业的小伙伴们扫码加入,与50000+名好友共同关注人工智能行业发展&技术进展

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

一键三连「分享」、「点赞」和「在看」

科技前沿进展日日相见~

学C++,80%都是为了搞竞赛、凑一门语言?网友:莫钓鱼相关推荐

  1. 语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程。...

    语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程. 为了将本人的python培训提高一个层次,本人最近买了很多算法的书. 这个书上的代码基本都是c语言实现的,c语言很久 ...

  2. 目前学什么专业的人在搞SLAM?各有什么优势?

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 原提问: 目前学什么专业的人在搞SLAM?如需要哪些专业知识,或者 ...

  3. 双层玻璃窗的功效模型matlab,数学建模:双层玻璃窗的功效,80人%的人搞不懂数学的应用价值...

    原标题: 数学建模:双层玻璃窗的功效,80人%的人搞不懂数学的应用价值 A.Einstein有一句名言:想象力比知识更重要,因为知识是有限的,而想象力包括世界的一切,推动着进步,并且是知识的源泉. 近 ...

  4. 学大伟业:2019年物理竞赛学习方法

    物理竞赛是什么 全国中学生物理竞赛是在中国科协领导下,由中国物理学会主办,各省.自治区.直辖市自愿参加的群众性的课外学科竞赛活动.这项活动得到教育部的同意和支持.竞赛的目的是促进中学生提高学习物理的主 ...

  5. c语言编程求macd最大值,2010年天津工业大学耀华杯计算机竞赛试卷(C语言全卷带答案).doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp高等教育&nbsp>&nbsp习题/试题 2010年天津工业大学耀华杯计算机竞赛试卷(C语言 ...

  6. 本来连学计算机的都不是,怎么却读了计算机研究生

    前两天成都出了太阳,本以为寒潮就此过去.结果今天又冷风呼呼吹,缩在家看书.手机震了一下,是微信有新的提醒,打开一看是 「小道消息」推送了一篇<学计算机的同学们啊,想清楚再去读研究生>,读完 ...

  7. 为什么学微电子的都怕掉进材料的坑?

    一般来说,微电子学院是分很多方向的,有材料.器件.工艺和电路设计,电路设计又分为数字和模拟,看似都是微电子专业,但之后所要走的路却是截然不同的. 早些年,微电子及其前身半导体专业就是研究如何把材料加工 ...

  8. python虽然火为什么工作少_我的心酸求职之路:如果可以,去学Java、C,不要搞Python...

    很多人之所以从事Python,是因为很不爽PHP的语法,虽然PHP被称为世界上最好的编程语言.于是为了这个原因,付出了沉重的代价,失业了好几回. 身边有些人时不时总是会问我一些Python的技术问题, ...

  9. 广东工业大学文远知行杯新生程序设计竞赛(重现赛)复习

    广东工业大学文远知行杯新生程序设计竞赛(重现赛) 1,F,亚子和燐子的game 思路: 我们可以维护一个堆(里面的数都相等,其实就是一个数),每扔进去一个数,就继续维持堆中数字相等(维持方法,就是谁大 ...

最新文章

  1. 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级
  2. udacity 项目3人脸检测
  3. javascript学习笔记2
  4. 【PC工具】电脑考证题库,消防考试题库,司法考试,大学英语四六级题库等命题库保过版...
  5. [CQOI2015]选数(数论分块+杜教筛)
  6. three.js(七) 绘制到WebGLRenderTarget
  7. 博客园里输入latex公式
  8. vue 循环tabs 标签页 组件_Vue render函数实战--实现tabs选项卡组件
  9. hdu_1285_确定比赛名次_201312081335
  10. 【揭秘】我几乎面了所有知名公司的算法岗位
  11. 全世界云计算宕机和中断[2013年-2014年集锦]
  12. Lesson 05 for Plotting in R for Biologists
  13. 40岁学python怎么样_40岁老男人从0开始学Python实录(第5天):到底Python是啥东东?...
  14. cad2014卡顿的解决方法_AutoCAD复制卡顿的两种可能原因和解决方案
  15. 服务器1U和2U参数详解
  16. 有一群志同道合的程序员朋友是怎样的体验?
  17. QT tableview内置控件
  18. C++初级主题--名字空间域和类域
  19. 计算机设备维修更换记录,单位电脑设备维护(维修)
  20. Win7下设置WiFi热点

热门文章

  1. npm package.json文件中的依赖关系,devDependencies和peerDependencies之间有什么区别?
  2. 使用Java反射更改私有静态最终字段
  3. 学习Vim有什么好处? [关闭]
  4. [WinApi]邮槽通信C/S实例
  5. Building for Production
  6. CentOS 7.x使用yum快速安装或升级PHP 5.6
  7. sublime text 安装Package Control
  8. CKeditor3.6.2 配置与精简
  9. Nginx 的启动、停止、平滑重启、信号控制和平滑升级
  10. HDU 3058 Generator [AC自动机+期望DP]