六星云課堂:為什么說(shuō)2022年學(xué)C++好比49年入國(guó)軍?

最近有人問(wèn)我,2022年學(xué)C++開(kāi)發(fā)是不是好比49年入國(guó)軍,C++是不是沒(méi)什么公司在用了?

此言差矣。
我們先看看看最近的TIOBE榜單:

很直觀,對(duì)比去年,前面這幾位的位置依然難以撼動(dòng)。
C++編程語(yǔ)言走到今天已經(jīng)有將近40年的歷史了,但它依然是當(dāng)今的主流語(yǔ)言,其價(jià)值可見(jiàn)一斑。
你可能會(huì)說(shuō),瘦死的駱駝比馬大。
那不妨讓我們?cè)侔褧r(shí)間線拉長(zhǎng)一點(diǎn):

我沒(méi)記錯(cuò)的話,1949年2月,國(guó)軍總兵力就下降到了200萬(wàn),還真不存在增加的情況啊。
對(duì)比C++的近況,好像不太對(duì)得上啊。
從20年開(kāi)始,C++的曲線呈波浪式上升,49年國(guó)軍到最后應(yīng)該沒(méi)有一直增長(zhǎng)吧。
確實(shí),現(xiàn)在大廠里面的用C++的并不多了:
阿里JAVA
字節(jié)go
騰訊 C++
但還是很多其他廠在用C++:
比如很多網(wǎng)絡(luò)設(shè)備公司,嵌入式設(shè)備公司,高頻交易平臺(tái)公司,這些公司大多數(shù)都是C++。
當(dāng)然,這些公司也能提供相當(dāng)可觀的崗位,只要把握機(jī)會(huì),搞C++前途依然是無(wú)量的~
2022年學(xué)C++開(kāi)發(fā)絕對(duì)不是49年入國(guó)軍!

C++還好著呢,雖然全盛時(shí)期已經(jīng)過(guò)去,但依然還是主流語(yǔ)言,遠(yuǎn)沒(méi)到被淘汰的地步。
題主所述的【沒(méi)什么公司在用C++了】,我想說(shuō)可能題主不太了解IT行業(yè)?
可以明確指出的是,C++在游戲和工具領(lǐng)域仍然是主流。
首先是游戲領(lǐng)域,Milo Yip曾表示:
程序員必須使用C++框架/庫(kù),例如大部分游戲引擎(如Unreal/Source)及中間件(如Havok/FMOD),雖然有些C++庫(kù)提供其他語(yǔ)言的綁定,但通常原生的API性能最好、最新。

其次是工具領(lǐng)域,無(wú)論是網(wǎng)絡(luò)安全還是殺毒軟件,C++仍是主流語(yǔ)言
另外,在需要我們程序員深入挖掘硬件潛力和需要極高控制性的領(lǐng)域,也是離不開(kāi)C++的。
操作系統(tǒng)、嵌入式程序、加密和安全方向等,隨便拎一個(gè)出來(lái),用C++優(yōu)化,都能帶來(lái)相當(dāng)牛的效益。
同時(shí),對(duì)于初學(xué)者來(lái)說(shuō),C++依然是很好的選擇。
借用我一個(gè)全棧大佬朋友在吃飯時(shí)拋出的一個(gè)話題來(lái)解釋?zhuān)?/p>
給你足夠樂(lè)高或者是沙子,讓你搭建出一個(gè)作品。

積木確實(shí)方便,因?yàn)樗w積比較大,而且形狀固定,很容易在短時(shí)間內(nèi)打造出你想要的形狀,而且也不用你過(guò)多思考整體的合理性,只要能對(duì)接上,想辦法固定,就可以成型。
只要你有足夠的數(shù)目的積木,造出來(lái)的肯定不差。
沙子顆粒細(xì)小,沒(méi)有固定形狀,想要塑造成形狀,需要一系列加工處理,這些加工處理往往會(huì)耗費(fèi)大量的人力物力。同時(shí),你還要考慮到整體的受力與平衡。
看起來(lái)沙子遠(yuǎn)不如樂(lè)高好,對(duì)吧。
那么我們會(huì)為了造出作品而放棄沙子嗎?
不會(huì),因?yàn)榉e木存在一個(gè)致命的弱點(diǎn):
它體積比較大,而且形狀固定。
它始終是沒(méi)有辦法完成最為精細(xì)的作品,造出來(lái)的東西都是方方的,縱然你把作品造的再大再巧妙,她始終無(wú)法達(dá)到最精細(xì)的標(biāo)準(zhǔn)。
用沙子造東西固然麻煩,但是造出來(lái)的東西確實(shí)最美觀、最自然、最精細(xì)的;
同時(shí),用沙子造物,避不開(kāi)考慮整體框架以及合理性,這個(gè)過(guò)程一旦舉一反三,你以后造出來(lái)的物品只會(huì)更協(xié)調(diào)。
這里的沙子便可以視作C/C++,積木可以視作其他的一些語(yǔ)言。
這樣一來(lái)很多問(wèn)題就迎刃而解了。
所以,現(xiàn)在想學(xué)C++,完全沒(méi)有問(wèn)題,該學(xué)就學(xué),肯定是有好處的。
至于那些還在說(shuō)學(xué)C++好比49年入國(guó)軍的,以后碰上了,打個(gè)哈哈就行了~
以上就是本次分享的全部?jī)?nèi)容,想學(xué)習(xí)更多C++技巧,歡迎持續(xù)關(guān)注六星云課堂!