時(shí)間:2018-11-05 00:00:00 來源:信盈達(dá) 作者:信盈達(dá)
教務(wù)老師問我文筆好不好,讓我寫一篇嵌入式學(xué)習(xí)的心得體會(huì),剛收到這條信息,自己楞了一下,我的口才不好,但幸運(yùn)的是,我的文筆也很一般。不過喜歡胡思亂想、異想天開的我,卻有很多話想說,也確實(shí)應(yīng)該對(duì)自己這個(gè)三個(gè)月來的學(xué)習(xí)做一個(gè)總結(jié)。
初心
說到初心,不禁讓我回想起當(dāng)初選專業(yè)的時(shí)候,那時(shí)候的我,高中就學(xué)著做游戲外掛給自己玩,不過后來因?yàn)橛辛送鈷欤X得游戲沒意思,在高中就把游戲給戒了,一直到大四都沒有玩過任何一款游戲。奇妙的是,也正是這段編程的經(jīng)歷,讓我找到了自己的興趣,那就是敲代碼,代碼這種東西,一旦敲上,享受到了那種DIY的快感,就很容易上癮。故而我在選專業(yè)的時(shí)候,就想選跟編程有關(guān)的。然而,在外掛論壇混了一年多,其實(shí)比較清楚的是,如果做純軟件很難有競(jìng)爭(zhēng)力,學(xué)java,web之類的人多如牛毛,崗位已經(jīng)沒有當(dāng)初那么吃香了,軟硬件結(jié)合才有挑戰(zhàn)性,所以,依著自己喜歡DIY的性格,報(bào)了自動(dòng)化類的專業(yè)。
在大一的時(shí)候,社團(tuán)的師兄焊了一塊心形流水燈,當(dāng)他發(fā)到朋友圈時(shí),看到后,第一反應(yīng)是”臥槽,這么會(huì)玩”,第二反應(yīng)是“這東西怎么做?”。接下劇情的發(fā)展就是自然而然,我就入了單片機(jī)的坑……
很快我焊出自己第一個(gè)心形流水燈,但是完全不知道它是怎么實(shí)現(xiàn)的,那么,再接下的劇情你應(yīng)該也猜到了,買了一塊51單片機(jī)的開發(fā)板,有空的時(shí)候就打開視頻,跟著講課的老師,在各個(gè)寄存器鉆來鉆去,玩一玩點(diǎn)陣LED,用ADC測(cè)一測(cè)溫濕度,用數(shù)碼管做一個(gè)“定時(shí)炸彈”,用串口給電腦發(fā)“情書”,玩得不亦樂乎,真是應(yīng)了那句話,興趣才是最好的老師。
很快到了大三,是時(shí)候給自己定就業(yè)方向了,拋掉51單片機(jī),斷斷續(xù)續(xù)玩了幾個(gè)月STM32的我,在所有人都覺得我會(huì)選擇考研的時(shí)候,卻選擇了做嵌入式,因?yàn)樽x一些純理論的東西太累,太枯燥,太無聊,讓自己的興趣去實(shí)現(xiàn)自己的人生價(jià)值,賺取自己想要的生活,還有什么選擇比這個(gè)更好的呢?
當(dāng)然了,選擇來信盈達(dá)學(xué)習(xí),也是經(jīng)過一系列的分析和考慮的:
①??在學(xué)校那時(shí),興致勃勃想?yún)⒓痈鞣N比賽,于是乎到處找人組隊(duì)參加比賽,沒想到大學(xué)也是如同社會(huì)一般現(xiàn)實(shí),人家看不上我的技術(shù),不想跟我組隊(duì),就算自己保證會(huì)好好的學(xué),人家也不想帶。后來想想也是,帶人需要成本的,時(shí)間和精力都要付出,換成我,我也想找個(gè)直接就能上手的。
②??在學(xué)校碰壁的經(jīng)歷也讓我明白,就算以后到了公司,真正肯帶的師傅又有多少,就像我已經(jīng)在實(shí)習(xí)的舍友,請(qǐng)了一個(gè)月假后,回到公司請(qǐng)教別人公司有哪些變化,卻沒人有那個(gè)精力和心思去和他講解。確實(shí),除非情商很高,溝通能力很強(qiáng),別人樂于去與你相處,去交流。不然,做技術(shù),只能老老實(shí)實(shí)自學(xué)。
③??But,相信自學(xué)過的人都明白,學(xué)習(xí)簡(jiǎn)單的東西還好,學(xué)得越深,越會(huì)發(fā)現(xiàn)東西真的太難啃了,嵌入式這一塊,軟硬件都得學(xué),數(shù)電模電必須特別扎實(shí),各種理論,各種概念,對(duì)于初學(xué)者來說,真的是壓得我喘不過氣來,所以開始學(xué)習(xí)STM32后,都是學(xué)一陣子,停一陣子,斷斷續(xù)續(xù)的,遇到難點(diǎn),就直接放棄了,還是書桌上面的軟床更舒服,一睡就是一下午,下床后想繼續(xù)學(xué),前面的東西還沒學(xué)懂,對(duì)后面的知識(shí)也是充滿了敬畏,不想繼續(xù)學(xué)下去了,結(jié)果也是不用猜,這里學(xué)一點(diǎn),那里學(xué)一點(diǎn),靠著這些囫圇吞棗、亂七八糟的技術(shù),去參加比賽,人家還是看不上我這點(diǎn)實(shí)力,去公司上班,也只能幫工程師打打雜,我就想,如果就此習(xí)慣了,生活也就這樣了,拿著死工資,在消費(fèi)成本低的地方還好,倘若在消費(fèi)成本高的地方,怕是這樣的工作還不夠養(yǎng)活自己。
當(dāng)初選擇來培訓(xùn),也是下了很大的決心,學(xué)費(fèi)要說不貴,那是假的,要是在父母那邊沒有阻力,那更是假的,要說非常認(rèn)定自己學(xué)完就能找個(gè)好工作,那還是假的。但是,天道酬勤,我卻相信努力了肯定會(huì)有收獲是真的,放棄了考研,放棄了考國家電網(wǎng),不是他們不好,而是我知道自己的興趣在哪里,究竟做什么工作我才會(huì)感到快樂,所以抱著破釜沉舟的心態(tài),不給自己留退路,一頭扎進(jìn)了自己喜歡的嵌入式,起碼到現(xiàn)在,培訓(xùn)三個(gè)多月了,我沒有后悔過,也從來沒讓自己放松過,一旦選擇了,便是全力以赴。?
燒錢的嵌入式與資源利用
做嵌入式,需要買板子,買模塊,做到天人合一,軟硬結(jié)合,等著稍微高端點(diǎn)了,又會(huì)萌出自己畫板子,買芯片,自己從無到有去搭建的想法,這個(gè)坑是越來越深,燒的錢也是越來越多,這也是選擇來培訓(xùn)的一個(gè)原因,雖說模塊,板子很燒錢,但是這邊肯定積累了很多模塊與學(xué)習(xí)板呀,想學(xué)什么模塊,想要什么焊接材料,完全可以跟教務(wù)老師借,學(xué)完也不用花錢,拆下來,還給公司就是,我就是在這種情況下,把GSM、WIFI、OV7670,外加各種亂七八糟的傳感器學(xué)完了,更重要的是旁邊的同學(xué)在學(xué)不同的模塊,所以彼此之間可以互相交換資料,互相指導(dǎo),共同進(jìn)步,記得那時(shí)候想學(xué)ESP8266這個(gè)物聯(lián)網(wǎng)模塊,弄個(gè)遠(yuǎn)程控制,刷個(gè)機(jī)智云進(jìn)去玩一玩,但是自學(xué)下來,老是搞不定,但是旁邊的兄弟,據(jù)說是花了一兩個(gè)星期,搞出來點(diǎn)名堂了,立馬跟他請(qǐng)教,總算是把這個(gè)模塊給啃下來了,這也是我第一次享受到共同學(xué)習(xí)和分享所帶來的快感。
編程,沒有捷徑可以走
在公司這邊是第三次學(xué)C語言了,之前在學(xué)校為了考試,為了考證,學(xué)過兩次了,雖然不像工程師那般牛逼,但是也有自己的一番理解。剛來到信盈達(dá),就開始上C語言,一上就是一個(gè)月。此前,認(rèn)為自己C語言還學(xué)得可以,但是越學(xué)越深入,發(fā)現(xiàn)以前很多坑都沒填上,有很多細(xì)節(jié)都沒有注意到,而這些細(xì)節(jié)又很有可能引起神秘而強(qiáng)大的BUG,而且從后期的M4和Linux的學(xué)習(xí)來看,C基礎(chǔ)非常重要。
那么你就會(huì)問了,如何學(xué)好C語言?有人說看懂代碼就會(huì)敲了?NO!有人說一直敲代碼就能學(xué)好了?NO!編程,沒有捷徑可以走,敲代碼的經(jīng)驗(yàn)需要一個(gè)積累和沉淀,光是看懂代碼,一上手敲,怕是都不知道從什么地方開始,迷迷糊糊敲完了#include “stdio.h”,寫出了int main(void),然后就沒有然后了。
其實(shí)代碼重點(diǎn)不是在敲,而是在調(diào)試,行話說得好“兩分敲,八分調(diào)”,把代碼敲出來不難,難的是后面大量時(shí)間的調(diào)試,所以想學(xué)好C語言,不只是跟著老師學(xué)完知識(shí)點(diǎn)就行了,要自己去認(rèn)真的把每個(gè)知識(shí)點(diǎn)調(diào)試一遍,自己才會(huì)記憶深刻,再然后就是去找題做,只要做完各種不同的題,才能遇到各種亂七八糟的BUG,遇到BUG多了,編程能力自然就上去了,再然后才是去瀏覽別人的代碼,看一下別人的編程思路,汲取里面各種騷操作,同時(shí)也能規(guī)范自己的編程格式。
知識(shí)的汲取與人脈的積累
在這邊培訓(xùn), 不只是學(xué)習(xí)知識(shí),更是積累人脈。在大學(xué),雖是同班同學(xué),但畢業(yè)后卻是各行各業(yè),做相同類型工作的人很少,做嵌入式的同學(xué)更少了,但是在這邊,大家的目標(biāo)都是一樣的,有著共同的目標(biāo),共同的話題,共同的興趣愛好,在教室里面,真的是我大學(xué)四年以來呆過最舒服的地方。雖說以后可能不會(huì)在同一家公司,但是卻是做類似的工作,相信以后大家聚在一起,最起碼能了解到整個(gè)行業(yè)的行情,最起碼能互相彌補(bǔ)自己在某一些方面的不足,就像之前說的ESP8266模塊,可能沒碰過,卻是有這種資源與人脈,你不會(huì)做,請(qǐng)教后同學(xué)們也很樂意教你做,因?yàn)榇蠹乙黄饘W(xué)習(xí)過,彼此互相信任,人多力量大,相信職場(chǎng)上的發(fā)展也會(huì)更加廣闊。
學(xué)嵌入式不止這4個(gè)月
嵌入式在軟件方面的學(xué)習(xí)量不亞于做Java,C++編程,甚至和底層打交道還要學(xué)得更深入,難度更大,算法和數(shù)據(jù)結(jié)構(gòu)神馬的都要所有了解,硬件方面就更多了,還要學(xué)著去畫PCB,看各種芯片各種文檔,經(jīng)驗(yàn)的積累也十分重要,雖說現(xiàn)在分出了軟件/硬件工程師,但是兩者是相輔相成的,沒辦法分開的,芯片的編程需要考慮電路結(jié)構(gòu),電路的搭建需要考慮軟件的編寫難度,還要看懂示波器,看懂頻譜,大部分的嵌入式,跟通信都有關(guān),還要知道什么是拉普拉斯、傅里葉、PID。有時(shí)候覺得,要學(xué)的東西好多,學(xué)這么多沒有用,人還是要一精多通,可往往是,書到用時(shí)方恨少。
當(dāng)然,很多人會(huì)疑惑“嵌入式能干一輩子嗎”,我覺得學(xué)習(xí)量是一個(gè)考驗(yàn),玩嵌入式,絕對(duì)是活到老,學(xué)到老,知識(shí)更新的速度遠(yuǎn)遠(yuǎn)超過自己獲取知識(shí)的速度,不斷的學(xué)習(xí)才能跟得上行情和市場(chǎng),不斷的實(shí)踐,不斷的現(xiàn)學(xué)現(xiàn)賣,嵌入式是一生的事情,遠(yuǎn)遠(yuǎn)不止這四個(gè)月,但是也多虧了這四個(gè)月,能幫我打開這扇大門。
選擇嵌入式,我相信,即使到60歲,我還會(huì)感謝自己的選擇,感謝自己啃下的一塊塊的硬骨頭,感謝嵌入式給我?guī)淼某删透小?/span>
筆者:詹**
獻(xiàn)給同樣在學(xué)、想學(xué)嵌入式的你!
免費(fèi)領(lǐng)取試聽卡
申請(qǐng)已經(jīng)提交
老師會(huì)馬上給您安排試聽課程!
申請(qǐng)出錯(cuò)了
您可以加老師QQ:914865590報(bào)名咨詢!