从世界范围的统计数据来看,C++虽然在不断衰退,但仍多年排在第三名。所以,在很长一段时间,C++都不会跌出前三的宝座。
C++为什么不会消亡?
首先是游戏领域,Milo Yip表示——
程序员必须使用C++框架/库,如大部分游戏引擎(如Unreal/Source)及中间件(如Havok/FMOD),虽然有些C++库提供其他语言的绑定,但通常原生的API性能最好、最新。
其次是工具领域,无论是网络安全还是杀毒软件,C++仍是主流语言。
根据100offer的后台数据显示,目前通过100offer入职的程序员年薪最高达47万,最低22.4万,C++程序员的收入与其它编程语言的岗位相比处于持平状态,没有出现劣势。
随着C++逐渐成为某些特定企业和特定项目所需的语言后,高级C++程序员的收入也会更具有竞争性。
知乎红人vczh说:「我在上大学的时候几乎就只学习C++,后来实习的时候去了微软,结果到了那里才知道,那个组是不用C++的,怎么办?凭借着C++带给我的殷实的功底,我按时完成了老板给我的'两个星期内学会C#和WCF基础知识'的工作,顺利开始工作。」
当然,这只是vczh的个人经历,不具有普遍性,但不可否认的是C++仍具有不可替代性。某家创业公司CTO在接受采访时表示:「即便有很多人唱衰C++,但在当代,仍有很多很多项目的目标平台暂时只提供C++编译器的支持,仅从这一点而言,C++是不可能彻底死亡的。」
从应用领域来说,C++适用于高性能计算、嵌入式系统、开发服务器软件、游戏、实时系统等,所以,短期内能彻底取代C++语言并不存在。
C++在系统、图形、网络等很多领域都是不可替代的,它的光辉岁月让它的死亡速度得以削减。
当某一种编程语言在市场需求明显比另一种语言更强时,强需求语言中的缺陷则容易被淡化,衰退的语言则不断被人挑出致命硬伤。这种编程语言之间的比较并不公平,且没有意义。
编程语言都是用来表达思想和完成需求的工具,随着时代的发展,不同语言在不同领域都做出了取舍,取代虽然存在,但不是必然现象。C++的需求随着时代发展会不可避免地越来越少,但不可能彻底消失,C++程序员也具有不可替代性,在市场上依旧有着竞争性。
话说回来,C/C++是一个既可以强化思维能力,又可以打好编程基础的编程语言,你想要做软件开发,成为核心程序员的话,学习C/C++是比较好的选择,笔者有一个C/C++的编程千人湫羣(Q艘索:C语言编程学习聚集地(无言建立))你如果感觉自学C/C++语言有困难的话,有兴趣学习或者了解一下C/C++编程的伙伴就可以进来交流。下面给大家分享一下C/C++的学习路线图: