科技改變生活 · 科技引領未來
為什么?首先,是什么讓你認為c和c++不火了?在人日常所能接觸到的范圍內,涉及到手機App,瀏覽器網頁,還有在當今時代發展背景下日益火爆的大數據、快速開發等領域,Java從前景、市場、用戶來看都是一片光明,但這并不能說明c和c++不火了,只
為什么?
首先,是什么讓你認為c和c++不火了? 在人日常所能接觸到的范圍內,涉及到手機App,瀏覽器網頁,還有在當今時代發展背景下日益火爆的大數據、快速開發等領域,Java從前景、市場、用戶來看都是一片光明,但這并不能說明c和c++不火了,只是大家在表層接觸的很少以至于被下意識的忽略了而言。
談談C/C++所適用的鄰域
PC端桌面應用開發
如果你接觸過C/C++,那么就一定聽說過Qt和MFC這兩個圖形化界面開發庫,在B/S結構還沒有起來之前,這兩個庫在軟件開發領域是有著很高的占有率的。即使現在B/S架構流行的年代,它們依然有著非常大的崗位需求。
音/視頻
音視頻領域將會是未來C/C++的一個大的發展方向。 隨著5G熱潮的來襲,在當今大環境下,遠程會議、遠程在線辦公、教育教學、短視頻平臺流行等的大背景下,C/C++具有不可取代的位置,而且需求量會隨著時間日益劇增。可以說音視頻是通往未來的船票,但音視頻開發具有一定的門檻,這也是為什么相對于Java等語言而言,看起來不溫不火的原因了。
Linux內核開發
Linux內核可以說是當今世界最大且迭代最快的開源項目之一,雖然Linux之父曾說過,C++是世界上最爛的語言,不會用它重構linux內核,但C語言依舊是這塊區域不可取代的,但linux內核開發需要有極度扎實且極廣領域的基礎知識,這也就意味著要從事這行的水平是Java語言不可比擬的。
?
嵌入式硬件開發
和硬件打交道,這方面依舊是C/C++的領域,同類,想要從事這方面,就需要對電路,元器件,硬件芯片等知識有一定的深度,這也同樣提高了C/C++的行業門檻。
嵌入式驅動開發
介于軟件和硬件之間,這個職位是為軟件開發服務的,要熟悉硬件接口,知道硬件的工作過程,并形成可調用的代碼。所以,必須要懂硬件。
嵌入式軟件開發
你將接觸的是工控板、單片機、ARM、DSP等,從事這行,你雖然是偏軟件的,但不能完全不懂硬件,即便你不會設計電路,但你一定要能看懂別人設計的電路,這才能用于一定解決問題的能力。
?
在航空航天、物理、生物學基因測序、超大規模計算、金融、游戲、汽車、安全、生物、醫療等領域,乃至于人們日常所用的咖啡機,洗碗機,音箱等方方面面,C/C++都是非常重要的,所以它真的不火了嗎?只是它并不像Java等語言那樣對新手很友好,并不是那種你只要熟悉SSM、spring boot等你就可以用它做你未來吃飯的東西,C/C++的高起點,可能也就是它看起來不火的原因吧
金俊一