找一個好工作,談一份好薪水相信這也是大部分人的心愿,那么嵌入式行業該如何規劃呢?我們今天來談談。 一.先來談談行業 找工作時,并不光光是找職位,更重要的是找行業。不同行業中同樣的職位需要掌握的知識技能是不一樣的,比如同樣是嵌入式驅動開發工程師,消費電子可能主要是做BOOT,通信設備就更看重協議和接口的實現。這樣過個三五年轉行的成本就很高了,因為你在這樣行業中大量用到的知識另外一個行業可能基本用不到。 因此,在嵌入式的大家庭中選擇一個好的行業尤為重要,就應用領域來說主要有消費電子、通信設備、安檢安防、醫療電子、工業控制、汽車電子。總的來說,這幾個行業都處于上升期,行業產值快速攀升,除非下一次技術革命到來,否則嵌入式還將繼續長大。但如果一個個分開來,區別還是有的。 消費電子伴隨著中產階級的擴大和消費理念的強化在近幾年成為成長最快的領域,從硬件到軟件,從手機到平板,再到各種智能電視,嵌入式得到迅速普及,大有把你所能碰到的東西都變成電腦的架勢,據統計,消費電子五年的復合增長率高達73%,在經濟低迷的2012年,國內的消費電子依然有高速的增長。但消費電子升級快、壓力大,分子風光,下面分母死傷無數,極高速的增長會不會帶來泡沫還需要謹慎觀察。 通信設備領域主要是電信基礎設施、骨干網設施等組成,其增長的原動力還是網絡更好更快更廣和國家相關的電信基建計劃,3G、4G,LTD都是燒錢的游戲。雖然你從2011下半年開始,華為中興兩個領頭羊都出現了利潤大幅下滑的現象,這主要是受全球經濟不景氣的影響,各國紛紛縮減了投資,但在未來2-3年內,收到新一代IPV6網絡和3G普及的刺激,通信設備將迎來艷陽天。 工業控制是個很穩重的領域,不像消費電子這么浮躁,也趕不上通信設備升級的速度,工業控制講究的是實用和穩定,比方說當今大部分工業控制方法都是古老的PID,工控機還裝著古老的WIN2000。工控嵌入式的增長完全和工業增長指數聯系在一起,越是技術密集型的工業就越需要嵌入式軟件來幫助管理,所以最近經濟不景氣和虛擬經濟的畸形發展已經壓迫到了實體工業的發展,工控的增長會是一個慢而平穩的長期過程。 安檢安防也是一個近幾年快速爆發的領域,源動力來源于安全和維穩。一方面是單位需要,比如小區,飯店,學校,銀行,另一方面就是城市安全需要,比如交管,街道。前幾年在大城市掀起的攝像頭風如今廣大縣城也正在上演,2011是安防行業值得慶賀的一年,這一年,安防從模擬到數字、從單機到網絡、從普清到高清,再加之結合“安全城市”、“智慧城市”、“物聯網”等概念,雖然現在行業整體產值并不高,但未來10-20年都將是安防設備大普及年。 醫療電子的增長已進入平穩期,蓋因大小醫院早已完成了設備更新改造,在未來的20年內他們將很少會采購新的設備,最近五年復合增長率為15%,不過醫療電子的增長希望已經轉向了便攜式醫療設備,就是我們常看到的電子血壓計、紅外體溫計,便攜式血糖儀之類的設備,復合增長率為24%,產值達到近40億美元。但說實話根據生活經驗,這些便攜設備家里都不怎么用,更多的還是傳統設備。當然了,中國有13億人,隨著老齡化加劇和國人健康意識提高,便攜式醫療電子會有一個慢慢起飛的過程。 汽車電子適合汽車緊密相連的產業,下面的導航設備,車載娛樂設備,車輛控制系統都是準標配設備,可以說是一榮俱榮,一損俱損。近幾年國家大力扶持新能源電動汽車行業,相信汽車電子也會保持一個高速的增長。 應該說,每個主要領域都是有不俗的表現的,相比其他落日產業,這幾個領域都有個人發揮的足夠空間。 二.行業經驗總結 什么東西是不能簡單復制的,只要不是書本的就是不能簡單復制的。 什么是行業經驗呢?每個行業都有一條長長的產業鏈,比如手機,從芯片銷售集團或者說解決方案提供商(ARM/INTEL等+TI/高通/MTK等+代理商)到手機設計集團(軟件方面:蘋果/安卓/WP等,硬件方面:蘋果/三星/微軟/諾基亞等)再到手機生產集團(很多就不舉例了)最后到消費者,這是一條主鏈條。 你所在的公司一般位于中間某一級別上,這樣就出現了你的上游和你的下游,行業經驗就是你在你的上游,同級,下游中的形象,更簡單地說,你的上游愿意與你長期有誠意的合作,你的同級欽佩你的能力和人品,你的下游認為與你合作有利有信,總之在全行業樹立起你的可靠形象是最關鍵的行業經驗,其次就是技巧性的行業經驗,比如說合作流程這些可以馬上學到的東西。前者將是你的行業名片,后者將為你錦上添花。 但是行業經驗并不容易積累,原因在于研發人員一般是鐵屁股,沒有機會走出去接觸行業內部,上游有采購經理,下游有銷售經理,你又有項目經理管,你只是執行項目經理和架構師的指令罷了。但如果不深入了解行業,你始終只是IT民工,沒有發展的機會。 當你投身研發工作3年后,你下面應該有3名小兵,對他們來將,你就是他們的架構師,你要充分把握這一機會減少技術時間,加強學習管理。對下,你需要為你的組員合理分配工作,管理他們的情緒,激發他們的工作熱情,完成既定工作。對上,你要為你們組爭取利益,并能在所有組面前清楚地表達你的意見和建議,目的只有一個:露臉,使上司認為你是一個綜合性的人才。 在往上走,你成為高級技術人員后,你會有很多機會和同行打交道了,比如各種學習會、交流會、展覽會,和他們建立融洽的關系很重要。也多和市場銷售人員打交道,他們是你在這一時期唯一能獲得上下游信息的人。 再往上走,就基本定型了。你可以考慮急流勇退自己創業、也可以走行業內技術專家、也可以走技術與管理結合的路線。總之,擁有哪方面的核心競爭力,你就適合往哪個方向走。 最后總結:別把自己當做機器使,讓自己沉浸在技術的世界里,一天到晚干著體力勞動,合理分配技術與社交的時間非常重要,不然最后你很有可能被釘死在一個中層崗位上,更重要的是你可能孑然一身,真愛無覓,孤伴終老。 三.再說說技術經驗 一個研發人員得以安身立命的根本就是技術經驗。不過可惜的是,技術是很容易復制的。也許你很自得于自己做過多個嵌入式項目,但是說實話,這都不是什么核心競爭力,因為你做的項目也可能大量參考了網上前輩的代碼,有的甚至是直接拿過來用的,你做的工作有大部分是代碼的剪裁而已。而這個,相信一個之前沒有經驗的電類本科生,一個月的時間也能學會。也就是說,你和他相比,只是多了一個月的優勢罷了。這種容易學習,容易復制的經驗,不算你的技術競爭力。你在網上找到的一切代碼都只能算學習資料。 技術人員除了復制粘貼外,更應該掌握核心的原理性技術。什么是核心技術呢?就是本來沒有只能由你創造或只能由你更低成本創造的技術,比如我的公司是一家從事多媒體處理的公司,我們要開發一個自動識別瞳孔的設備,核心就是瞳孔識別算法。這個算法可以從網上拿,從國外買,或者自己研發,網上的算法也許你看得懂,但如果不會優化,只會裁剪那還是白搭的,這就是原理性技術和技巧性技術的區別。從國外買成本高而且得不到源碼,這樣自主研發就是唯一一條路了,如果整個公司只有你有這樣的能力根據客戶需求從原理出發設計源碼核心,那么恭喜你,你可以理所當讓的拿著高薪了。 技巧性技術更多是指一種經驗,一種積累。比如我積累了兩年的單片機函數庫、我在調試放大器時遇到書本中沒說的問題等,這些都不是在書上就能學到的內容,而擁有這些經驗會讓你開發的速度變快。但技巧性技術絕對不是核心競爭力,因為它可以在短期內掌握。但有人會問“IT/電子行業中有些老人隨便一句指點就足夠讓新人琢磨個半年,這種現象是客觀存在的,這個不是核心競爭力嗎?”,要注意的是,老人和新人是沒有競爭關系的,因為他們本來就沒在一個等級上,所以這種倚老賣老的行為構不成核心競爭力,核心競爭力只能在同級之間比較。 技巧性技術可以轉化為核心技術,比方說我調試放大器時遇到一個詭異的問題,我用結果反推原因,再用理論驗證,再而用理論上的調整規避問題,從現象升華到本質,從知道升華到掌握,就是這么一個轉化的過程。但是不是所有的技巧性技術都能成功轉化,技巧性技術本質上講就是幫助開發的經驗罷了,扎實的掌握原理并能舉一反三才是核心技術的源泉。 最后總結一下,你的核心競爭力大致分成兩個方面:深入的行業經驗和扎實的原理技術。前者通過時間慢慢的積累,后者可以通過密集的學習掌握,但兩者也都需要長期的實踐鞏固加強。 四.職位分析 嵌入式開發涵蓋硬件軟件,開發鏈條很長,要根據自己的實際情況選擇適應的職位。 嵌入式的職位大概有: 1.硬件工程師: 負責底層的硬件設計,主要要用到: 處理器:ARM9,DSP;Niosoll;FPGA(用于高速特殊場合) PCB:EMC設計與仿真; 通訊:IIC,IIS,SPI,UART,CAN總線;RS232、PSTN Modem、網絡、GPRS通信; 2.驅動開發工程師: 負責底層和上層的通訊,主要要用: 系統:Linux非實時系統/VXworks實時系統+架構/文件系統; 內核與BOOT:內核裁剪與移植、boot loader和驅動編寫,驅動程序開發 上層接口:USB,網口, 底層接口:SPI、UART、IIC、I2S,CAN、IDE 3.軟件工程師: 負責上層應用軟件,主要要用: CPU:51/MSP430/ARM7/ARM9; 外設:AD/DA、UART、USB、LCD; 總線和通訊接口:I2C,SPI,RS232,RS484,CAN,USB,以太網||||||BACnet、 MODBUS(或有實時性要求) 環境:Linux/QNX+ARM匯編; GUI:VC++/VC#/LABVIEW; 4.系統開發工程師: 負責系統架構設計 5.DSP軟件工程師: 負責數字信號處理部分,主要要用: CPU:固定為一個小系列(如TI DM642/648/6467、TI C6000、TMS320C5000、Freescale StarCore); 算法:熟悉圖像、音頻、視頻相關處理算法很重要,要會修改和優化; 接口與驅動:網絡協議(MAC、IP、UDP、TCP)等; 操作系統:架構設計和操作系統配置; 6.FPGA設計工程師: 負責高速信號處理和部分數字信號處理,主要要用: 語言:VHDL/Verilog ; 環境:modlesim、Synplify、Quartus、ISE、ispleverEDA; 調試:設計、仿真、調試能力; 算法:數字信號處理、濾波設計等算法; 接口:E1 Framer/Deframer、HDLC控制器、以太網MAC控制器、SDH Framer/Deframer、SDH Mapper/Demapper、SPI4.2、HiGig、DDR、PCI、PCI-E、DDR-II、HD-SDI 在一個完整的項目中,每個工程師分工合作,完成架構師分配的模塊。每個職位深入研究下去的水都很深,一旦決定很難再順利轉行了,所以畢業選擇職位時一定要慎重。總的來說軟件方面的需求在國內更大,當然競爭也更加激烈。硬件很多是直接買國外解決方案的,所以硬件職位需求較少,但高級人才非常吃香。 人人都想要高薪,但有一個事實也許我們應該明白,市場長期是有效的。所以,你現在的能力一定有一個合理的市場價格,做好一份職業規劃對你來說可能受益一生。 以下課程可免費試聽C語言、電子、PCB、STM32、Linux、FPGA、Python、安卓等。 想學習的你和我聯系預約就可以免費聽課了。宋工Q35--24-65--90-88 Tel/WX:173--17--95--19--08 |