現(xiàn)在學(xué)習(xí)嵌入式來就業(yè),還來得及嗎?
大家好,我是麥鴿,最近一個(gè)球友的提問。
現(xiàn)在學(xué)習(xí)嵌入式來就業(yè),還來得及嗎?
三本大學(xué),25歲,準(zhǔn)備畢業(yè),學(xué)校里Java沒學(xué)好,現(xiàn)在學(xué)來得及嗎?
當(dāng)然來得及啊。最近發(fā)現(xiàn)大家都挺焦慮的,其實(shí)沒必要這么焦慮。焦慮的根源在于不確定的未來以及無法無法被滿足的欲望。
所以可以先降低預(yù)期。
現(xiàn)在Java相對(duì)來說可能要比嵌入式卷,不過嵌入式也有一些卷起來了。
之前的文章,32歲入行STM32遲嗎?
嵌入式相對(duì)來說,需要學(xué)習(xí)的東西也比較多。
想從事嵌入式工作,模電數(shù)電的基礎(chǔ)還是比較重要,有的東西雖然你以后工作不一定會(huì)用到,但是學(xué)過和沒學(xué)過就是天差地別,有些基礎(chǔ)概念在腦子里根深蒂固,再接觸相關(guān)的東西,往往可以信手捏來,不然你就會(huì)感覺硬件和軟件之間有一道不可跨越的鴻溝。
下面我簡(jiǎn)單說一下會(huì)接觸到的東西。
C語言,這個(gè)不用說了,嵌入式C語言肯定要非常熟練的;
學(xué)單片機(jī),做點(diǎn)項(xiàng)目,其實(shí)在學(xué)單片機(jī)的過程中肯定會(huì)接觸到比較多的硬件知識(shí),一些硬件接口,可以看懂原理圖,看懂一些簡(jiǎn)單的電路即可;
學(xué)習(xí)一下RTOS,嘗試在之前的項(xiàng)目中將RTOS運(yùn)用進(jìn)去,這樣的話,對(duì)于RTOS的使用和原理都有一定的了解;這時(shí)候,已經(jīng)算是MCU簡(jiǎn)單入門了。
后面繼續(xù)努力,主要從兩個(gè)方向進(jìn)行深入學(xué)習(xí);
做項(xiàng)目,提高自己的工程能力,分析問題,解決問題的能力;比如出現(xiàn)hardfault如何排查,如何高效地調(diào)試,如何高效地打日志,其實(shí)大部分項(xiàng)目中,調(diào)試的過程占用大部分時(shí)間;
系統(tǒng)地學(xué)習(xí)嵌入式相關(guān)的知識(shí),構(gòu)建自己的知識(shí)系統(tǒng);比如數(shù)據(jù)結(jié)構(gòu),算法,比如計(jì)算機(jī)組成原理,操作系統(tǒng)(RTOS),這些都是偏軟件的知識(shí);
做項(xiàng)目來積累如果單純只是學(xué)習(xí),或者做開發(fā)板上的實(shí)驗(yàn),對(duì)著視頻敲代碼,那么還是停留在表面;
嘗試去造輪子,嘗試在原有的基礎(chǔ)上去實(shí)現(xiàn)更多的功能,從0到1,從有到優(yōu)的過程,更加能提升你的能力;系統(tǒng)性思維,也很關(guān)鍵,多做項(xiàng)目可以提高這部分能力,首先你拿到一個(gè)項(xiàng)目,進(jìn)行需求分析,技術(shù)架構(gòu)設(shè)計(jì),然后進(jìn)行模塊劃分,進(jìn)行設(shè)計(jì)。遇到問題的時(shí)候,對(duì)問題進(jìn)行拆解,一個(gè)個(gè)解決。
有時(shí)候你遇到的完全是一個(gè)陌生的項(xiàng)目,陌生的平臺(tái),陌生開發(fā)環(huán)境,這時(shí)候如果快速把它做下來?如果能到這個(gè)程度,就已經(jīng)很不錯(cuò)了。所以做項(xiàng)目,是不斷鍛煉你解決問題的能力的過程,也是不斷深入思考問題,不斷積累技術(shù)的過程。
系統(tǒng)性地學(xué)習(xí)為什么要進(jìn)行系統(tǒng)性的學(xué)習(xí)?構(gòu)建自己的知識(shí)體系,掌握的是一個(gè)整體的東西,而不是零零碎碎的知識(shí)點(diǎn)。功能實(shí)現(xiàn)了,項(xiàng)目做出來了,也可以解釋明白,而不是云里霧里的感覺。
我認(rèn)為這些是基礎(chǔ),很多項(xiàng)目,很多框架其實(shí)大多是換湯不換藥的,你有一套自己的知識(shí)框架,可以快速地對(duì)問題進(jìn)行分析,從而解決問題。也可以觸類旁通,舉一反三,進(jìn)步地更快。比如你學(xué)了數(shù)據(jù)結(jié)構(gòu),那么RTOS里的一些代碼,鏈表,隊(duì)列等實(shí)現(xiàn)是不是可以快速掌握了。
學(xué)了操作系統(tǒng),那么系統(tǒng)的調(diào)度原理都是大同小易的,那么你在學(xué)習(xí)RTOS的時(shí)候,遇到各種概念,也不會(huì)陌生,就可以更快掌握了。
最后我想說,才大三,完全來得及,如果經(jīng)濟(jì)允許,也可以報(bào)個(gè)培訓(xùn)班,不過培訓(xùn)班可以幫你快速入門,后面我說的項(xiàng)目積累和系統(tǒng)性地學(xué)習(xí),不要停下來。最后祝你轉(zhuǎn)入嵌入式并找到理想的工作。
對(duì)此大家怎么看?現(xiàn)在建議轉(zhuǎn)嵌入式方向嗎?嵌入式有哪些比較值得深耕的行業(yè)?可以在評(píng)論區(qū)留言,說說自己的看法。
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。