嵌入式工程師分布在各行各業上面。這其中包括了消費電子、工業電子、汽車電子和軍用電子等等。從功能上面看,嵌入式本身包括了51、mcu、soc、soc + baseband等很多形式。從開發的結構上看,有些同學專注于底層,比如boot;有些同學專注于內核、編譯器、cpu、驅動;還有一些同學專注于上層,比如協議、服務器、計算、存儲、交互等等,這一層的開發工程師其實和普通的pc開發工程師是一樣的。
一般來說,嵌入式的開發比其他軟件開發要求高一些。除了編譯器、內核、調試比較復雜之外,他們常常還需要了解cpu、soc、芯片手冊、基本電路。一個真正打通上下層、可以獨當一面的工程師,一般需要5-8年的時間。這個中間,他會遇到各種個樣的問題和困擾,操作系統要學、數據結構要學、網絡要學、驅動要學、上層軟件移植要學、電路要學、芯片手冊要學,基本上從入門到精通之前,他應該都在學習的過程當中。
學習本身是一件有意義的事情。但是經過8-9年之后,很多嵌入式工程師會變的迷茫,因為他們不清楚后面的路該怎么走。技術上該學的好像都學了,但是似乎又不是特別精通,如果選擇一個方向繼續走下去,又該怎么選擇?此外,市場上對嵌入式工程師的起薪還是可以的,但是后發優勢明顯不足,最近比較火的人工智能、機器學習,3-5年的工程師薪酬可以秒殺大部分10年嵌入式工程師的薪資,這中間是否合理?嵌入式工程師該何去何從?
1、開發經理
開發經理是一部分技術優勢比較明顯的同學會走的路。這部分同學,之所以被安排在這個職位,主要是公司希望可以將他的技術優勢覆蓋到更多的同學,而他自己可以承擔更復雜的開發任務。一般來說,開發經理還會負責招聘、培訓、考核的任務,從技術上來說,開發經理應該是最強的,他基本上是技術開發的最后一道防線。
2、項目經理
對于協調性比較好的同學,項目經理可能是比較好的一條道路。相比較開發經理,項目經理對技術的要求沒有那么高。但是,項目經理需要對項目的進度進行全程把控。項目快了、慢了,時間點有沒有控制,成本上有沒有超支,這都是項目經理需要考慮的事情。一個項目是否高質量的交付,項目經理扮演了很重要的角色。很多情況下。項目經理沒有實權,但是項目經理又需要扮演很重要的協調角色,這時候就是歷練項目經理情商的時刻了。
3、產品經理
從技術轉產品經理的同學其實不多,比技術經理和項目經理少很多。在我看來,這主要是因為兩者思考方式差異巨大。很多做開發的同學都喜歡用新技術、寫新代碼,完全不考慮時間、成本、性能和市場。但是產品經理不行,他得和市場、銷售配合,先了解市場上需要什么,競爭對手是哪些,我們的優勢是什么,如果切到細分市場下,產品本身是不是賺錢,還有沒有機會進入,這都是產品經理要干的事。所以,產品經理號稱小ceo,但是產品經理的權限要小的多。如果說開發經理考慮的東西是怎么做,那么產品經理考慮的是為什么要做這個功能、要不要做。
4、技術專家
一般技術專家這個路線,只適合少部分對技術癡迷的同學,他們的水平很多比開發經理高很多。不管是多核cpu、dsp、isp、編解碼、人工智能、大數據,找準自己熟悉的領域和市場認可的方向持續做下去就可以了,做技術專家不是什么差的選擇。大家不要以為只有經理、總監、副總才能年薪百萬,技術專家也可以年薪百萬。要是技術專家還要承擔一些技術路線、技術管理的工作,那么技術專家的地位在公司里面還是很高的。他的不可替代性甚至要超過很多領導、副總等等。
5、客戶支持
客戶支持,很多人都認為是沒有技術含量的工作,但我的想法恰恰相反。客戶支持,一方面可以培養自己的溝通能力,另外一方面可以督促自己在技術上不斷進步。因為對于用戶來說,解決問題才是最重要的。而此時,問題的發生往往涉及到硬件、軟件、芯片、信號、工具鏈等各個方面。沒有深厚的知識背景,其實客戶支持是做不好的。此外,做好了客戶支持,可以繼續往項目經理和產品經理方向發展,反而更容易一點。
6、后面的話
說了這么多,每個人在工作中都會遇到各種各樣的挑戰,但是我還是建議大家有兩個原則務必要牢記:a、一只眼睛關注技術,一只眼睛關注市場;b、不要人為設限,除了技術外的人事、財務、市場、策劃、銷售,最好多關注一下,此外做軟件的最好硬件、芯片、fgpa都懂一點。舉個例子來說,既然人工智能這么火,那么它的基本算法我是不是也可以學一學。深度學習發展這么快,它的python框架是不是可以拿來用一用。或者,用它來解決什么現實問題會比較好一點。再比如,如果個人技術優勢比較明顯,那么是不是可以將它用文檔保存下來,讓科室或者部門的同學一起進步。開發上面,除了技術,怎么做可以成本最低,怎么做可以在功能和穩定性之間達到一個平衡,這個都是作為一個嵌入式工程師不斷思考和改進的內容。
-
嵌入式
+關注
關注
5082文章
19111瀏覽量
304883 -
工程師
+關注
關注
59文章
1569瀏覽量
68510
發布評論請先 登錄
相關推薦
評論