為什么?首先,是什么讓你認(rèn)為c和c++不火了?在人日常所能接觸到的范圍內(nèi),涉及到手機(jī)App,瀏覽器網(wǎng)頁(yè),還有在當(dāng)今時(shí)代發(fā)展背景下日益火爆的大數(shù)據(jù)、快速開發(fā)等領(lǐng)域,Java從前景、市場(chǎng)、用戶來(lái)看都是一片光明,但這并不能說(shuō)明c和c++不火了,只
為什么?
首先,是什么讓你認(rèn)為c和c++不火了? 在人日常所能接觸到的范圍內(nèi),涉及到手機(jī)App,瀏覽器網(wǎng)頁(yè),還有在當(dāng)今時(shí)代發(fā)展背景下日益火爆的大數(shù)據(jù)、快速開發(fā)等領(lǐng)域,Java從前景、市場(chǎng)、用戶來(lái)看都是一片光明,但這并不能說(shuō)明c和c++不火了,只是大家在表層接觸的很少以至于被下意識(shí)的忽略了而言。
談?wù)凜/C++所適用的鄰域
PC端桌面應(yīng)用開發(fā)
如果你接觸過(guò)C/C++,那么就一定聽說(shuō)過(guò)Qt和MFC這兩個(gè)圖形化界面開發(fā)庫(kù),在B/S結(jié)構(gòu)還沒(méi)有起來(lái)之前,這兩個(gè)庫(kù)在軟件開發(fā)領(lǐng)域是有著很高的占有率的。即使現(xiàn)在B/S架構(gòu)流行的年代,它們依然有著非常大的崗位需求。

音/視頻
音視頻領(lǐng)域?qū)?huì)是未來(lái)C/C++的一個(gè)大的發(fā)展方向。 隨著5G熱潮的來(lái)襲,在當(dāng)今大環(huán)境下,遠(yuǎn)程會(huì)議、遠(yuǎn)程在線辦公、教育教學(xué)、短視頻平臺(tái)流行等的大背景下,C/C++具有不可取代的位置,而且需求量會(huì)隨著時(shí)間日益劇增。可以說(shuō)音視頻是通往未來(lái)的船票,但音視頻開發(fā)具有一定的門檻,這也是為什么相對(duì)于Java等語(yǔ)言而言,看起來(lái)不溫不火的原因了。
Linux內(nèi)核開發(fā)
Linux內(nèi)核可以說(shuō)是當(dāng)今世界最大且迭代最快的開源項(xiàng)目之一,雖然Linux之父曾說(shuō)過(guò),C++是世界上最爛的語(yǔ)言,不會(huì)用它重構(gòu)linux內(nèi)核,但C語(yǔ)言依舊是這塊區(qū)域不可取代的,但linux內(nèi)核開發(fā)需要有極度扎實(shí)且極廣領(lǐng)域的基礎(chǔ)知識(shí),這也就意味著要從事這行的水平是Java語(yǔ)言不可比擬的。
?
嵌入式硬件開發(fā)
和硬件打交道,這方面依舊是C/C++的領(lǐng)域,同類,想要從事這方面,就需要對(duì)電路,元器件,硬件芯片等知識(shí)有一定的深度,這也同樣提高了C/C++的行業(yè)門檻。
嵌入式驅(qū)動(dòng)開發(fā)
介于軟件和硬件之間,這個(gè)職位是為軟件開發(fā)服務(wù)的,要熟悉硬件接口,知道硬件的工作過(guò)程,并形成可調(diào)用的代碼。所以,必須要懂硬件。
嵌入式軟件開發(fā)
你將接觸的是工控板、單片機(jī)、ARM、DSP等,從事這行,你雖然是偏軟件的,但不能完全不懂硬件,即便你不會(huì)設(shè)計(jì)電路,但你一定要能看懂別人設(shè)計(jì)的電路,這才能用于一定解決問(wèn)題的能力。
?
在航空航天、物理、生物學(xué)基因測(cè)序、超大規(guī)模計(jì)算、金融、游戲、汽車、安全、生物、醫(yī)療等領(lǐng)域,乃至于人們?nèi)粘K玫目Х葯C(jī),洗碗機(jī),音箱等方方面面,C/C++都是非常重要的,所以它真的不火了嗎?只是它并不像Java等語(yǔ)言那樣對(duì)新手很友好,并不是那種你只要熟悉SSM、spring boot等你就可以用它做你未來(lái)吃飯的東西,C/C++的高起點(diǎn),可能也就是它看起來(lái)不火的原因吧