最近有人问我,2022年学C++开发是不是好比49年入国军,C++是不是没什么公司在用了?
此言差矣。
我们先看看看最近的TIOBE榜单:
很直观,对比去年,前面这几位的位置依然难以撼动。
C++编程语言走到今天已经有将近40年的历史了,但它依然是当今的主流语言,其价值可见一斑。
你可能会说,瘦死的骆驼比马大。
那不妨让我们再把时间线拉长一点:
我没记错的话,1949年2月,国军总兵力就下降到了200万,还真不存在增加的情况啊。
对比C++的近况,好像不太对得上啊。
从20年开始,C++的曲线呈波浪式上升,49年国军到最后应该没有一直增长吧。
确实,现在大厂里面的用C++的并不多了:
阿里JAVA
字节go
腾讯 C++
但还是很多其他厂在用C++:
比如很多网络设备公司,嵌入式设备公司,高频交易平台公司,这些公司大多数都是C++。
当然,这些公司也能提供相当可观的岗位,只要把握机会,搞C++前途依然是无量的~
2022年学C++开发绝对不是49年入国军!
C++还好着呢,虽然全盛时期已经过去,但依然还是主流语言,远没到被淘汰的地步。
可以明确指出的是,C++在游戏和工具领域仍然是主流。
首先是游戏领域,Milo Yip曾表示:
程序员必须使用C++框架/库,例如大部分游戏引擎(如Unreal/Source)及中间件(如Havok/FMOD),虽然有些C++库提供其他语言的绑定,但通常原生的API性能最好、最新。
其次是工具领域,无论是网络安全还是杀毒软件,C++仍是主流语言
另外,在需要我们程序员深入挖掘硬件潜力和需要极高控制性的领域,也是离不开C++的。
操作系统、嵌入式程序、加密和安全方向等,随便拎一个出来,用C++优化,都能带来相当牛的效益。
同时,对于初学者来说,C++依然是很好的选择。
借用我一个全栈大佬朋友在吃饭时抛出的一个话题来解释:
给你足够乐高或者是沙子,让你搭建出一个作品。
积木确实方便,因为它体积比较大,而且形状固定,很容易在短时间内打造出你想要的形状,而且也不用你过多思考整体的合理性,只要能对接上,想办法固定,就可以成型。
只要你有足够的数目的积木,造出来的肯定不差。
沙子颗粒细小,没有固定形状,想要塑造成形状,需要一系列加工处理,这些加工处理往往会耗费大量的人力物力。同时,你还要考虑到整体的受力与平衡。
看起来沙子远不如乐高好,对吧。
那么我们会为了造出作品而放弃沙子吗?
不会,因为积木存在一个致命的弱点:
它体积比较大,而且形状固定。
它始终是没有办法完成最为精细的作品,造出来的东西都是方方的,纵然你把作品造的再大再巧妙,始终无法达到最精细的标准。
用沙子造东西固然麻烦,但是造出来的东西确实最美观、最自然、最精细的;
同时,用沙子造物,避不开考虑整体框架以及合理性,这个过程一旦举一反三,你以后造出来的物品只会更协调。
这里的沙子便可以视作C/C++,积木可以视作其他的一些语言。
这样一来很多问题就迎刃而解了。
所以,现在想学C++,完全没有问题,该学就学,肯定是有好处的。
至于那些还在说学C++好比49年入国军的,以后碰上了,打个哈哈就行了~
我们是程序员客栈,中国领先的程序员自由工作平台,提供技术新人力解决方案。