 嵌入式(shi)工程(cheng)師辛苦嗎(ma),那你還想高薪嗎(ma)
							時間:2018-07-03      來源:未知(zhi)
							嵌入式(shi)工程(cheng)師辛苦嗎(ma),那你還想高薪嗎(ma)
							時間:2018-07-03      來源:未知(zhi) 
							有人(ren)這(zhe)樣(yang)問我(wo),嵌(qian)(qian)入(ru)(ru)式(shi)(shi)工(gong)程(cheng)師辛苦嗎?聽到這(zhe)個問題,我(wo)很(hen)想說(shuo)什(shen)么不(bu)辛苦就會有成果呢,而(er)且辛不(bu)辛苦只(zhi)有經歷(li)過才(cai)知(zhi)道,要知(zhi)道做什(shen)么都(dou)是要付出自己的(de)(de)努力,都(dou)會很(hen)辛苦的(de)(de),每(mei)一(yi)(yi)行(xing)(xing)業辛苦點都(dou)不(bu)一(yi)(yi)樣(yang),很(hen)多(duo)IT行(xing)(xing)業的(de)(de)人(ren)都(dou)會被問IT行(xing)(xing)業累嗎,而(er)對(dui)于嵌(qian)(qian)入(ru)(ru)式(shi)(shi)來說(shuo),嵌(qian)(qian)入(ru)(ru)式(shi)(shi)的(de)(de)辛苦表現(xian)在(zai)這(zhe)幾方面(mian),一(yi)(yi)起來通過一(yi)(yi)位資深程(cheng)序(xu)員與嵌(qian)(qian)入(ru)(ru)式(shi)(shi)有了3年緣分的(de)(de)人(ren)的(de)(de)經驗來看(kan):
1. 單位早期的系統架(jia)構設計技術人員(yuan)水(shui)平(ping)會(hui)決定你(ni)的工作狀態
曾(ceng)經一(yi)(yi)家公司,一(yi)(yi)個(ge)while(1)開頭的(de)(de)(de)(de)裸奔系(xi)統,帶自己設計的(de)(de)(de)(de)消息機制,帶沒有(you)DC的(de)(de)(de)(de)GUI,還(huan)自己擴展了(le)一(yi)(yi)套中文編碼。在(zai)這套系(xi)統上有(you)一(yi)(yi)系(xi)列的(de)(de)(de)(de)產(chan)(chan)品(pin),每(mei)個(ge)新產(chan)(chan)品(pin)為了(le)縮短開發(fa)時間(jian),都(dou)沿用已有(you)產(chan)(chan)品(pin)的(de)(de)(de)(de)代(dai)碼,又(you)不敢做大的(de)(de)(de)(de)改動,應屆生在(zai)上面添加了(le)新的(de)(de)(de)(de)糟(zao)糕的(de)(de)(de)(de)代(dai)碼,又(you)遺(yi)傳到下(xia)一(yi)(yi)個(ge)產(chan)(chan)品(pin)中。每(mei)個(ge)新產(chan)(chan)品(pin)的(de)(de)(de)(de)bug數都(dou)在(zai)3000左右,軟(ruan)件(jian)開發(fa)人員都(dou)痛苦無比。這種狀況(kuang)一(yi)(yi)直到公司請來一(yi)(yi)個(ge)高水平的(de)(de)(de)(de)CTO,果斷引入uC/OS II 系(xi)統,移植MiniGUI,全(quan)面采用GBK和(he)Unicode才(cai)有(you)所(suo)改善。
你想知(zhi)道后(hou)來怎么樣了嗎?后(hou)來當然是這套(tao)全新的系統又被一(yi)幫低水平的程序員(yuan)給改亂了呀(ya),又有一(yi)批(pi)新手接過了這套(tao)讓人痛(tong)苦的歷史包袱啊。
  
