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