對于嵌入式學(xué)習(xí)者來說,我們該學(xué)習(xí)什么,或者說如何學(xué)習(xí)?才能提高自己的職場競爭力,或者說對于一個新手來說,如何通過自學(xué),達到公司的用人標(biāo)準和技術(shù)要求,找到一份自己想要的工作?
首先,你要學(xué)會做減法,從現(xiàn)實出發(fā),要有這樣一個意識:我不可能精通所有的嵌入式技術(shù),學(xué)會堅持,制定合理現(xiàn)實的小目標(biāo)。很多人喜歡那種不切實際的廣告轟炸營銷,擊中你心理上的某個軟肋,某個G點,一下子興奮起來。越熬越濃的心靈雞湯,并不能解決我們吃飯的生存現(xiàn)實問題。很多人在學(xué)習(xí)的時候,都喜歡給自己樹立各種路線、計劃、日程表。制定計劃時激情滿滿,熱情高漲,激動得睡不著覺。計劃宏偉而飽滿,仿佛成功就在眼前。但是往往不切實際,往往在早期,遇到各種困難,各種坑,各種拖延導(dǎo)致沒有堅持下來,夭折。然后接著制定下一個宏偉的計劃,繼續(xù)夭折,生活周而復(fù)始。其次,保持自己的興趣,說白了就是為了堅持下去。見過很多人想學(xué)習(xí)嵌入式,花了很多米買一塊開發(fā)板,激情滿滿,過一段是過去再看,已經(jīng)不折騰了。嵌入式開發(fā)難,難在哪里呢?主要在于開發(fā)環(huán)境的搭建,軟件調(diào)試上,不像在Windows上使用VC開發(fā)程序,集成開發(fā)環(huán)境都幫你弄好了,各種斷點、單步、查看堆棧、寄存器、內(nèi)存窗口。而嵌入式不一樣,硬件環(huán)境搭建會遇到各種各樣的問題,各種電腦的兼容問題,各種莫名其妙的問題,有時候著實讓人抓狂,時間久了,慢慢地學(xué)習(xí)的激情殆盡,也就不想學(xué)習(xí)了。這還不算什么,更嚴重的是,很多人學(xué)習(xí)嵌入式遇到挫折,往往會打擊人的自信,覺得自己能力不行,智商不夠,不適合干這行,在心理留下了陰影。
,要保持學(xué)習(xí)的深度,刻意練習(xí)。不要讓自己永遠待在學(xué)習(xí)的舒適區(qū),要學(xué)會挑戰(zhàn)自己,不斷去擴展自己知識的邊界,完善自己的知識體系和技能。很多人買了開飯,按照教程,“移植”了u-boot,Linux內(nèi)核,制作了根文件系統(tǒng),然后就陷入了迷茫:接著要干什么?要學(xué)習(xí)什么?想學(xué)習(xí)又感覺深入不下去,東一耙子,西一耙子,看看這,看看那,時間不知不覺就過去了。其實,學(xué)習(xí)嵌入式,基本的嵌入式知識和理論學(xué)習(xí)還是必要的,很多人推崇邊做邊學(xué),到項目中學(xué)習(xí),實踐出真知。當(dāng)然這也是一個方法,但是也有弊端,那就是學(xué)習(xí)的不系統(tǒng),很多有心人到后來還是得回來補課,完善自己的知識體系和技能。
嵌入式學(xué)習(xí)其實說難也不難,但要求學(xué)習(xí)者應(yīng)該堅定自己初衷,刻苦學(xué)習(xí)。