當前位置:
首頁 > 知識 > 多年後再回頭看C語言對未來職業的重大意義

多年後再回頭看C語言對未來職業的重大意義

以前錄製的《C語言,好爽》的視頻中都是在寫windows上的C語言,昨天突然在linux上寫了個C和C++程序,沒想到居然收到許多迷惑的朋友在問「這有什麼意義」,「直接在windows上用IDE爽多了」之類的話,當時我只能說:等你以後就知道了。這以後可能是5年後,可能是10年後,才會懂得,才會得到印證。但是時間過去了,機遇過去了,懂了又有什麼意義?閑白了少年頭,空悲切。

現在我根據自己的感覺總結一下原因,聽得懂就最好了。

C語言的重大意義不在於它本身能開發多漂亮的東西,也不在於用它來找工作多麼的受歡迎,跟不在於它的薪資有多高。很多人被這些表面的東西迷糊了。是以直接得出結論:C語言沒什麼用。但是,可以告訴你,但凡一個大學的理工科,如果不開C語言,就是不負責任了。

為什麼這麼說?

C語言是從效率、性能、友好性來說最合適的底層編程語言(除了彙編,但彙編友好性不好),訓練的是基礎的編程內功心法,認識的是智能世界!

想要一起學習C++的可以加裙三四零六五一六八七,裙內有各種資料滿足大家,歡迎加裙

1:對編程思想的學習

雖然C語言只是在闡述面向過程,但是如果沒用面向過程思想編程過,沒有經過許多代碼的練習,沒有對C語言學透,你很難體會到模塊化編程的優點和缺點,那你學面向對象幾乎也體會不到它的優點,因為沒有對比性。你直接學習C++或者PHP,可能幾天之內背熟了面向對象的語法。但是你卻很難體會到面向對象的優點,自然也不知道什麼時候該用面向對象去開發(往往只能是聽別人說好就好,別人要用面向對象開發你就用)。那麼對於更上層的編程思想,如:面向切面,則是更加的摸風了。

知其然不知其所以然,這樣的編程境界不足以維持你長久的職業生涯。

2:對上層語言的快速學習指導

C語言精通了,你學C++就比較快,有了C/C++的支撐,你再學比如JAVA,PHP,.NET,C#,MFC,QT,就可以加快速度,如果你夠精通,一個星期搞定一門也不是不可能。就像練成了九陽神功,再練乾坤大挪移只要3個小時,而一般人則要練3年,還不一定學會。

更多的其他東西如:MVC設計模式,基於面向對象思想,你也可以快速的搞定。模板解析引擎(如Smarty),你也可以快速搞定,二次開發的開源系統,你也可以快速搞定...

3:對單片機、嵌入式的意義

C語言衍生出來的比如C51編程,AVR編程,PIC編程等單片機系列,有了很好的C語言,這些領域可以快速的理解。同時,C語言在嵌入式(如:ARM)是很強大的應用。這也是你以後可以發展的方向,也就是學C可以為了學嵌入式。嵌入式和互聯網結合,就是智能的物聯網時代,是未來的發展趨勢。

4:對linux的學習很有指導意義

Linux中的很多命令,以及文件系統,以及源碼編譯,以及驅動等這些處處都可以看到C語言的影子。很難想像一個沒學C語言的人會精通Linux。

以後的大趨勢有這麼幾個:移動互聯網、物聯網、大數據、雲計算,這些的深入、高薪基本上都不謀而合的聚焦在了Linux、Unix......

5:讓你能更深刻的理解編程本質、智能世界!

C語言由於靠近底層,很多東西都是在寫比較原始的東西,比如字元串,比如指針操作,比如堆內存手工釋放空間等。由於是讓你自己在寫,所以你也就有希望能理解的了硬體的東西(不要和直接寫硬體IO口和彙編代碼來比,因為這是在討論編程範疇,不是硬體開發範疇)。

硬體上放軟體,但是硬體和軟體之間的聯繫就是通過它們的IO口。C語言中的位操作對硬體的IO口編程有很好的類比。不要拿高級語言的IO口來類比,真正意義上如果是要求速度快,那驅動基本上只能是C語言和C++以及彙編,不會用高級語言去寫驅動。就像如果你用C#來開發一個大型桌面軟體會卡的你想撞牆,此時你得換方案,而不是換語法。換方案就是換到了C/C++。

通過寫驅動,你會進一步的認識軟硬體之間的結合,你會把編程語言和底層的畫PCB電路板結合的了,整個智能系統在你眼裡就清晰起來了,當智能變得不智能的時候,你就學懂了智能的世界。

最後:不要以薪資多少來衡量C語言的價值,很多上層語言可能會崩潰,只有把握好這種底層的語言才能讓你立於不敗之地。而且當你很好的理解了底層,上層語言的深度應用,你也可以輕鬆搞定了。否則,只能幹看干著急。就像前天我在拉鉤網和Boss直聘網上隨意搜索PHP,結果居然比半年前的需求大許多,而且需要的都是「高手」(長沙薪資12-20K,長沙的房價我周圍是7K/平方米哦),另外,我沒投遞任何公司,卻已經收到2個「Offer」了,公司老闆親自查找的,可見公司也在急需的找人,找的是踏踏實實的過來人,我並不是什麼高手,但我能踏踏實實的走,一步一個腳印的走,哪怕一個小錯誤也會糾結半天的那種,可能是這個有點吸引力。同時,這意味著未來的趨勢會拉的越來越大,新手或初學者更難找工作,公司找高手也更難。未來需要的是複合型人才。如果大家都浮躁是你浮躁的原因,那大家都難找工作也是你未來的結局。你會喜歡那樣的結局嗎?

所以:擦亮眼睛、拋棄幼稚、走向成熟、贏得未來。

為了總結更好的C語言,正在策劃準備《C語言,好爽》2017年新版,希望能用最新的體會和工作經驗去闡述以前沒有闡述過的一些東西......

想要一起學習C++的可以加裙三四零六五一六八七,裙內有各種資料滿足大家,歡迎加裙


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 C加加 的精彩文章:

C語言學習之基本字符集
C語言初學者不可錯過的教程
C語言練習——小白必看

TAG:C加加 |

您可能感興趣

看似高冷,其實只是不願意用語言表達一切的三大星座
新媒體人,請善用語言,讓人言可畏的悲劇不再重演!
C語言在IT業內的發展到底如何?難道只能作為入門語言,後期就沒有發展了嗎?
語言專家寫下一奇文,看著頭疼卻很容易背誦,後人為之爭議不休
不要再對孩子語言暴力了,後果太嚴重!
人類和語言出現之前 一些重要的概念是如何起源的——《思想史》
上海少年跳橋後,多少家長才發現,語言暴力會帶來巨大痛苦?
我們是活給自己看的,不必沉浸在他人的語言中
語言像子彈,說出來就收不回了
語言發展對未來學業的影響
全新視聽語言下潛藏多大難題,誰來探索國產VR影片的未來之路
上了年紀的標誌之一是謹慎地使用語言
世界上使用人數最少的語言,只有兩個人會說,還彼此看對方不順眼
好的演員就是這樣,一個鏡頭,一個眼神,戲全出來了,不需要過多的筆墨和語言
找對象不看顏值,在一起舒服,有共同語言就可以的四大生肖
水滸中他精通多國語言,為何只排在了最後一位?
想念一個人,不需要語言,卻需要很多勇氣
語言是最初的相見,也是最後的努力
想念一個人,不需要語言,卻需要的勇氣
寶寶語言表達能力好不好,關鍵看父母這3點,快來看!