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