2. 硬件工(gong)程師(shi)同(tong)事的水平(ping)會決(jue)定你的工(gong)作狀(zhuang)態
如(ru)果硬件(jian)工程師(shi)靠譜,照著demo板改(gai)改(gai)畫出來(lai)的(de)板子,打板回來(lai),焊好元件(jian),燒上demo程序,上電就能正常跑起來(lai)。否則,軟件(jian)就放假慢慢等著吧。
如果硬件(jian)粗(cu)心,把線(xian)連錯了,漏接了,你(ni)也許不(bu)得不(bu)自己(ji)從頭看datasheet,挨(ai)個(ge)檢查信號,幾天的時間也許就這么過(guo)去了。發現問題要(yao)幾個(ge)小時幾天,解決(jue)只需要(yao)幾秒鐘(zhong)或者幾分(fen)鐘(zhong)。問題解決(jue)得差不(bu)多了,板子也被飛線(xian)鋪滿了。
還有一(yi)(yi)次(ci),我(wo)們兩(liang)個(ge)同(tong)事,坐飛機到芯片公司總部(bu)出差請求支援(yuan),結果(guo)被人家發現只是一(yi)(yi)根排線(xian)虛焊了(le)呀,丟(diu)死人呀。
后(hou)來我長心了(le),開始軟件調試工作前一(yi)定要(yao)檢(jian)查硬(ying)件。
3.方(fang)案(an)公司的方(fang)案(an)以及支持(chi)力度決定了你的工作狀態
如(ru)果采用(yong)的(de)(de)(de)芯片比(bi)較簡單,尤其早期的(de)(de)(de)芯片,有(you)的(de)(de)(de)還不帶MMU,不能采用(yong)linux或者android這(zhe)樣(yang)的(de)(de)(de)高級系統(tong),甚至(zhi)不能移植uC/OS 這(zhe)樣(yang)的(de)(de)(de)多線程(cheng)系統(tong),一些像低電檢測這(zhe)樣(yang)的(de)(de)(de)任務實現起來(lai)是很(hen)別扭的(de)(de)(de)。現在的(de)(de)(de)芯片都強(qiang)大多了(le),很(hen)多以(yi)前在舊平臺上(shang)引(yin)以(yi)為豪的(de)(de)(de)奇技淫巧都不需要了(le)。
不同公司方案的(de)風格(ge)(ge)也很(hen)不一(yi)樣(yang)。我(wo)的(de)總體印象,美國的(de)芯片(pian)給你開(kai)放的(de)東(dong)西(xi)很(hen)多,你可以做(zuo)很(hen)靈活的(de)定制開(kai)發,遇到(dao)問(wen)題(ti)你有能力可以自己嘗試解(jie)決。但是(shi)(shi)如果不是(shi)(shi)大客戶,支持力度很(hen)有限。臺灣(wan)的(de)芯片(pian)方案基本上(shang)把什么就給你做(zuo)好了,你換個(ge)logo做(zuo)成產品,跟別家打價格(ge)(ge)戰去吧;但是(shi)(shi)很(hen)多模塊代碼是(shi)(shi)不開(kai)放的(de),你在上(shang)面能做(zuo)的(de)東(dong)西(xi)很(hen)有限,遇到(dao)問(wen)題(ti)需要上(shang)報,然后苦(ku)苦(ku)地等他們解(jie)決,發sdk新版本,也是(shi)(shi)很(hen)讓人頭疼的(de)事。國內(nei)的(de)方案接(jie)觸過的(de)不多,用(yong)過一(yi)些小公司的(de)小芯片(pian),參差不齊,大部分給的(de)datasheet顯得非常業(ye)余。
4. 公司財力(li)、領(ling)導(dao)的眼光和氣魄決定了你(ni)的工作狀態
公司有錢,或者領(ling)導有決斷(duan),買(mai)參考板,買(mai)幾(ji)萬塊(kuai)的(de)(de)調試(shi)器(qi),買(mai)個(ge)好用的(de)(de)示波器(qi)、邏輯分(fen)析(xi)儀,不(bu)知(zhi)道(dao)能提高多少工作的(de)(de)效率。一幫軟件吭哧(chi)吭哧(chi)加串口打印(yin),調試(shi)幾(ji)個(ge)星期或一兩個(ge)月,問題還不(bu)一定能解決,發的(de)(de)工資(zi)、浪費的(de)(de)時間、錯過的(de)(de)市場(chang)機會,不(bu)也是錢嗎(ma)?
所以(yi),嵌入式(shi)(shi)工(gong)(gong)程師(shi)(shi)辛苦(ku)與不辛苦(ku)的因素有很多(duo),不止上面這些(xie),所以(yi)你(ni)(ni)需要的就是好好歷練,再來,也讓你(ni)(ni)知道一下嵌入式(shi)(shi)工(gong)(gong)程師(shi)(shi)發(fa)展前途,讓你(ni)(ni)心(xin)里有個譜
就嵌入(ru)式工(gong)程(cheng)(cheng)師而言現在(zai)在(zai)一(yi)(yi)線(xian)城市,一(yi)(yi)個(ge)(ge)成(cheng)熟(shu)的(de)嵌入(ru)式工(gong)程(cheng)(cheng)師薪(xin)資大概(gai)在(zai)15k到(dao) 20k 居多(整天在(zai)公司里混(hun)水(shui)的(de)除外),當然更(geng)(geng)高(gao)的(de)也有(you)。當時剛剛入(ru)職(zhi)薪(xin)資不(bu)會有(you)那么(me)可觀,一(yi)(yi)般新人技術熟(shu)練(lian)度和知識廣度都會有(you)所欠缺(que),所以(yi)畢竟會經歷一(yi)(yi)個(ge)(ge)被企業培(pei)養和篩選的(de)過程(cheng)(cheng)。在(zai)技術行業里沒有(you)什么(me)工(gong)作能一(yi)(yi)蹴而就,更(geng)(geng)不(bu)存在(zai)什么(me)真正的(de)鐵飯(fan)碗,如(ru)果(guo)想(xiang)能拿到(dao)未來(lai)自(zi)己(ji)期望的(de)薪(xin)水(shui),初期一(yi)(yi)定要多實踐,多查閱資料(liao)。
同樣,技(ji)術行(xing)業(ye)就(jiu)(jiu)更(geng)不要奢(she)求什(shen)么錢(qian)多(duo)事兒(er)少離家近了,就(jiu)(jiu)算你(ni)爬到了主管(guan)經理(li)級別也是一樣。還(huan)有急(ji)事加班(ban),如果你(ni)想年薪20w+ 加班(ban)那是必然(ran)。
總的而(er)言(yan)想要學(xue)習技術必須要肯(ken)吃苦有學(xue)習下去(qu)的動力。這(zhe)樣前途(tu)會很光明(ming)錢途(tu)也會隨之而(er)來。