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