攤牌了我後悔入行了,淺談為何不該入行嵌入式

2022-05-22     大方老師單片機

原標題:攤牌了我後悔入行了,淺談為何不該入行嵌入式

攤牌了我後悔入行了,淺談為何不該入行嵌入式

\\\插播一條:我自己在今年年初錄製了一套還比較系統的入門單片機教程,想要的同學找我拿就行了免費的--)。最近比較閒,帶做畢設,帶學生參加省級以上比///綠色圖標liutianwang123

我本來是讀研期間一個從事嵌入式學習、研究的研究生(現在已畢業),原本在學校裡面一直自以為熟練使STM32單片機為傲,曾多次參加過電子設計比賽、飛思卡爾智能車比賽(本科),多次參與嵌入式項目(讀研),畢業時也曾夢想從事嵌入式行業(無奈專業限制無法從事該方面工作),寫這篇文章之前也曾想過靠嵌入式的項目掙點外快,但現在我(含淚)要勸大家不要入行該行業。

這篇文章分為兩個方面,一是從事嵌入式工作的基本操作套路;二是為什麼不要從事嵌入式工作。

嵌入式項目的基本套路

這裡以我在某乎的一個提問為例如1所示,可能有人會以為以一個知乎的問答為例不足以說明問題,一個知乎的問答太過於簡單無法透露出單片機的威力?

實際上事實絕非如此,單片機或者說嵌入式僅應用於某一個單一的小項目或者大項目的一小部分功能,原因在於單片機的處理能力過低不足以處理複雜的信息,但足以作為信息的初步採集、匯總以及工作裝置的驅動,現實中生活中某米的智能檯燈使用WIFI晶片就ESP8266EX1】、小米九號平衡車使用控制器STM32F1032】、多款智能手環同樣適STM32作為主處理器3】等等產品均是嵌入式產品。

某乎的問題本就是這些應用的縮小版或者同類問題,以此為例可以說清楚嵌入式項目開發的基本套路,

151單片機課程設計

以下為我的回答:

首先,我們看一下你們課程設計的幾點要求:

151單片機開發一個系統;

2)使AD轉換PCF8591完成數據採集與轉換;

3)使用時鐘芯DS1302記錄時間;

4)使用存儲AT24C02對數據進行監測和記錄;

5)使LCD1602進行顯示;

6)使用按鍵對數據進行查詢。

分析一下你們的課程設計要求以及具備的基礎知識:

51單片機開發板中具AD轉換器、時鐘晶片以及存儲器,因此你不需要對這些部分的硬體基礎進行設計,也就是本次課程設計僅僅只是完成一些軟體上面的操作,不涉及硬體。(至1602部分、按鍵部分是大多數開發板具備的基礎配置,因此不需要著重強調。)

你需要具備的基礎知識:

1)單獨使PCF8591晶片進AD轉換,該部分使用的傳輸方式IIC通訊,對這部分有一定的了解才可以做到;

2)時鐘芯DS1302進行時間記錄,該模塊可以記錄年、月、日、周、時、分、秒進行計時,使用時鐘線、數據線用來讀取信號;

3)儲存器AT24C02的存儲信息以及讀取信息的使用,該模塊也使IIC通訊。

這三個方面的基礎使用是基本的基礎,單獨使用它們在單片機開發板提供的歷程中會有相應的例程,甚至會有你這個課程設計的雛形版本,你需要做的是找到這個例程。在這些例程上修改這些功能,有機的讓他們結合在一起然後完成設計,完成這些基本這個項目已經完成。

可能從事多年的老手和新手對於該部分完成時間略有差異,但是功能方面在底層的需求差異不大,而恰恰哪些新手和老手的不同才是老手的護城河,也就是軟體裡面所說的算法,但在這些項目很少使用算法,基礎功能完成即可宣布完成課題。

嵌入式項目

嵌入式課程存在的意義在於哪兒,電子專業的課程安排上學完嵌入式課程緊接著學Linux系統內容,而機電類學生學51單片機後不在開設相關內容進行學習。(我本人學習機械專業,同參加智能車比賽的小夥伴是電子類專業)

電子類學生(以智能車小夥伴為例)學完嵌入式後Linux系統的學習提供基本的編程基礎Linux的開發及應用才是它們專業基本的素養,該同學大學畢業考研進入北京一所院校從Linux的工作,後續留在北京從Linux系統的開發。

機械類學生學完嵌入式後(以我為例),學完嵌入式系統(飛思卡爾芯K60)後考研進入蘭州某院校繼續學習機械專業,讀研期間參與設計嵌入式系統的工作,但是畢業以後再沒有機會從事該方面的工作,進入某國企工作。

嵌入式的兩方面發展也限制了從事該方面公司的發展,從一開始入行嵌入式系統就知曉兩家比較大的硬體公司,一家是某點原子,另一家是某火電子;從企業信息顯示,某點原子團隊繳納社保人數38人,而某火找不到具體人數但是找到招聘信息:從事嵌入/Linux3-5年,工15K-20K

想像一下如果你和同事在同樣一家網際網路企業工作(同時入職)人家工20K+,你的工資10K+,別人的工作就是在電腦面前敲代碼、調試程序,你不僅要焊接硬體,還要在辦公室敲代碼、調試程序。心裡不平衡必然存在,當然從事硬體開發工作大多數是體力勞動加少量腦力勞動,而軟體純是腦力勞動,這種心理的不平衡可不是一般人能承受的,所以不要入行嵌入式。在某准網顯示綠廠硬體工程師平均工12K,而軟體工程23K+,居然連機械工程師都17K+4】,現在異常感謝研究生導師對我的培養還好沒有堅持夢想,走了一條平穩的路線。總之,這個行業的天花板太低,導致沒有什麼奮鬥的價值。

不入行的主要原因可能在於嵌入式行業(硬體工程師)不是這個時代的風口,永遠不可能是,硬體永遠為軟體服務,借用羅永浩老師的一句手機不賺錢,交個朋。因此,現在入行嵌入式類似於現在致力於開DOS系統的組件。

文章來源: https://twgreatdaily.com/zh-tw/76438881e9a2d622b52530c3c18e76ae.html