看招聘職位要C語(yǔ)言的比例真不多了,是不是C語(yǔ)言真的過(guò)時(shí)了璃吧?
看看很多招聘網(wǎng)站有關(guān)找純粹的C語(yǔ)言開(kāi)發(fā)的比例真的不是很多楣导,都被Java,php畜挨,python等等語(yǔ)言刷屏筒繁。這對(duì)于初學(xué)正在學(xué)習(xí)C語(yǔ)言的小白簡(jiǎn)直就是驚天霹靂,學(xué)了沒(méi)人要巴元,學(xué)了還有啥意義毡咏。如果單從快速找工作的角度考慮這件事的確,這個(gè)觀點(diǎn)是能站得住腳的务冕。
前幾天和一位老碼農(nóng)聊天血当,開(kāi)篇就來(lái)了這么幾句,換開(kāi)發(fā)語(yǔ)言算了禀忆,現(xiàn)在的做底層的日子不比以前了臊旭,看看那些做App的,做不了幾年工資蹭蹭就上去了箩退,我們這熬了這么多年才這么點(diǎn)离熏。
難道C語(yǔ)言真的過(guò)時(shí)了?
現(xiàn)在先看看C語(yǔ)言到底能做了多少事情戴涝,大家經(jīng)常說(shuō)的linux操作系統(tǒng)的內(nèi)核都是C語(yǔ)言寫(xiě)的滋戳,對(duì)應(yīng)的很多嵌入式內(nèi)核驅(qū)動(dòng)也跑不出C語(yǔ)言范疇钻蔑,包括大家常用的手機(jī),機(jī)頂盒奸鸯,電視機(jī)底層硬件驅(qū)動(dòng)基本山都是C語(yǔ)言完成咪笑,還有常見(jiàn)基于單片機(jī)的程序也主要由C語(yǔ)言完成。大致概括來(lái)說(shuō)嵌入式領(lǐng)域C語(yǔ)言還是無(wú)處不在娄涩,很多底層的圖形庫(kù)也是基于C語(yǔ)言完成窗怒。
當(dāng)然C語(yǔ)言最牛的地方,幾乎現(xiàn)在所有的上層語(yǔ)言的底層語(yǔ)言絕大部分都是C語(yǔ)言大哥做嫁衣給鋪墊完成蓄拣。深刻理解上層語(yǔ)言底層實(shí)現(xiàn)扬虚,離不開(kāi)C語(yǔ)言。
linux內(nèi)核社區(qū)火熱程度球恤,依然有增無(wú)減辜昵,記得有個(gè)對(duì)內(nèi)核研究很透徹的哥們,說(shuō)了句話(huà)“我覺(jué)得能看懂內(nèi)核里面的代碼就是最大的幸福了咽斧,更不要說(shuō)修改里面的代碼“(當(dāng)然這話(huà)說(shuō)的主要是內(nèi)核框架層次的堪置,不是外圍設(shè)備擴(kuò)展方面)
一方面說(shuō)C語(yǔ)言的工作機(jī)會(huì)少了,待遇不行了收厨,一方面C語(yǔ)言還是滲透在各個(gè)領(lǐng)域晋柱,這中間到底發(fā)生了什么事情?
一.基于C語(yǔ)言實(shí)現(xiàn)底層架構(gòu)诵叁,就目前來(lái)說(shuō)已經(jīng)相對(duì)比較成熟雁竞,對(duì)于底層的修改需求已經(jīng)存在很多基礎(chǔ)的版本,修改起來(lái)相對(duì)比較輕松拧额,維護(hù)的工作相對(duì)多碑诉,技術(shù)要求降低。真正的框架修改還是需要C語(yǔ)言超級(jí)高手來(lái)做(這方面高手待遇目前依然居高不下)
二.應(yīng)用層語(yǔ)言的蓬勃發(fā)展侥锦,技術(shù)更新的速度越來(lái)越快进栽,用上層的語(yǔ)言很快就能實(shí)現(xiàn)比較漂亮的界面,就沒(méi)必要用C語(yǔ)言一點(diǎn)一線(xiàn)去操刀恭垦。專(zhuān)業(yè)的人做專(zhuān)業(yè)的事情快毛,分工更加明細(xì),界面層次的東西番挺,上層語(yǔ)言實(shí)現(xiàn)起來(lái)更加得心應(yīng)手唠帝。
三.應(yīng)用層面的編程,比之前火熱許多玄柏。特別是一些App級(jí)別的開(kāi)發(fā)襟衰,至少?gòu)谋砻嫔峡礇](méi)有C語(yǔ)言啥事情了,所以現(xiàn)在很多入門(mén)的小白直接選擇java或者php之類(lèi)的語(yǔ)言粪摘,沒(méi)有C基礎(chǔ)一樣做的很棒瀑晒,這是社會(huì)分工細(xì)化的結(jié)果绍坝,沒(méi)有哪種語(yǔ)言會(huì)一直長(zhǎng)盛不衰,技術(shù)在不斷更新中苔悦。
如何正確看待C語(yǔ)言轩褐?
學(xué)好了,還是能找到工作的间坐,畢竟社會(huì)招聘的崗位總量還是很多灾挨。相對(duì)比例偏少而已邑退,因?yàn)檎w公司的數(shù)量比之前也是多了許多竹宋。
想讓自己有個(gè)長(zhǎng)遠(yuǎn)的發(fā)展,比如架構(gòu)師層面地技,C語(yǔ)言幾乎還是必修課蜈七,不了解底層的實(shí)現(xiàn)談何架構(gòu)整個(gè)系統(tǒng),談何做出通用化的框架莫矗。從語(yǔ)言角度考慮學(xué)會(huì)了C語(yǔ)言切入到其他編程語(yǔ)言飒硅,學(xué)習(xí)速度會(huì)加快不少,還是值得去學(xué)作谚。