嵌入式開發工程師累嗎 其他因素有很多
時間:2018-02-02作者:嵌入式開發工程(cheng)師累不
嵌(qian)入(ru)式開(kai)發和(he)很(hen)(hen)多(duo)(duo)IT程序員(yuan)差不(bu)多(duo)(duo),很(hen)(hen)多(duo)(duo)人都問過我嵌(qian)入(ru)式開(kai)發工(gong)程師累嗎?這樣的(de)問題。嵌(qian)入(ru)式開(kai)發工(gong)程師到底累不(bu)累?行外很(hen)(hen)多(duo)(duo)人不(bu)敢嘗試,其實嵌(qian)入(ru)式開(kai)發工(gong)程師累不(bu)累這個問題,除了(le)自己本身(shen)感受,也(ye)還有(you)很(hen)(hen)多(duo)(duo)其他(ta)因素。
為什么(me)說嵌入式開(kai)發工程(cheng)師累不(bu)累,還有很多其(qi)他的因素呢(ni)?下(xia)面(mian)來看看為什么(me)會這樣(yang): 1. 硬件工程師同事(shi)的(de)水平會決定你的(de)工作狀(zhuang)態(tai) 如果(guo)硬(ying)件(jian)工程(cheng)(cheng)師靠譜,照著demo板(ban)(ban)(ban)改(gai)改(gai)畫出來(lai)的板(ban)(ban)(ban)子,打板(ban)(ban)(ban)回來(lai),焊好元件(jian),燒上demo程(cheng)(cheng)序,上電就能正(zheng)常(chang)跑起(qi)來(lai)。否則,軟件(jian)就放(fang)假慢慢等著吧。 如(ru)果(guo)硬(ying)件粗心,把線連錯了(le)(le)(le),漏接了(le)(le)(le),你也(ye)許(xu)不(bu)得不(bu)自己從(cong)頭看datasheet,挨(ai)個(ge)檢查(cha)信(xin)號,幾天(tian)的時(shi)間(jian)也(ye)許(xu)就這么過去了(le)(le)(le)。發現(xian)問(wen)題要幾個(ge)小時(shi)幾天(tian),解(jie)(jie)決只(zhi)需要幾秒鐘(zhong)(zhong)或者幾分鐘(zhong)(zhong)。問(wen)題解(jie)(jie)決得差不(bu)多了(le)(le)(le),板子也(ye)被(bei)飛(fei)線鋪滿了(le)(le)(le)。 還有(you)一次(ci),我們兩(liang)個(ge)同事,坐飛(fei)機到(dao)芯(xin)片公司總部出差請求支援,結(jie)果被人(ren)(ren)家發(fa)現只是(shi)一根排線虛(xu)焊(han)了呀,丟死人(ren)(ren)呀。 后來我長(chang)心了,開(kai)始軟件調試(shi)工作前(qian)一定要檢查(cha)硬件。 2. 單位早期的系統架構設(she)計技術人員水平會決(jue)定(ding)你的工作狀態 曾經一家公司,一個while(1)開(kai)(kai)頭的裸奔系(xi)統(tong),帶自己(ji)設計的消息機制,帶沒有DC的GUI,還自己(ji)擴展了(le)一套中文編碼。在(zai)(zai)這(zhe)套系(xi)統(tong)上有一系(xi)列的產(chan)品(pin)(pin),每(mei)個新產(chan)品(pin)(pin)為(wei)了(le)縮短開(kai)(kai)發時間,都(dou)沿用已有產(chan)品(pin)(pin)的代(dai)碼,又不敢做大(da)的改(gai)動,應屆(jie)生在(zai)(zai)上面添加了(le)新的糟(zao)糕的代(dai)碼,又遺傳到下一個產(chan)品(pin)(pin)中。每(mei)個新產(chan)品(pin)(pin)的bug數都(dou)在(zai)(zai)3000左右,軟(ruan)件開(kai)(kai)發人員都(dou)痛苦(ku)無比(bi)。這(zhe)種狀況一直到公司請來一個高水平的CTO,果斷(duan)引入(ru)uC/OS II 系(xi)統(tong),移植MiniGUI,全面采用GBK和Unicode才(cai)有所改(gai)善。 你想知道后(hou)來怎么(me)樣了嗎(ma)?后(hou)來當然是這套(tao)全新的(de)系統又被一(yi)(yi)幫低水平的(de)程序員(yuan)給(gei)改亂(luan)了呀,又有一(yi)(yi)批新手(shou)接(jie)過了這套(tao)讓人(ren)痛苦的(de)歷(li)史包袱啊(a)。 3. 公司財(cai)力、的(de)眼光和氣魄決(jue)定(ding)了你的(de)工(gong)作狀態 公司有(you)錢(qian),或者(zhe)有(you)決斷,買(mai)參考板,買(mai)幾萬塊的(de)(de)(de)調試器(qi),買(mai)個(ge)好用的(de)(de)(de)示波器(qi)、邏輯(ji)分析儀,不(bu)知道能提高(gao)多少(shao)工作的(de)(de)(de)效(xiao)率。一幫軟件(jian)吭(hang)哧(chi)吭(hang)哧(chi)加串口打印,調試幾個(ge)星(xing)期或一兩個(ge)月(yue),問(wen)題還不(bu)一定能解(jie)決,發的(de)(de)(de)工資(zi)、浪費的(de)(de)(de)時間、錯過的(de)(de)(de)市場機會,不(bu)也是(shi)錢(qian)嗎? 4.方案公司的方案以及支持力度決定(ding)了(le)你的工作狀態(tai) 如果采用的(de)芯片(pian)比較(jiao)簡單,尤其早期的(de)芯片(pian),有的(de)還(huan)不(bu)(bu)帶MMU,不(bu)(bu)能采用linux或者android這(zhe)樣的(de)高級系統,甚至不(bu)(bu)能移植(zhi)uC/OS 這(zhe)樣的(de)多線程(cheng)系統,一些像低電檢測這(zhe)樣的(de)任務實現(xian)起(qi)來是很(hen)別扭的(de)。現(xian)在的(de)芯片(pian)都強大(da)多了,很(hen)多以(yi)前在舊平臺上引以(yi)為豪(hao)的(de)奇技淫巧(qiao)都不(bu)(bu)需要了。 不(bu)同公司方(fang)案的(de)(de)(de)風格也很(hen)(hen)不(bu)一樣(yang)。我的(de)(de)(de)總(zong)體印象,美國的(de)(de)(de)芯(xin)片給(gei)你(ni)開(kai)放(fang)的(de)(de)(de)東西很(hen)(hen)多(duo),你(ni)可以做(zuo)很(hen)(hen)靈活的(de)(de)(de)定制開(kai)發,遇到(dao)問(wen)題(ti)你(ni)有能力(li)可以自(zi)己嘗(chang)試解決。但是(shi)如果不(bu)是(shi)大(da)客戶(hu),支持力(li)度很(hen)(hen)有限。臺灣的(de)(de)(de)芯(xin)片方(fang)案基本上(shang)(shang)把(ba)什么(me)就給(gei)你(ni)做(zuo)好了,你(ni)換(huan)個logo做(zuo)成產品,跟別家(jia)打價格戰去吧;但是(shi)很(hen)(hen)多(duo)模塊代碼是(shi)不(bu)開(kai)放(fang)的(de)(de)(de),你(ni)在上(shang)(shang)面能做(zuo)的(de)(de)(de)東西很(hen)(hen)有限,遇到(dao)問(wen)題(ti)需要上(shang)(shang)報,然(ran)后苦苦地等他們解決,發sdk新版本,也是(shi)很(hen)(hen)讓人頭疼的(de)(de)(de)事。的(de)(de)(de)方(fang)案接觸過(guo)的(de)(de)(de)不(bu)多(duo),用(yong)過(guo)一些小公司的(de)(de)(de)小芯(xin)片,參差不(bu)齊(qi),大(da)部(bu)分給(gei)的(de)(de)(de)datasheet顯得非常(chang)業(ye)余。 說了這么多,嵌入(ru)式工(gong)程師(shi)累(lei)不累(lei),決(jue)定性因(yin)素有很(hen)(hen)多。不過,華清遠(yuan)見的(de)嵌入(ru)式培訓會盡量教(jiao)學員(yuan)更多的(de)知識用(yong)到以(yi)后的(de)工(gong)作,這樣可以(yi)減少(shao)工(gong)作時的(de)難題(ti)(ti),很(hen)(hen)多問(wen)題(ti)(ti)迎刃而解,這樣就不會累(lei)了。 以上就是(shi)回(hui)答(da)了一些行外人(ren)問到“嵌入式(shi)開發工程(cheng)師(shi)累(lei)嗎”的(de)問題。不過還(huan)是(shi)要強調,關(guan)于嵌入式(shi)工程(cheng)師(shi)累(lei)不累(lei),每個嵌入式(shi)工程(cheng)師(shi)的(de)看法都(dou)不一樣。
相關資訊
發表評論
|
關注華清遠見
關注創客學院