前段時間有一個小伙伴找到我說自己參加嵌入式培訓(xùn)后悔了,前后花了將近1萬多,還是貸款那種。
據(jù)他描述后悔的原因是沒學(xué)到東西,學(xué)的都是比較淺層面的,那我的理解就是開發(fā)板的水平。
這樣還不如自己買個開發(fā)板學(xué)習(xí),成本*多也就幾百塊錢。
但是,這個說不好是誰的原因,有可能是學(xué)員自身沒認(rèn)真學(xué)習(xí),也有可能是培訓(xùn)機構(gòu)課程內(nèi)容確實存在一些問題。
所以,現(xiàn)在嵌入式培訓(xùn)到底有沒有用,這個問題客觀來說是沒有答案的。
我們不妨從另一個角度來思考這個問題:怎樣的培訓(xùn)才有用?
根據(jù)我10年從事嵌入式單片機開發(fā)的經(jīng)驗來說,主要要能解決2個問題:
解決用戶需求。解決企業(yè)需求。解決用戶需求就拿我們無際單片機編程來說,我收集過一些學(xué)員的需求,他們有的純粹是為了興趣,而有的是為了參加電賽做準(zhǔn)備,大多數(shù)都是為了找一份不錯的工作。
這五花八門的需求,我們要怎么去解決?不著急,我們繼續(xù)往下看。
解決企業(yè)需求企業(yè)需求什么?如果你在這個行業(yè)沒*的經(jīng)驗還真的想破腦子都想不出來。
沒關(guān)系,無際告訴你。
不同的企業(yè)啊,他們的需求不同。
如果是大企業(yè),比如說某為、某訊、某巴巴、某米、某度等等,這些企業(yè)一般會評估員工的綜合條件。
首先就是你的學(xué)歷,怎么樣至少也得本科或者以上吧,除非你技術(shù)真的牛逼到?jīng)]你公司少賺1個億。
為什么會這樣呢?
大企業(yè)各方面資源都很豐富,很多牛人都愿意擁抱他們,所以他們有篩選的資本。大企業(yè)需要形象,就像你開比亞迪F0,別人開大奔,從人性的*角度,肯定覺得開大奔得更牛逼對吧?下面說說中小企業(yè),中小企業(yè)一般比較看重個人的能力,如果你做技術(shù),技術(shù)就是你的核心競爭力。
所以,不同的企業(yè)規(guī)模需求是不一樣的。
但是他們有一個共同的需求就是,你要有實際產(chǎn)品開發(fā)經(jīng)驗。
這個實際上也是用戶的需求,我參加培訓(xùn)無非就是能獲得獨立開發(fā)產(chǎn)品的能力。
針對這個需求,我們再回歸到培訓(xùn)課程內(nèi)容本身,是不是就很好去評估了?
現(xiàn)在很多培訓(xùn)機構(gòu)都打著包就業(yè)的噱頭來吸引學(xué)員報名,至于效果怎么樣就不知道了。
這也不是*重要的,包就業(yè)本身就存在很大的想象空間,安排你去打雜也算是就業(yè)。
培訓(xùn)的意義一定是在于幫你解決根本問題,也就是給你賦能,讓你能真正擁有開發(fā)產(chǎn)品的能力。
所以,我覺得*好的學(xué)習(xí)方法,就是通過實際項目去學(xué)習(xí)。
這些項目不是各種模塊拼接,然后按照例程寫個程序?qū)崿F(xiàn)功能就完了。
拿單片機開發(fā)的產(chǎn)品來舉例,一個合格的項目必須具備以下幾個條件:
首先我們從硬件的角度:
1.電路板的尺寸要符合外殼要求。
2.整體的成本
3.產(chǎn)品的功耗
要滿足這些需求,再簡單的產(chǎn)品做起來也沒那么容易的,比如下面這個無線門磁探測器。
硬件解決,接下來就是從軟件的角度,我們在做產(chǎn)品程序部分的時候,不單單只是考慮到實現(xiàn)功能而已。
如果是用51這種低端的單片機倒是沒什么要求,因為ROM很有限,一般代碼寫得越簡單越好。
如果是用STM32單片機做復(fù)雜的產(chǎn)品,這個時候?qū)δ憔褪且环N考驗了。
比如說下面這款物聯(lián)網(wǎng)網(wǎng)關(guān),別看硬件簡單,沒幾個元器件,工作量都在軟件上。
這個代碼量的產(chǎn)品,光考慮實現(xiàn)功能是遠(yuǎn)遠(yuǎn)不夠的。
你還需要考慮程序架構(gòu)和算法,如果你沒一個好的程序架構(gòu),代碼寫多了就會碰到各種坑,比如說功能之間相互沖突。
好的架構(gòu)媽媽再也不用擔(dān)心項目經(jīng)理處處刁難你。
客戶改需求,產(chǎn)品改功能,這是很常見的事,經(jīng)理每次讓我改功能,我都想抓他到馬路中間罰站半個小時,但這明顯是玩笑話,再燙手的磚也要硬著頭皮搬。
話又說回來,如果你能接觸這種產(chǎn)品并且深入學(xué)習(xí),不比你去培訓(xùn)個單片機啥的實用嗎?
有這種項目經(jīng)驗還怕找不到工作嗎?
所以,我覺得培訓(xùn)課程內(nèi)容的重點不在于單片機或者ARM,而是在于基于這個芯片的應(yīng)用上。
通過項目應(yīng)用順帶把芯片學(xué)會,這才是高效的實用的學(xué)習(xí)方法。
經(jīng)歷了實際項目的毒打,你才會成長得很快,如果你用開發(fā)板來學(xué)習(xí),突然讓你做個項目的時候,依舊是"廢人"一個,無從下手。
項目積累多了,下一個項目你在框架上就知道怎么去解決了,剩下的就是細(xì)節(jié)逐個突破。
也不可能說你做3-5個項目就天下*了,什么項目給你一下就能做出來。
不同的行業(yè),有不同的*優(yōu)方案,還涉及到電子以外的知識,比如說物理學(xué)、生物學(xué)、化學(xué)。
項目經(jīng)驗是你扎實的基礎(chǔ),在這基礎(chǔ)上,你能比別人更快地找出解決方案,做出產(chǎn)品。