C語言可以說是一種"古老"的編程語言,也是目前嵌入式中主流的編程語言,沒有C語言就沒有今天的各種嵌入式系統以及操作系統等等。 C語言雖然說是編程開發的基礎,那到底你掌握到了什么程度呢?
下面我們一起看看C語言熟練到精通的幾個層級:
新手村 在大學學過《C語言程序設計》相關的書籍,掌握的不錯的獲得計算機二級等考證,應付個期末考試,順便拿個畢業證啥的。
掌握的程度:掌握C語言的基本語法,會雞兔同籠100條腿的編程,會冒泡排序等。
初入此門 學會使用C語言編寫程序、開發一些小項目項目,應該算是把C語言開始用于實際應用中了。
掌握的程度:掌握一個模塊的封裝與調用、函數接口的聲明與定義、C語言的多文件編程,能做一些簡單的C語言項目,但需要參考一些案例, 編程的時候大多數時候需要翻書、百度、Google,去尋求程序應該怎么寫,對語句、語法的掌握不精通。
登堂入室 熟練掌握C語言編程,精通掌握C語言的各種語法,編寫程序時不再需要翻書。 知道C語言編程中可能遇到的各種坑:內存泄漏、段錯誤,熟練掌握指針、數組、二級指針、指針數組、數組指針等復雜語法的使用。 基本上能夠根據自己的思路來設計一些應用程序。
小有所成 經過多年編程實戰,已經對C語言編程了如指掌,深諳C語言各種編程技巧和語法, 并從以往的編程經驗中不斷反思、總結、提煉,編程能力大幅提升。 知道如何使用C語言進行大型項目開發、大型項目管理; 學會從用戶需求、軟件工程、項目管理的角度去看待C語言,深諳各種編程語言的優劣。 掌握各種開發環境和調試技能,遇到工程問題,能快速定位,具有獨立分析問題、快速解決問題的能力。
凡人天花板 在C語言、嵌入式開發領域打磨多年,看問題的視角不再僅僅局限于C語言本身,而是C語言背后的底層運行機制、硬件工作原理。
熟悉一種或幾種CPU架構,掌握幾種架構的匯編語言,學會使用反匯編去分析C語言底層運行過程; 熟悉編譯原理、操作系統、算法、CPU體系結構等全棧知識體系。 在一個公司的項目開發過程中,當工程師遇到久久解決不了的技術難題時,一般就需要這種級別的大佬出來救場了。
大神 專家常有,而大神不常有。
到了這個層次,除了工作經驗的積累、勤奮持續地學習和自我激勵之外,一般還需要興趣和天分這種 buffer 加持。
此時,學習嵌入式、C語言不再是應付工作或者項目需要,而是興趣使然。 興趣與熱愛促使一個人愿意花更多的時間和精力在編程上面,而忽略了身邊其他的東西。 他們可能不怎么注意衛生,情商也不太高,但假以時日,他們會從一群人中脫穎而出,漸漸在圈內小有名氣,并成為周圍人膜拜的對象。 他們不愁工作,仿佛自帶光圈,到哪里,哪里一片光明,他們工作的氣場很強大,已經超越了嵌入式、C語言本身, 而且說不定會感染到你,讓你渾身也充滿了能量,躍躍欲試。 和他們在一起工作的心情是愉快的,仿佛在打一場王者高端局,執行到位,配合嫻熟,時不時來一波小高潮,讓人酣暢淋漓。 所以,要珍惜身邊這樣的人,或者具有這種潛力的人。
-
嵌入式
+關注
關注
5087文章
19150瀏覽量
306357 -
C語言
+關注
關注
180文章
7610瀏覽量
137221
原文標題:嵌入式 C 語言大神的進階之路!
文章出處:【微信號:工程師進階筆記,微信公眾號:工程師進階筆記】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論