嵌入式方向的畢業生,找工作很迷茫

ARM的程式設計師敲著詩歌的夢發表於2020-04-04

一個應屆碩士生的問題:

雖然我明白想成為技術大牛需要日積月累的磨練,但我總感覺自己學習方法或者哪些方面有問題,時間一天天過去,自己也每天不停學習,但總感覺自己沒有想象中那樣進步,總感覺找不到一個很清晰的學習規劃……眼看 9 月份就要參加秋招了,我想畢業了去大城市磨練幾年,漲漲見識,拓開眼界多學點東西。但是感覺自己的實力還是很不夠,內心慌得不行,總怕浪費了這人生唯一的校招機會,當然我也明白,畢業找一個好工作只是人生長河中的一小步,比起找到學習和進步的方法那簡直太微不足道了。所以我想向你取取經,根據你這麼些年的職業、學習生涯,有沒有什麼心酸的學習之路或者工作體會可以給我這個嵌入式小白分享。

第一,去大城市是對的,西安的嵌入式崗位很少。北上廣深有大把大把的機會。不用擔心,你這麼年輕,儘管去闖。去了大城市,也不要想著磨鍊幾年就回老家,你要有在大城市紮根的決心。大城市的資源和便利,不是二三線城市能比的。

第二,還有三個月就要秋招,積極的準備是必不可少的。比如各大公司的面試題、筆試題,可以找來猛練。而且要多總結,這樣才能提高。其實那些考題涉及的知識點是有限的,一番刻意練習下來,必能拿高分。

第三,除了筆試,面試官喜歡問專案。你可以把你大學階段做過的專案好好理理,尤其是自己負責的部分,一定要非常清楚,如果不清楚,趕緊補課。如果沒有滿意的專案,可以利用這三個月,找個有點難度的專案來做。

第四,關於學什麼和怎麼學。對於嵌入式方向,基本功是非常重要的。比如 C 語言、資料結構、ARM 體系結構、作業系統原理、組合語言等。我工作有 7 年了,不管上層怎麼變化,底層就是那些東西,更新非常慢。所以,底層原理就是嵌入式程式設計師的看家本領,可以以一當十。這麼多東西,怎麼學呢?我結合自身經歷,給你些建議:

  1. C 語言,要多寫程式碼,更要多看優秀的程式碼,向那些優秀程式碼看齊,刻意模仿。
  2. 資料結構,不用全學,可以先掌握最基本的,比如連結串列、佇列、棧、雜湊、二叉樹、排序等。
  3. ARM 體系結構(或者說微控制器原理),一定要有個板子,跟著人家的教程學,力求搞懂基本原理,舉一反三。
  4. 各種外設要會,比如串列埠、SPI、DMA、GPIO 等。嵌入式軟體程式設計師主要和硬體打交道,控制硬體的主要方式就是操作暫存器,每類外設都有一套暫存器,各個廠家的都差不多。
  5. 作業系統原理,光看書肯定不行,太抽象了。我建議從 μc-OS 入手,如果能讀完原始碼,那更好了。
  6. 如何檢驗自己的學習效果呢?寫部落格!有時候你覺得自己懂了,未必真懂,當你去寫文章的時候,才會發現有很多地方都不太懂,這會督促你深入學習。部落格寫多了,水平自然有質的飛躍。當然,部落格的質量要有保證。很多人寫部落格不深入原理,貼貼程式碼就完了,這樣肯定不行。你要以寫書的心態去寫部落格:在你學習的初級階段,你要讓那些初學者看了你的部落格能學會;在中高階階段,你要讓有一定基礎的人看了你的部落格能提高、能頓悟。

車子
2019-6-26

相關文章