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