感覺當今市場上直接跟C語言掛鉤的工作越來越少,C語言真的過時了嗎?

合浦仔林哥


這是一個好問題,我們從如下幾個方面來分析一下。首先是c語言的特點,其次是c語言能幹什麼?再次, 為什麼看上去現在c語言的工作少了?最後我們來說一下c語言究竟還有沒有前途。

*c語言的特點:

c語言簡單明瞭。效率非常高,可以直接操作內存地址,硬件地址。屬於高級計算機語言中的底層語言。要想學習計算機專業,c語言是一個必選項。

c語言裡面還可以直接嵌套匯編語言。c語言雖然屬於高級語言中的底層語言,它可以支持圖形界面的開發,也可以支持共享庫的開發。它是一種適用性和實用性都很強的語言。

*c語言能幹什麼?

由於c語言的高效率特性。它被廣泛應用在嵌入式編程,操作系統內核編程,驅動程序編寫等等需要高效率的技術項目上。除了這些高效特性,c語言也能用來編寫其他常用語言,能夠編寫的東西。c語言還是書寫其他語言的基礎語言。比如說c++就是用c語言來寫的。

c++作為一個非常典型的面向對象編程語言,它又是其他面向對象編程語言的基礎,比如c sharp, Java等等。

那麼c語言的用途是非常廣泛的,這一點是顯而易見且毋庸置疑的。

*為什麼看上去c語言的工作少了?

實際上不是因為c語言的工作少了,是因為其他語言相關的工作多了。當今的技術發展日新月異,不斷的出現一些很好的高級語言,所以相應的也產生了大量的工作崗位。

所以相對的,在工作市場上,看上去好像c語言的職位少了。這只是一個相對的概念。在絕對數上,c語言的編程職位,並沒有減少,反而不斷的增加。那是因為有幾個行業,尤其需要c語言。

第1個,通信行業一般都使用嵌入式編程,而通訊行業這幾年一直處於發展的狀態當中。由於通訊業的繁榮,所以對c語言程序員的需求依然不斷的增加,而且這樣的工作崗位比較穩定。

第2個,智能設備領域,也是使用嵌入式編程,尤其是一些簡單的控制領域,比如說空調,智能設備,冰箱類智能設備,汽車類智能設備。

第3個, 教育領域也在使用c語言,尤其是數據結構。因為c語言的簡潔特性,在教育領域,很容易形成統一的標準。這樣,對於老師和學生,都非常容易從事教學和學習工作。

*c語言究竟還有沒有前途了?

c語言的前途是非常光明的。

除了上述傳統行業仍然在使用c語言以外,現在發展的如火如荼的物聯網行業也會大量的使用c語言。

此外,由於c語言一直以來在信息產業領域廣泛的使用,它有很多傳統的遺產性代碼需要有高級程序員來維護。一般來說,這些傳統的代碼,運行效率都很高,並且很穩定,只有在少數情況下,需要一些修改或者功能的添加。處於這種情況的企業,一般會招聘一些懂c語言的高級程序員坐鎮,以備不時之需。

c語言作為一種底層語言,對於一個程序員來說,卻是一種高大上的語言。因為如果一個程序員懂c語言的話,對於他的專業形象,以及他的編程素質來說,都是一個很好的證明。

從以上種種分析,我認為,c語言的前途依然是光明的。

好了,我們先說到這裡吧,感謝訂閱丁哥開講,謝謝。






丁哥開講


從事嵌入式開發多年,用C語言編程至少十幾個年頭,到現在也沒覺得這門編程語言已經過時了,只是從明面上講不如以前光鮮,現在JAVA,Python等集成度比較高的編程語言慢慢佔據了主流市場顯得C語言過時的感覺,現在回到三線城市做個程序員,想開發個嵌入式產品,招聘C語言程序員基本上很難,大部分都是JAVA後端開發或者前端的,最後索性直接自己培養人才。

這肯定不是C語言落伍的標記,C語言現在還是在一些關鍵職位上發揮著極其重要的作用,涉及操作底層硬件的程序基本上都離不開C語言的影子,現在通訊領域, 嵌入式驅動開發,影響性能的底層模塊或者算法結構都離不開C語言,包括現在很多編程語言的底層實戰都離不開C語言的影子,只不過現在C語言的門檻提升了可能剛畢業的學生髮現學了C語言招收的公司也不多,而且短時間內也達不到公司的要求,於是很多初學者就放棄了C語言作為入門編程語言。



放在十幾年前C語言是標準的入門編程語言,很多計算機專業的學生有關編程的第一門課程就是C語言,用的老譚的C語言教材,雖然裡面很多人提出了好多瑕疵,但在那個年代能有一本入門的書籍就算不錯了,不像現在C語言的書籍太多了,都不知道選擇那個入手學習,在那個時代就沒有這麼多幸福的煩惱,編程語言的入門書籍能有一本就可以,關鍵是耐住性子看到最後,很多初學者看的時候覺得不行,再換一本學習狀態提升不高換再經典的入門書籍也都是做樣子,人要想做好一件事情拿出魄力和勇氣誰都擋不住,關鍵還是看學習的勇氣。



