做單片機幾年,要不要轉(zhuǎn)嵌入式?
01
問題
首先確認(rèn)下,我們這里講的單片機主要是指51、STM32、MSP430、PIC、LPCxx等各種單片機開發(fā)工作。而嵌入式主要是指嵌入式linux軟件開發(fā),也就是硬件上基于嵌入式ARM、MIPS等平臺,軟件上基于linux系統(tǒng)的驅(qū)動開發(fā)、應(yīng)用開發(fā)等工作。
圍繞單片機和嵌入式的經(jīng)常被問及的問題有2個:
一個是針對有意入行的新人(尤其是大學(xué)生),經(jīng)常問我到底應(yīng)該學(xué)單片機還是學(xué)嵌入式?我應(yīng)該找單片機工作還是嵌入式工作?我想做linux驅(qū)動然而只找到一個STM32開發(fā),那我去不去?
另一個是針對多年(一般2-10年)單片機老工程師,在多種壓力(工資不漲、感覺自己能力無法提高、找不到更好機會跳槽、中年危機等)下痛苦思考,我是不是應(yīng)該學(xué)嵌入式?我繼續(xù)做STM32還有前途嗎?我怎么才能打破現(xiàn)在的僵局人生再躍遷一次?
02
影響薪資和職業(yè)發(fā)展的關(guān)鍵
先不說你怎么選,怎么辦?我們先common的說一下影響個人薪資和職業(yè)發(fā)展的重要因素。我們琢磨來琢磨去不就是為了職業(yè)發(fā)展更好,薪資更高嗎?
短期來看,影響個人價值的一個重要因素是行業(yè)。雷布斯有一句名言:站在風(fēng)口上,豬都會風(fēng)。所以說行業(yè)對人的影響是很大的,你要是剛好站在了風(fēng)口上就是自己真的蠢的和豬一樣,真的也能飛。所以古人也說了:男怕入錯行。
但是問題是行業(yè)好壞是你自己無法決定的,這個真的很重要。很多人沒意識到這點,總覺得自己能運氣好,能踩對點,殊不知都當(dāng)了韭菜。尤其現(xiàn)在社會變化太快了,你根本很難反應(yīng),所以靠選對行業(yè)來實現(xiàn)個人價值增長,就和短線炒股想暴富一樣,最后肯定是“天臺見”。
記住結(jié)論:影響你薪資的外部因素就是行業(yè),但是不可控。
長期來看,影響個人價值的還是自身素質(zhì)。而且這個是可控的,可自我維護的。那什么是自身素質(zhì)?知識、技能、認(rèn)知水平、習(xí)慣、意志、個人追求等。
知識是最低要求,如果知識都不具備就是文盲,根本沒有競爭資格。技能是稍微上一個臺階的東西,技能讓你在某個行業(yè)可以建立競爭力。認(rèn)知水平是更上一個臺階的東西,讓你開始思考和認(rèn)知世界。后面的習(xí)慣意志和個人追求是一個人自我覺醒后真正能自律,能自我驅(qū)動,能為了理想去奮斗的支撐力。
90%的人的人生其實都在前3個階段,甚至是前2個階段。至少當(dāng)你在拿一份薪資打一份工,或者做個小生意謀生的時候,只需要前兩三個階段的內(nèi)容。而后三個素質(zhì)是你開始創(chuàng)業(yè),開始試圖帶領(lǐng)一批人實現(xiàn)自我理想時才需要的。
記住結(jié)論:影響你薪資的自我因素,主要就是你的知識和技能,外加少量認(rèn)知。
03
新手應(yīng)該選擇單片機還是嵌入式
如果是一個新手,應(yīng)該選擇學(xué)單片機還是嵌入式呢?這個問題并沒有唯一標(biāo)準(zhǔn)答案。
為什么?因為所謂的“新手”、“零基礎(chǔ)”等描述太模糊了,根本無法描述一個人。清華大學(xué)電子系大一新生也是零基礎(chǔ)新手,某二本或者??齐娮酉荡笠恍律彩橇慊A(chǔ)新手,這兩個人做選擇能一樣?
所以不要怪我不直接給你答案,你想讓我?guī)湍阕鰶Q策,至少你得認(rèn)識我,我得知道你什么情況才行啊。你生病了不去醫(yī)院不做檢查醫(yī)生怎么知道給你開什么藥?
那怎么自我診斷呢?其實也不難。
假如你基礎(chǔ)不錯,學(xué)習(xí)能力挺好,也能控制住自己主動學(xué)習(xí),而且離找工作還有一年或以上(至少也得大半年),那你可以考慮直接學(xué)習(xí)嵌入式。因為你的起點和動能是足夠的,直接學(xué)習(xí)嵌入式能給自己更好的行業(yè)基點,所謂一步早步步早。
假如你基礎(chǔ)一般,學(xué)習(xí)能力和理解能力也一般,而且學(xué)習(xí)中經(jīng)常控制不了開小差,或者你已經(jīng)幾個月不到一年就要找工作了,壓力迫在眉睫,那我建議你先學(xué)單片機了。因為單片機確實入門難度小一些,而且工作崗位相對多一些,崗位對人的要求也低一些(同樣的薪資起點也低一些......),所以你先學(xué)單片機至少勝算多一些,找到工作概率也高一些。
所以說,到底是學(xué)單片機還是嵌入式,其實關(guān)鍵在于你自己的自身情況,而不是行業(yè)情況。如果你考慮問題時只分析外在,不管內(nèi)在,那你也太有自信了吧?
04
單片機做了多年要轉(zhuǎn)嵌入式嗎
這還用問?肯定是立刻趕緊馬上開始學(xué)嵌入式啊,quickly,quickly,fast!?。?/span>
注意啊,我說的是開始學(xué),不是轉(zhuǎn)。學(xué)的意思是學(xué)習(xí)嵌入式知識,掌握嵌入式開發(fā)技能,讓自己具備去做嵌入式項目的能力,最好能積累到實際經(jīng)驗。而轉(zhuǎn)的意思是公司內(nèi)部轉(zhuǎn)崗或者跳槽找新的嵌入式linux軟件開發(fā)(驅(qū)動開發(fā)或應(yīng)用開發(fā))的工作。
學(xué)是學(xué),轉(zhuǎn)是轉(zhuǎn)。學(xué)是為轉(zhuǎn)積累能量,積累資本。而轉(zhuǎn)是先學(xué)了先有了能力,再伺機而動,找到好機會縱身一躍。
注意抓重點,重點就是要先學(xué)才能轉(zhuǎn)。
經(jīng)常有人問我:老師,我做單片機好幾年了工作也沒啥意思,也感覺不到進步,想轉(zhuǎn)嵌入式又沒有路子,越來越焦慮,怎么辦?
我心想你真是活該。社會有責(zé)任有義務(wù)給你提供路子讓你轉(zhuǎn)???那你娶不到老婆是不是還要國家給你分配一個?你想娶老婆首先要做的肯定是去相親啊,你都不相親竟然還想直接弄一個老婆,還說沒路子?這要有路子除非去拐賣。
從單片機到嵌入式,其實是一個人個人職業(yè)生涯的自然升華和跳躍。我說的自然的意思不是說你不用做什么就自然有了,我說的自然的意思是你應(yīng)該努力去學(xué)習(xí)去進步讓這個過程自然發(fā)生。
自然發(fā)生就是上文說的“先有了能力,伺機而動,找到好機會縱身一躍”。
機會是給有準(zhǔn)備的人的。其實世界上完全不缺機會,缺的是去把握機會的能力。缺的是做好了準(zhǔn)備來迎接機會的人。
所以如果你想轉(zhuǎn)嵌入式,那你應(yīng)該趕緊開始學(xué)啊。跳不跳槽的以后再說,但是你得先去學(xué)習(xí),讓自己具備這份素質(zhì),這份能力啊。不然天天搞單片機,到了一定時候自然感覺不到進步了啊。
與物聯(lián)網(wǎng)項目經(jīng)理的聊天記錄截圖
05
單片機比嵌入式的優(yōu)勢
單片機其實就是嵌入式linux的初級階段。或者說嵌入式linux就是更難一些,更復(fù)雜一些的單片機開發(fā)。
所以這2個東西淵源很深,所以經(jīng)常拿來比較。
如果非要說優(yōu)勢,單片機比嵌入式的優(yōu)勢就是:技術(shù)門檻低,工作機會多。
技術(shù)門檻低是說單片機相對好學(xué),單片機本身復(fù)雜度沒那么高,尤其是51單片機這種,可以說真的可以“零基礎(chǔ)”去學(xué)會。當(dāng)然了,并不是說單片機就是“低智商”,我們說的簡單是相對的,準(zhǔn)確說是相對嵌入式linux來說的。
也不是說單片機開發(fā)就都是很簡單很無腦,沒有任何技術(shù)含量。并不是的,實際上單片機開發(fā)也可以很復(fù)雜,譬如火星車、大疆無人機等都是單片機做的,最近很火的美國醫(yī)療公司開源的呼吸機主控也是單片機的。所以做單片機的別著急罵我,我不是要貶低單片機開發(fā),我只是說從零基礎(chǔ)到入行單片機能找到單片機開發(fā)工作,需要的難度相對更低。
工作機會多是說整個社會單片機開發(fā)工程師的崗位數(shù)更多,招的人更多。因為單片機應(yīng)用面很廣,就光一個小家電行業(yè)就需要N多單片機工程師了。
單片機開發(fā)這2個優(yōu)勢很大,所以很多電子系相關(guān)專業(yè)的人后來都入行單片機了。所以淘寶上單片機開發(fā)板銷量最大(相比嵌入式、FPGA、DSP、FPGA等)。這都是有原因的,需求決定了供給。
所以如果你虛,那就選單片機。如果單片機你都學(xué)不會,找不到工作,那試試換老師換課程。如果多番嘗試(尤其是聽過我們的單片機課程)之后還是不能學(xué)會,那建議趁早轉(zhuǎn)行。
真的,轉(zhuǎn)行不丟人,轉(zhuǎn)行也不是鄙視你。不是每一個人都適合做IT,不是每一個人都要做研發(fā)。做研發(fā)有什么好牛逼的啊,我看人不懂技術(shù)做銷售也有賺的很多的啊。所以如果你不適合做技術(shù)真不必勉強。
06
單片機比嵌入式的劣勢
單片機比嵌入式最大的劣勢就是:天花板太低了。
做單片機開發(fā)普遍瓶頸會出現(xiàn)在月薪1-1.5萬區(qū)間。也就是說大多數(shù)人做單片機軟硬件開發(fā),月薪1-1.5萬就是最高了,很難再升上去了。有些人可能得用十幾年才能達到這個水平,而有些人可能兩三年就達到這個水平了。
但是不管你是多久達到這個水平,99%的單片機開發(fā)者往后就沒機會再前進了。為什么?是你不努力了嗎?是你水平?jīng)]進步了嗎?是你業(yè)務(wù)不熟練了嗎?
都不是,而是這個行業(yè)、這個工作他本身的價值就這么多。你想想,就算你做這個5年了10年了,但是如果一個工作3年月薪1萬的人就能搞定這個工作,老板憑什么給你月薪1萬5?他為什么不辭退你然后外面另外找個月薪1萬的來頂替你呢?
很多人覺得我工作經(jīng)驗時間越長工資就應(yīng)該漲,純屬無稽之談。你搬磚搬10年跟剛來的搬磚的有什么區(qū)別?純粹用所謂的“工作經(jīng)驗”(其實應(yīng)該叫“工作年限”)來評價自己的價值是完全的一廂情愿,老板和HR絕對不這么想。
而嵌入式linux相關(guān)的開發(fā)天花板就要高很多,月薪1-1.5萬其實才算剛上路。年薪20-30萬左右是真正能干活的嵌入式linux工程師的正常水平。大多數(shù)人只要不虛度,不混日子,做嵌入式linux3-8年都能達到這個水平。再往上那就要看綜合實力了。
所以你看,從大多數(shù)人的天花板這個角度來說,單片機的上限比嵌入式低一個大層次。這就是單片機相對于嵌入式的劣勢。
07
最后
怎么選才是最好的?很簡單。
如果你夠厲害夠自信夠狠,那就直接嵌入式linux,完全可以跳過單片機這個階段。
如果你稍微虛點,那就迂回戰(zhàn)略。先攻占單片機這個山頭,用一兩年或者兩三年站住了站穩(wěn)了拿到10k左右的行業(yè)中高水平了,感覺沒有太多提升了。然后迅速自主的去學(xué)習(xí)嵌入式linux,繼續(xù)下一階段的爬升。
注意我這里說的是“自主”學(xué)習(xí)。所謂自主,就是公司沒有項目需求你也去學(xué),公司不給你報銷學(xué)費你也去學(xué),公司工作很忙你也利用晚上和周末時間去學(xué)。這才叫自主。
你學(xué)習(xí)不學(xué)習(xí),進步不進步是你自己的事,公司沒有責(zé)任和義務(wù)幫助你成長。所以你如果抱怨說在公司沒機會接觸嵌入式,自己上班又很忙沒時間去學(xué),那活該你一輩子做單片機賺那點錢受可憐。
總有人問選擇大于努力還是努力大于選擇?反正問我的人里我覺得90%的根本沒資格問這個問題,因為你根本沒努力過。所以你問我這話,就好像問我:我早上起床去搬磚,走哪條路能撿到錢?
本文授權(quán)轉(zhuǎn)載自公眾號“朱老師IT充電站”,作者:朱有鵬
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!