金磊 发自 凹非寺
量子位 报道 | 公众号 QbitAI
年近40岁的C++ , 已经Out了?
甚至还有种观点说:
大部分写工程不用C++ , 学习这个语言只是为了竞赛……
话题一出 , 便在网上引发了一番热议 。
文章图片
而这样的话题 , 并非只是空穴来风 。
毕竟在编程语言的世界里 , 新语言层出不穷 , “更新换代”也是常有的事情 。
例如在最新的TIOBE编程语言排行榜 , 前三甲分别是C、Java和Python 。 C++则位居Python之后 , 排名第四 。
纵观TIOBE排行榜的发展历史 , 也不难看出C++排名的变化趋势 。
文章图片
但毕竟这样的排名只是考量因素之一 , 那整体来看 , C++真的有像网友说的Out了吗?
“过时?不完全错”
当然 , 对于这样的话题 , 对C++有所了解的人 , 定然是站在“反对”的立场 。
不过有一说一 , 得分“场合” 。
例如在直面最终用户的场合 , C++身影越来越少 , 似乎确实是个趋势 。
有网友就认为:
若讨论的场景是网站服务器、微信小程序、聊天客户端这类工程 , 那说C++过时也算是有道理 。
但他同时也指出 , 如果是操作系统、游戏引擎、硬件驱动或病毒木马 , 那根本不会讨论这个问题 。
【场合|学C++,80%都是为了搞竞赛、凑一门语言?网友:莫钓鱼】
文章图片
一个非常形象的比方就是:
可以不用微信、不用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
— 完 —
本文系网易新闻?网易号特色内容激励计划签约账号【量子位】原创内容 , 未经账号授权 , 禁止随意转载 。
_原题《学C++ , 80%都是为了搞竞赛、凑一门语言?网友:莫钓鱼》
阅读原文
推荐阅读
- 快报|“他,是能成就导师的学生”
- 科学|中阳县北街小学:体验科学魅力
- 牛上|英媒文章:2021年最有趣的科学发现
- 机器|戴森达人学院 | 戴森HP09空气净化暖风扇测评报告
- 手表|采用美信光学传感器,豪鹏科技电池,GARMIN佳明VENU2手表拆解报告
- 核心|中科大陈秀雄团队成功证明凯勒几何两大核心猜想,研究登上《美国数学会杂志》
- 文章|本科生顶刊发封面文章!“他,是能成就导师的学生”
- 问答|紧追B站加码知识类内容,抖音上线“学习频道”
- Siamese|一个框架统一Siamese自监督学习,清华、商汤提出简洁、有效梯度形式,
- 曹志兴|90后教授曹志兴:最一流的基础科学来源于好奇心