看招聘職位要c語言的占比真不多了,是否c語言真得落伍了?
看一下許多招聘平臺有關于找純粹的c語言開發的占比確實沒有很多,都被Java,php,python等等語言刷屏。這對于入門正在學習c語言的小白真他媽就是驚天霹靂,學了沒有人要,學了還有啥實際意義。假如單從迅速找個工作的角度考慮這件事確實,這一見解是能站得住腳的。
前幾日和某位老程序員閑聊,開場就來了那么幾句話,換開發語言算了,目前的做底層的日子不比過去了,看一下那些做App的,做不到兩年薪水蹭蹭就上去了,我們這熬了這么多年了才這麼點。
難道說c語言真的落伍了?
如今先看看c語言到底能干了多少事情,大伙常常說的linux操作系統的內核全是c語言寫的,對應的許多嵌入式內核驅動也跑不出c語言范疇,包括大家常用的手機,電視機頂盒,電視底層硬件驅動主要山全部都是c語言完成,還有常見基于單片機的程序也主要由c語言完成。
大體概括來說嵌入式領域c語言還是無處不在,許多底層的圖形庫也是基于c語言完成。
當然c語言最牛的地方,基本上目前任何的上層語言的底層語言絕大多數全是c語言大哥做嫁衣給鋪墊完成。深刻領會上層語言底層實現,離不開c語言。
linux內核社區火爆層度,依然有增無減,還記得有一個對內核研究很深入的哥們,說了句話“我認為看得懂內核里頭的代碼就是最大的幸福了,更不要說修改里面的代碼“(當然這話說的主要是內核框架層次的,不是外圍設備擴展方面)
另一方面說c語言的工作機會少了,工資待遇不行,另一方面c語言還是滲透在各個領域,這里面究竟發生什么事?
- 基于c語言實現底層架構,就現階段而言已經相對較為成熟,對于底層的修改要求早已存在許多基礎的版本,修改起來相對較為輕松,維護的工作相對多,技術要求降低。真正的框架修改還是需要c語言超級高手來做(這方面大神工資待遇現在仍然持續上升)
- 應用層語言的蓬勃發展,技術升級的速率越來越快,用上層的語言很快就能實現較為好看的界面,就沒必要用c語言一點一線去操刀。專業的人做專業的事情,分工更為明細,界面層面的東西,上層語言實現起來更加游刃有余。
- 應用方面的編程,比以前火爆很多。特別是一些App級別的開發,至少從表面上看沒有c語言啥事情了,因此目前許多初學的小白直接選用java或者php之類的語言,沒有C基礎一樣做的很好,這是社會分工細化的結果,沒得哪種語言會一直經久不衰,技術在不斷創新中。
如何正確看待C語言?
學好了,還是能找到工作的,畢竟社會招聘的崗位總量還是很多。相對比例偏少而已,因為整體公司的數量比之前也是多了許多。
想讓自己有個長遠的發展,比如架構師層面,C語言幾乎還是必修課,不了解底層的實現談何架構整個系統,談何做出通用化的框架。從語言角度考慮學會了C語言切入到其他編程語言,學習速度會加快不少,還是值得去學。
-
如有侵權,請聯系刪除