编程语言在某种程度上很像朝代,随着工夫流逝而一代代更迭,有些编程语言正面临着淘汰,沦亡在历史的洪流中。
在互联网上,对于 C ++ 将要被市场所淘汰的探讨从未进行过,有人说 C ++ 是一门过期的编程语言,也有人说,C++ 是不可代替的。那么,C++ 过期了吗?C++ 程序员会不会被淘汰?
100offer 的观点是:企业对 C ++ 的需要势必越来越少,C++ 程序员整体竞争力也将越来越弱,但 C ++ 在很长一段时间都不会彻底沦亡。
让咱们先来看一组 TIOBE 的最新数据。
编程语言排行榜 TOP18 榜单
以上是 TIOBE 于 2016 年 8 月公布的「编程语言排行榜 TOP 18 榜单」,依据最新排名,Java 再度夺得排行榜冠军,有 19.010% 用户,对应了 100offer 在 7 月 6 日公布的一文《为何优良的 Java 程序员如此难招?》中的观点——
从市场上的招聘现状看,Java 工程师仍然有着其余语言不可取代的竞争劣势。
C 和 C ++ 尽管别离拿到了亚军与季军,然而均再次跌破历史最低点,C 较上个月降落 3.43%,C++ 较上个月降落 1.94%,状况不容乐观。
前 10 名编程语言长期走势图
从 TIOBE 在 8 月公布的「前 10 名编程语言长期走势图」可能看进去,C++ 在 21 世纪初有着不可动摇的位置,从 2004 年之后,C++ 的占比开始一直上涨,比照排在前面的编程语言不再具备劣势。
100offer 也抉择了五门编程语言,从企业收回面邀数和最终入职数做出比照剖析——
从企业发给候选人的总面邀占比以及程序员最终入职占比能够看出,java 仍是市场上最供不应求的岗位,PHP 紧随其后,C++ 取得的面邀数和 offer 数没有任何劣势。
已经是编程语言「三巨头」之一的 C ++,为何现如今会面临如此难堪的场面?
须要 C ++Linux 材料的请 +qun832218493 收费支付!
C++ 一直消退的起因
1 技术不断更新
以前,绝大数需要都要用 C ++ 来写,所以 C ++ 曾无比昌盛。现在,很多畛域都开始有专属它的一门语言,使得实现需求变得更为便捷。
家喻户晓,在 20 世纪末 21 世纪初,大部分的集体计算机只有文字排版、图像制作的需要,随着集体计算机的迅速遍及,用户基数一直减少,这类需要迅速升高,新增用户们的需要开始转变为信息整合共享。
随着互联网的倒退,技术不断更新,用户只需简略的「傻瓜式」操作就能满足他们的需要,100offer 的候选人柯学生举了在 app 里加地图的例子——
「以前,这类需要没那么容易,要用到 OS 的 UI 性能去集成一个 native 模块能力实现,当初简略多了,用 Google Maps 做网页的 marshup 就行了。C++ 在面临新技术时,太多功能有局限性,未免显得简单了,例如,C++的动态类型限度太强导致动静性能有余。」
2 C++ 已过巅峰期
尽管 C ++ 仍在不断更新,但应用 C ++ 的员工平均年龄一直增长,能应用 C ++ 新我的项目也越来越少,导致 C ++ 已过巅峰期。
候选人张学生提出,「C++ 的语言机制在理论应用有很多问题,导致细节不能使用。举个典型问题,如 STL,容易生成错误信息,而 Java 则不会呈现这类问题。所以,很让人丧气,C++ 早已过了巅峰期。」
此次承受 100offer 采访的 C ++ 程序员们,有 70% 示意:在初学时,消耗了太多太多精力投入到语言细节中去了。他们现在在思考:这些细节对除 C ++ 以外的利用开发到底有没有作用?或者说,作用只是微不足道?
C++ 还有很强的生命力,只是颠峰早已不在,并且,弱小生命力仅是从历史上的昌盛继承而来。无奈拆穿的事实是:C++ 在应用领域开始展现出疲态。
3 市场需求缩小
C++ 一直消退的最重要起因是:市场需求缩小。
从文章结尾提供的相干数据可知:须要 C ++ 的企业越来越少,这是不争的事实。
编程语言的盛衰与市场需求的关系更为显著,并非是编程语言自身的优劣所影响市场需求。咱们不得不抵赖的事实是:会大规模自建基础设施的企业,除了 BAT 等巨头企业外并不多,时代早已悄悄产生扭转。
即使是新兴的互联网巨头企业们,留给基础设施工程师的职位也不会很多,更别提守业公司了。显然易见,C++ 更偏差于基础设施方向,随着业务零碎开发的门槛持续性升高,C++ 职位需要势必将越来越低。
当 C ++ 只剩下大型企业才有大量需要时,当 C ++ 对员工要求也越来越刻薄时,当 C ++ 程序员的集体倒退变得更为艰巨时,这门语言天然不可避免会走向消退。
C++ 为什么不会沦亡
即使 C ++ 的市场需求越来越少,但 C ++ 是不会沦亡的。从世界范畴的统计数据来看,C++ 尽管在一直消退,但仍多年排在第三名。所以,在很长一段时间,C++ 都不会跌出前三的宝座。
C++ 为什么不会沦亡?100offer 采访了多名 C ++ 程序员后,得出以下三个观点——
1. 在游戏和工具畛域依然是支流
首先是游戏畛域,Milo Yip 示意——
程序员必须应用 C ++ 框架 / 库,如大部分游戏引擎 (如 Unreal/Source) 及中间件(如 Havok/FMOD),尽管有些 C ++ 库提供其余语言的绑定,但通常原生的 API 性能最好、最新。
其次是工具畛域,无论是网络安全还是杀毒软件,C++ 仍是支流语言。
2.C++ 程序员的支出没有受到影响
依据 100offer 的后盾数据显示,目前通过 100offer 入职的程序员年薪最高达 47 万,最低 22.4 万,C++ 程序员的支出与其它编程语言的岗位相比处于持平状态,没有呈现劣势。
随着 C ++ 逐步成为某些特定企业和特定我的项目所需的语言后,高级 C ++ 程序员的支出也会更具备竞争性。
3.C++ 仍具备不可替代性
知乎红人 vczh 说:「我在上大学的时候简直就只学习 C ++,起初实习的时候去了微软,后果到了那里才晓得,那个组是不必 C ++ 的,怎么办?凭借着 C ++ 带给我的殷实的功底,我按时实现了老板给我的“两个星期内学会 C# 和 WCF 基础知识”的工作,顺利开始工作。」
当然,这只是 vczh 的个人经历,不具备普遍性,但不可否认的是 C ++ 仍具备不可替代性。某家守业公司 CTO 在承受采访时示意:「即使有很多人唱衰 C ++,但在当代,仍有很多很多我的项目的指标平台临时只提供 C ++ 编译器的反对,仅从这一点而言,C++ 是不可能彻底死亡的。」
从应用领域来说,C++ 实用于高性能计算、嵌入式零碎、开发服务器软件、游戏、实时零碎等,所以,短期内能彻底取代 C ++ 语言并不存在。
C++ 在零碎、图形、网络等很多畛域都是不可代替的,它的光芒岁月让它的死亡速度得以削减。
100offer 说
当某一种编程语言在市场需求显著比另一种语言更强时,强需要语言中的缺点则容易被淡化,消退的语言则一直被人挑出致命硬伤。这种编程语言之间的比拟并不偏心,且没有意义。
编程语言都是用来表达思想和实现需要的工具,随着时代的倒退,不同语言在不同畛域都做出了取舍,取代尽管存在,但不是必然景象。C++ 的需要随着时代倒退会不可避免地越来越少,但不可能彻底隐没,C++ 程序员也具备不可替代性,在市场上仍旧有着竞争性。