從編程體系上講構建上講,或者有志於成為架構師還是建議從底層的編程語言入手,這樣在設計框架的時候能知道底層如何實現的,這樣在功能實現上或者性能上會更加合理,很多人覺得學習JAVA精通一樣可以做出色的架構師,如果在掌握這些的情況下再去研究下C語言是不是效果會更好,優秀的編程習慣就是不斷拓展知識體系的過程,積累多了時間長了就會讓自己領悟到更高的層面。


現在還在說著C語言過時的人要麼壓根不懂編程,要麼是剛入行不久還沒有對編程有個整體的認識,編程語言本身就是工具,工具無所謂過時不過時只有合適不合適的概念,不一定最先進的編程語言就是最合適的,現在很多企業還在用著VB,VC腳本,後續也不需要很重大的升級,也不需要追蹤時髦換成Python等高級編程語言,在適當的場景下選擇最合適的編程語言也是一種能力的表現,往往過份關注語言本身反而讓自己的格局變得很小,編程的最終目的就是提升生產效率,解決實際問題,解決實際問題的能力才是編程高手的唯一衡量標準。

希望能幫到你。


大學生編程指南


C語言不但沒有過時,相反,成為了這個時代的“獨孤九劍”。

不可能,小打小鬧就使出"獨孤九劍”吧,所以這才是感覺當今市場上直接跟C語言掛鉤的工作越來越少的表象。

C語言因為面向過程的特性,的確在現今前端開發是用的比較少了。現在的開發,前端重在快速完成開發。性能、安全、速度這些基本交給了後端完成。所以,如果把軟件開發這個大環境比喻成音樂市場的話,C語言類似於退居幕後,成為製片人、作曲作詞等等。但是,這不代表C語言過時了,相反,說明C語言越來越重要了。

而且C語言最牛逼的是,它不僅後臺幹了大部分活,而且前臺也不少。現在很多智能硬件,都是C語言開發的。也就嵌入式開發。應該說,現在的嵌入式開發基本上還是在用C語言。

在驅動開發(driver)方面也基本還是C一枝獨秀。

所以C不僅不過時,相反,隨著現在智能硬件、智能家居的發展,C語言會越來越受歡迎的。畢竟,接近彙編的運行速度,但又是真正的高級語言的語言目前也就只有C,後續的C++、Java、C#其實追根溯源都是C的思想。


0零思0


現在說到編程,大家提得更多的似乎永遠是前端、後端、小程序、Android App、iOS App,但奇怪的是,在編程語言排行榜上, C語言卻永遠是前一、前二,那C語言現在有哪些應用場景呢?

首先,大家都知道近些年智能家居比較火,而智能家居是屬於嵌入式的範疇,現在嵌入式大部分都是使用C語言來進行開發的(當然,新興的Lua也能代替部分開發工作),比如我之前就參與過兩三個嵌入式項目的開發,使用的全是C語言;

其實,操作系統、驅動的編寫都是使用C語言進行;

最後,開發其他編程語言需要C語言。


光聊科技


這是3月的語言市場使用率排行榜,看看c的位置你就知道了



開發者那點事


請看51job上c 語言職位



c 語言不可能過時。


黃哥Python


C不過時,主要是門檻太高了!底層大佬才用C,國內搞底層開發的很少,絕大多數在應用層,要是在應用層,JAVA 就是老大了,反正國外現在好多學校是以Python作為入門語言了,國內好多還是C,有些甚至是Vb,老實說,都說C很重要,怎麼怎麼樣,以絕大部分人的能力根本用不到C來拉差距,技術發展太快了


生九月


學c的成本高,不僅僅只是語言,算法,還有操作系統知識及網絡,當然了,更多時候還需要熟悉c++。這些門檻很高,光是基礎的makefile編譯,鏈接,庫配置。很多新人就很頭疼。現在很多年輕人都怕吃苦,去選擇前端和java,當然培訓機構也是無利不起早,不會傻傻的去培訓c,大環境就是國內軟件基本在應用層,能用java就用java。導致給人感覺c很少。事實是c待遇更好,也越來越吃香,因為沒人學了,人才斷層了,只要繼續使用,就不會被年輕人取代。


沈大俠名揚天下


C語言過時了,說這話的肯定是外行。現在的IT行業更新很快出現了很多高級語言像JAVA Python等,掌握這些語言還比較好找工作,而C語言比較深奧難學,導致學C語言的人比較少。

其實 ,只有真正的程序員才知道C的重要性,C語言是基礎,JAVA Python都是在C的基礎開發出來的,掌握了C語言再去學其他語言而且相對簡單。而且每次編寫程序都會用到C。

那麼你還認為C語言過時了嗎?.


雲深不知處574


本人電子信息工程出身做過信息系統現在做機器學習。C屬於結構化程序設計語法不復雜但是可以涵蓋程序設計的基礎知識要素。所以是最好的專業入門學習語言。但是沒有面向對象和指針的緣故不被管理系統開發看好。所以C/C++現在都做底層操作系統層面和底層算法的開發。應用領域更為集中,不像過去那麼寬泛。過時?絕對不會!


分享到:


相關文章: