單片機(jī)開發(fā)需要學(xué)什么專業(yè)(單片機(jī)開發(fā)需要學(xué)什么課程)
我當(dāng)初是自學(xué)轉(zhuǎn)行進(jìn)入單片機(jī)行業(yè),沒有211/985這種學(xué)歷背景。
轉(zhuǎn)行純粹是為了脫離階層,我們那個(gè)年代都興藍(lán)領(lǐng),白領(lǐng)。
我們學(xué)的專業(yè)就是屬于藍(lán)領(lǐng)類的。
藍(lán)領(lǐng)就是做苦力活的,白領(lǐng)就是身光頸靚,坐辦公室拿高工資的。
從還沒畢業(yè)我就對(duì)自己所學(xué)專業(yè)很排斥,但又沒勇氣退學(xué)。
當(dāng)初選擇這個(gè)專業(yè)一方面是因?yàn)榉謹(jǐn)?shù)線限制,一方面是當(dāng)時(shí)年輕啥也不懂,都是根據(jù)就業(yè)率選的。
現(xiàn)在想想當(dāng)初真傻,就業(yè)率不代表有前景,很多行業(yè)就業(yè)率高是因?yàn)槠ㄊ露?、拿得少,現(xiàn)在年輕人根本不會(huì)去做。
雖然平等很難,但我骨子里還是覺得挺不爽的。
當(dāng)時(shí)想法也很簡(jiǎn)單,就是想轉(zhuǎn)坐辦公室的,工資高點(diǎn)的。
第一次嘗試學(xué)java,做程序員工資很香,基本語(yǔ)法學(xué)會(huì)了,也做了個(gè)小項(xiàng)目。
但是當(dāng)時(shí)心里一點(diǎn)底都沒有,項(xiàng)目都是對(duì)照教程抄代碼抄出來(lái)的,脫離教程自己一臉懵逼,連工作都沒去找就放棄了。
再后來(lái)就接觸到了單片機(jī),跟我所學(xué)專業(yè)還算是有點(diǎn)契合,就走了這條路。
1.只會(huì)51單片機(jī)能找到工作嗎?
這已經(jīng)是11年前的事了,我就學(xué)了STC89C52這個(gè)單片機(jī),然后做了2個(gè)項(xiàng)目。
一個(gè)是電子時(shí)鐘,一個(gè)是智能小車,從學(xué)習(xí)到找到工作花了大概4個(gè)月左右。
現(xiàn)在這么卷,如果你只會(huì)51單片機(jī)的話,估計(jì)比較難了,除非你用51單片機(jī)做過(guò)3-4個(gè)項(xiàng)目,或者做過(guò)一些soc開發(fā)。
51單片機(jī)其實(shí)也有很多復(fù)雜的,比如說(shuō)TI的CC2540藍(lán)牙芯片,也是51內(nèi)核。

但是Flash和RAM甚至比STM32還大,軟件也搭載了osal協(xié)議棧,難度一點(diǎn)也不比那些STM32的簡(jiǎn)單。

這個(gè)協(xié)議棧,我研究了1個(gè)多月才基本搞懂,并把osal系統(tǒng)剪裁后移植到STM32單片機(jī)上。

其實(shí)說(shuō)白了,就是一種程序架構(gòu),只是比較成熟穩(wěn)定,給產(chǎn)品提供了很多輔助性的功能,比如說(shuō)定時(shí)器、事件、隊(duì)列、鏈表等等。
如果說(shuō)你只會(huì)51內(nèi)核的單片機(jī),能把這協(xié)議棧吃透的話,找個(gè)工作也是絕對(duì)沒問(wèn)題的,而且工資會(huì)比一般的高。
2.單片機(jī)從事什么工作?
嵌入式這個(gè)行業(yè)其實(shí)也細(xì)分很多不同方向,單片機(jī)開發(fā)就是其中一種。
在學(xué)習(xí)之前,我們一定要先定位好職位,再規(guī)劃系統(tǒng)學(xué)習(xí)路線,否則你的學(xué)習(xí)效率短則慢幾個(gè)月,長(zhǎng)則慢幾年。
如果你是想從事單片機(jī)軟件開發(fā)的職位,可以參考我們無(wú)際單片機(jī)編程給學(xué)員的職業(yè)定位。
1).單片機(jī)工程師
2).MCU工程師
3).STM32工程師
4).嵌入式工程師
5).電子工程師
直接在招聘平臺(tái)找這幾個(gè)職位就非常精準(zhǔn)了。
如果你沒做這類工作,你根本不知道這個(gè)職位是做什么工作的。
這就導(dǎo)致很多新手,即深入學(xué)習(xí)硬件,又深入學(xué)習(xí)單片機(jī)和c語(yǔ)言。
學(xué)了很長(zhǎng)一段時(shí)間,發(fā)現(xiàn)還是什么都做不出來(lái),最后感嘆學(xué)單片機(jī)太難了。
在實(shí)際產(chǎn)品開發(fā)時(shí),一般一個(gè)產(chǎn)品電子部分由2個(gè)工程師共同完成,分別是硬件工程師和單片機(jī)軟件工程師。
硬件工程師主要負(fù)責(zé)方案選型,原理圖設(shè)計(jì)、pcb設(shè)計(jì)、樣品焊接、BOM清單整理。
單片機(jī)軟件工程師在硬件基礎(chǔ)上開發(fā)產(chǎn)品功能程序。
所以,雖然單片機(jī)軟件開發(fā)要學(xué)硬件,但不需要學(xué)這么深,前期只需要看懂就可以了。
看懂和設(shè)計(jì),看似差不多,實(shí)際截然不同。
我們無(wú)際單片機(jī)編程一直跟學(xué)員強(qiáng)調(diào),想最快速度達(dá)到找工作的水平,就先把軟件搞定。
找到工作了,收入穩(wěn)定了,后期你想學(xué)啥學(xué)啥,壓力就沒這么大了。
軟件相對(duì)來(lái)說(shuō)工資也比硬件要高,現(xiàn)在硬件大多數(shù)做應(yīng)用,很難建立核心競(jìng)爭(zhēng)力。
而且可以說(shuō),頂級(jí)硬件水平絕對(duì)不可能通過(guò)一本書,一個(gè)教程,甚至2,3個(gè)項(xiàng)目達(dá)到。
而是需要常年累積的實(shí)戰(zhàn)項(xiàng)目經(jīng)驗(yàn),而且項(xiàng)目需要經(jīng)過(guò)不同環(huán)境的批量測(cè)試,這樣你設(shè)計(jì)出來(lái)的電路才算真正穩(wěn)定。

如若轉(zhuǎn)載,請(qǐng)注明出處:http://www.qjsdgw.cn/85732.html