0基礎能學會嵌入式嗎,來得及嗎?一位自學成才的工程師的分享
整合自網絡,編輯:付斌
近日,貼吧名為shine拼命忘記的工程師在貼吧發(fā)帖分享自己的經歷。
談談我找完工作所認識的嵌入式開發(fā)崗。
嵌入式開發(fā)是個非常大的概念,包括51、stm32單片機開發(fā)(單片機開發(fā)起薪不高,發(fā)展也會有所限制,但是是驅動開發(fā)的基礎);加上linux操作系統(tǒng)后就高級了,主要分為兩類開發(fā),嵌入式應用開發(fā)和bsp驅動開發(fā)。嵌入式應用崗位招的相對多一點,比如基于qt開發(fā)、網絡設備機頂盒、安卓系統(tǒng)應用開發(fā)(非app開發(fā))等。開發(fā)bsp崗位薪資很誘人,面過一家做智能汽車芯片的公司安卓bsp崗位,給了20k,誘人吧。
自學過程
我是0基礎,也就本科碰過一點點單片機沒做過開發(fā),學過一點點c語言,大學的c語言課,你懂的,不多說。從18年年初開始倒騰,開頭真的很難,各種迷茫,我當時買的某培訓機構的視頻,看了C基礎,覺得不夠深入,后來機會來了,實驗室的大佬向我推薦了視頻(不寫具體誰的,免得有廣告嫌疑),從此就一直跟著學下來,從3月到7月差不多,8月做了個項目,月底就出去跑校招了。踩到這么多坑后,發(fā)現(xiàn)自學的關鍵還是需要找到好的視頻和資料,還有就是不著急買他買你的視頻,適合自己的永遠是最好的。建議多看看免費的入門視頻,一來是對嵌入式有個更好的了解,二來看看視頻適合不適合自己。另外推薦一本講嵌入式學習路線非常好的資料(韋東山寫的嵌入式路線圖),后面附鏈接,尤其是其中寫對嵌入式系統(tǒng)的理解(6-7頁),通俗易懂的讓你知道整個系統(tǒng)開發(fā),你做的是哪部分,處于什么位置。我覺得這個很重要,后來面試官多次問到你想做什么,你對嵌入式系統(tǒng)有什么認識,每每回答之后,面試官都會有眼前一亮。
面試踩坑
筆試主要面C語言,編程需要多寫寫庫函數(shù)像strcpy、strcat等。面試主要有兩個方面注意。第一 簡歷,看下面圖片即可,寫的挺詳細,主要是項目經驗和專業(yè)技能要用心寫。第二 技術面和hr面,提前準備好個人介紹,條理清晰的說出自己的優(yōu)勢,我覺得最核心的是在最短的時間內把自己優(yōu)秀的一面展示給面試官。
0基礎可以學會嗎?要學多久能找工作?現(xiàn)在學習還來得及嗎?
我談一談我得看法。其實我是三本院校的學生,當時心里非常不甘心,上了大學之后就一個勁的想證明自己,在大一的時候就種下了考研的想法。通過自己不斷努力,大學期間拿了各種榮譽,國家獎學金、省三好學生和許多校級獎勵,鍛煉了我覺得特別重要的一個能力–自學能力。后來順利第一名考上了研究生,到現(xiàn)在還有幾個月就要畢業(yè)了,時間過得真的好快。研究生平平淡淡,轉折點在18年初考慮找工作的時候,開始慢慢擔憂自己的未來,家里給不了太多的幫助,只能靠自己。本科期間學過51單片機,但是沒做過啥項目,于是乎開始接觸嵌入式,上網查找各種嵌入式學習路線圖,還去過培訓班實地看過,最終因為價格和時間原因選擇了自學,一直堅持學習到現(xiàn)在。做了那么多鋪墊,進入正題,回答上面的一些疑惑。學習任何一門技術都需要一個長期積累的過程,是不可能一蹴而就的,所以擺正好心態(tài),選擇了一條路就勇往直前的沖就是了。至于學多久能找工作問題,我個人覺得自己得先想想好找哪方面的工作,去智聯(lián)招聘上看看別人的招聘需求,最好的方式還是去面試(語言基礎+項目加持)。究竟什么能力才是面試官看重的,個人覺得是分析問題和解決問題的能力。無論是上培訓班還是自己看視頻,都會有大量的知識需要吸收,我在看視頻自學的時候,看一會就會暫停思考一下,自己去敲一下代碼實現(xiàn),看看是不是我想要的答案。這就是自學的好處之一吧。
嵌入式工程師找工作需要的技能
簡歷中項目經驗和職業(yè)技能特別重要,是面試官了解你技術棧的主要方式。項目經驗一般包括項目介紹、項目周期、自己在項目中擔任的角色以及自己的主要工作。職業(yè)技能3-5個即可。下圖給了示例,可供參考。