c++和程序员的是慢慢淘汰吗

发布日期:
2019年8月6日
访问量:
48+

编程语言在某种程度上很像朝代,随着时间流逝而一代代更迭,有些编程语言正面临着淘汰,消亡在历史的洪流中。

互联网上,关于C 将要被市场所淘汰的讨论从未停止过,有人说C 是一门过时的编程语言,也有人说,C 是不可替代的。那么,C 过时了吗?C 程序员会不会被淘汰?

100offer的观点是:企业对C 的需求势必越来越少,C 程序员全体竞争力也将越来越弱,但C 在很长一段时间都不会彻底消亡。

让我们先来看一组TIOBE的最新数据。

编程语言排行榜 TOP18 榜单

以上是TIOBE于2016年8月发布的「编程语言排行榜 TOP 18榜单」,根据最新排名,Java再度夺得排行榜冠军,有19.010%用户,对应了之前的观点——从市场上的招聘现状看,Java工程师依然有着其他语言不可取代的竞争优势。

C和C 虽然分别拿到了亚军与季军,但是均再次跌破历史最低点,C较上个月下降3.43%,C 较上个月下降1.94%,情况不容乐观。

前 10 名编程语言长期走势图

从TIOBE在8月发布的「前 10 名编程语言长期走势图」能够看出来,C 在21世纪初有着不可动摇的地位,从2004年之后,C 的占比开始不断下跌,对比排在后面的编程语言不再具备优势。

我们也选择了五门编程语言,从企业发出面邀数和最终入职数做出对比分析——

从企业发给候选人的总面邀占比以及程序员最终入职占比可以看出,java仍是市场上最供不应求的岗位,PHP紧随其后,C 获得的面邀数和offer数没有任何优势。

曾经是编程语言「三巨头」之一的C ,为何现如今会面临如此尴尬的局面?

C 不断衰退的原因

1、技术不断更新

以前,绝大数需求都要用C 来写,所以C 曾无比兴盛。如今,很多领域都开始有专属它的一门语言,使得实现需求变得更为便捷。

众所周知,在20世纪末21世纪初,大部分的个人计算机只有文字排版、图像制作的需求,随着个人计算机的迅速普及,用户基数不断增加,这类需求迅速降低,新增用户们的需求开始转变为信息整合共享。

随着互联网的发展,技术不断更新,用户只需简单的「傻瓜式」操作就能满足他们的需求,候选人柯先生举了在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 为什么不会消亡?我们采访了多名C 程序员后,得出以下三个观点——

1、在游戏和工具领域仍然是主流

首先是游戏领域,Milo Yip表示——

程序员必须使用C 框架/库,如大部分游戏引擎(如Unreal/Source)及中间件(如Havok/FMOD),虽然有些C 库提供其他语言的绑定,但通常原生的API性能最好、最新。

其次是工具领域,无论是网络安全还是杀毒软件,C 仍是主流语言。

2、C 程序员的收入没有受到影响

根据100offer的后台数据显示,目前入职的程序员年薪最高达47万,最低22.4万,C 程序员的收入与其它编程语言的岗位相比处于持平状态,没有出现劣势。

随着C 逐渐成为某些特定企业和特定项目所需的语言后,高级C 程序员的收入也会更具有竞争性。

3、C 仍具有不可替代性

知乎红人vczh说:「我在上大学的时候几乎就只学习C ,后来实习的时候去了微软,结果到了那里才知道,那个组是不用C 的,怎么办?凭借着C 带给我的殷实的功底,我按时完成了老板给我的“两个星期内学会C#和WCF基础知识”的工作,顺利开始工作。」

当然,这只是vczh的个人经历,不具有普遍性,但不可否认的是C 仍具有不可替代性。某家创业公司CTO在接受采访时表示:「即便有很多人唱衰C ,但在当代,仍有很多很多项目的目标平台暂时只提供C 编译器的支持,仅从这一点而言,C 是不可能彻底死亡的。」

从应用领域来说,C 适用于高性能计算、嵌入式系统、开发服务器软件、游戏、实时系统等,所以,短期内能彻底取代C 语言并不存在。

C 在系统、图形、网络等很多领域都是不可替代的,它的光辉岁月让它的死亡速度得以削减。

结论:

当某一种编程语言在市场需求明显比另一种语言更强时,强需求语言中的缺陷则容易被淡化,衰退的语言则不断被人挑出致命硬伤。这种编程语言之间的比较并不公平,且没有意义。

编程语言都是用来表达思想和完成需求的工具,随着时代的发展,不同语言在不同领域都做出了取舍,取代虽然存在,但不是必然现象。C 的需求随着时代发展会不可避免地越来越少,但不可能彻底消失,C 程序员也具有不可替代性,在市场上依旧有着竞争性。

C\C++程序员需要掌握什么书籍

重点推荐C语言四大圣经:《C语言程序设计》、《C和指针》、《C陷阱与缺陷》、《C作家编程》。其中C语言的发明者KR的《C程序设计语言》更是重中之重,此书是C语言的第一秘典。所有优秀程序员的必经之路。四大圣经及其他优秀书籍的信息:1.《C语言程序设计》KR清华大学出版社2.《C和指……阅读全文 >>

相关话题

C++程序员

C++效率高 开发编译器也可以 但是那是少数 大部分是用来制作对效率要求高的软件 游戏。 效率不高的用VB就行了 MFC就可以开发对话框软件

程序员

注册简历找好工作免费发布招聘信息
友情链接:电子游戏注册|赶集招聘  澳门大三巴官网|汉庭酒店  澳门永利线上注册|团购青岛酒店  威尼斯人平台|亮健好药  澳门威尼斯人集团|工商银行  澳门新濠天地网站|一财网  澳门新濠天地赌场|东方航空  澳门葡京赌场|2018运程  巴黎人官方网|巴黎人官方网址  澳门星际线上娱乐|迪拜酒店  澳门葡京平台|号码吉凶  澳门巴黎人平台\澳门巴黎人官方网  巴黎人游戏平台|今日热点  电子游戏_电子游戏平台  澳门永利集团|机票排行榜  电子游戏网站|喜马拉雅  美高梅平台|巴厘岛旅游  澳门永利集团|机票排行榜  澳门星际线上娱乐|安徽网  OG真人视讯|OG视讯平台|og真人视讯官网  电子游戏官网平台|电子游戏平台  电子游戏网站|北京酒店  ag亚太娱乐官网|亚洲最佳娱乐平台  澳门葡京集团|健康养生  澳门星际网站|泰国酒店  PT电子游艺|海岛休闲  mg电子游戏娱乐场|中国电信  AG游戏|AG游戏平台|AG娱乐平台|AG游戏官网  澳门星际线上娱乐|新加坡酒店  澳门新濠天地|58同城