回覆列表
-
1 # IT人劉俊明
-
2 # 首席程式碼執行官
C語言那麼多年了,還沒有滅亡,可以說生命週期是最長的計算機語言了。而且有充實的論據可以證明,C語言很長一段時間不會過時。原因如下
1.作業系統絕大部分程式碼都是C語言寫的,無論Windows unix還是linix。更不要提基於這三大作業系統的Android mac等。說C語言是程式語言的鼻祖一點也不為過。因為這個原因,所以很多程式必須要用C語言編寫,比如底層硬體驅動等。作為高階程式設計師,可以說C是無法繞過的技能,因為其他高階計算機語言很多地方都需C語言來編寫,其他高階語言的執行效率遠比不上C語言。這些高階語言幾乎無一例外的都提供了c語言的介面,用於呼叫C語言類庫。嵌入式開發更需要c語言。什麼時候作業系統不在用C語言編寫了,估計C語言才會走到盡頭。
在說另一個問題,市場需求。c語言不過時並不意味著市場需求大。由於c語言是底層的低階語言,難以掌握,開發成本高,只有在必要的時候人們才會想到8他。所以市場需求其實並不大,沒有java火。
-
3 # 樂百川
c語言由於其操作硬體底層的便利性,我估計未來20到50年內仍然會是嵌入式的首選語言,而且只要硬體體系沒有發生變化,C語言就會一直保持這個地位。
將來唯一的變數就是什麼量子計算機啦啥的,將現有的整個計算機體系顛覆,這種情況下c語言等一干元老才會退位。
作為一名IT行業的從業者,我來回答一下這個問題。
首先,C語言程式設計師未來依然具有較多的就業機會,隨著物聯網的全面發展,未來C語言的應用場景依然比較多,而且由於C語言有健全的語言生態和較快的執行速度,未來很長一段時間內依然是開發人員重要的選擇。
目前C語言主要的應用場景集中在三個領域,其一是作業系統領域;其二是容器開發領域;其三是物聯網開發領域,目前物聯網相關領域的開發場景還是比較多的,主要原因是物聯網領域涉及到的行業比較廣泛,需求量也比較大。
對於C語言程式設計師來說,如果想提升自身的崗位競爭力,最好走研發級程式設計師路線,因為隨著Java、Python等程式語言的崛起,在應用級開發領域(Web開發、移動互聯開發等),C語言的應用場景還是比較少的,所以相應的崗位需求量也並不大。當然,隨著工業網際網路的發展,未來傳統產業領域應該會釋放出一定數量的C語言開發崗位,但是由於Python目前也可以從事嵌入式開發,所以單純掌握C語言的程式設計師往往並不會具有較強的崗位競爭力。
要想走研發級程式設計師路線,需要做好三方面技術的積累,其一是基礎學科知識,重點在於數學和物理知識;其二是計算機基礎知識,重點在於作業系統知識和計算機網路知識;其三是行業領域的專業知識,涉及到各種裝置。
從當前行業發展的趨勢來看,C語言程式設計師往智慧裝備方向發展是不錯的選擇,比如數控領域、車聯網領域就有大量的機會。