該不該放棄嵌入式,單片機這條路?

知乎提問:
本人,一個畢業(yè)工作兩年在深圳工作的菜鳥單片機工程師。
說說這兩年來自己的一些看法。
個人語言表述能力較差,加之經(jīng)驗不足,望見諒。
1.程序編寫
1.1對架構(gòu)能力要求較高。比如做一個自動售賣咖啡機,在開始寫之前要對整體有一個很好的框架,各種狀態(tài)機的切換等等
1.2 對編程技術(shù)的要求。我在接手過很多老員工留下來的代碼,我覺得寫的真的很爛,一座屎山,包括我寫的也是。程序耦合很高,不好移植。
2.技術(shù)更新迭代
2.1不止芯片,也有新技術(shù),根本學(xué)不過來。
3.各種算法
3.1比如濾波的,F(xiàn)IR,EFK等,電機的,無感FOC等。很多很多,極大考驗數(shù)學(xué),電路,等理論及綜合應(yīng)用能力
感覺快撐不下去了,有沒有老鐵指教,多謝!!!
1
工作10年了。
如果我有兩輛車,一輛馬自達、一輛特斯拉、有一天我要出去見個朋友,那我會優(yōu)先選擇開特斯拉而不是馬自達,很自然,特斯拉開起來會比較酷。
但是,如果我沒有馬自達、也沒有特斯拉、只有一輛自行車、你讓我放棄自行車走路。
你這不是腦子有問題嗎?
放棄嵌入式也是一樣
你有沒有其他更好的機會,你有把握進入更好的、更賺錢的領(lǐng)域嗎?

如果沒有,我覺得一技之長永遠比吹牛逼來得實際。
嵌入式一技之長對很多人來說是非常不錯的職業(yè)選擇,保證有一份基本的薪水,如果自己腦子想的比較透徹的話,學(xué)習(xí)一些大平臺的技術(shù)知識,參考其他的答案,35~50W是比較容易實現(xiàn)的。
提問中提到的代碼耦合問題
講真,嵌入式是一個大雜燴,里面的人太多了,什么水平的人都有,這就是為什么建議大家去大企業(yè),去大公司,去學(xué)習(xí)大公司的規(guī)范,編碼規(guī)則,如果完成代碼的模塊化,怎么給自己的代碼寫測試程序等等。

有的人可以靠嵌入式賺錢,而且生活過得非常好,有的人每年都在換工作,每年都有20%~30%的薪資漲幅,但是還是覺得很擔(dān)心,還是沒有好的生活。
十年經(jīng)驗教你如何學(xué)習(xí)嵌入式系統(tǒng)
我認為嵌入式和酒店里的廚師差不多,廚師需要記住每一個菜品的配料,需要掌握火候,需要對顧客的口感負責(zé)。而嵌入式也是一樣,需要知道每一個產(chǎn)品的軟件硬件架構(gòu),需要去寫代碼實現(xiàn)功能,需要對產(chǎn)品負責(zé),最終也是為了服務(wù)用戶。
但是嵌入式不應(yīng)該只是大雜燴,大雜燴的原因可能是因為請不起更多的人,小飯店的老板因為支出有限,需要一個廚師完成所有菜品的制作,但是廚師的精力也有限,不可能面面俱到記住所有的菜譜,如果以前擅長川菜,那粵菜可能就是弱項。
嵌入式也是一樣,如果你是做高通平臺的開發(fā),你又要從事單片機、MTK平臺、上位機軟件、生產(chǎn)跟進、zigbee,wifi、ble、Lora、NB-IOT、4G/5G等等開發(fā),勢必讓你在某個方面做得不好,基于這樣的問題,成熟的企業(yè)需要配置不同的人員在不同的崗位上。
相應(yīng)的就會有,安卓系統(tǒng)組、低功耗組、協(xié)議開發(fā)組、上位機開發(fā)組、不同的小組完成不同的事情,如果是安卓系統(tǒng)組,里面可能需要不同的人跟進不同的平臺方案,這樣才可能一個人或者幾個人持續(xù)在一件事情上有積累。
而算法,一直都比較重要的,如果沒有專門的人對算法有研究,而是讓一個工程師網(wǎng)上copy一個代碼下來,然后就用上去了,可能解決了當(dāng)前的問題,至于公司技術(shù)積累的幫助是非常少的。
總結(jié)下
嵌入式是大雜燴不假,但是嵌入式不僅僅是大雜燴,還是在大雜燴里面不斷修煉的精華,那些才是我們需要深入的方向。
2

