嵌入式工程師辛苦嗎?360行行行掙錢不容易,堅持
有很多朋友問我做嵌入式工程師辛苦嗎?對于這個問題其實我想說的是360行行行掙錢不容易,很多成功的嵌入式開發工程師除了頭腦之外更多的是一份堅持,堅持學習,堅持鉆研,才造就了一個嵌入式工程師的未來。
下面就來看一下對于一個嵌入式工程師的工作狀態是怎么的吧,很多時候除了自身之外一同工作的同事以及細心程度以及公司財力也是取決你辛不辛苦的因素。
那么我們就來具體的看一下哪些方面會影響到你的工作狀態。
首先公司財力、領導的眼光和氣魄決定了你的工作狀態
公司有錢,或者領導有決斷,買參考板,買幾萬塊的調試器,買個好用的示波器、邏輯分析儀,不知道能提高多少工作的效率。一幫軟件吭哧吭哧加串口打印,調試幾個星期或一兩個月,問題還不一定能解決,發的工資、浪費的時間、錯過的市場機會,不也是錢嗎?
其次單位早期的系統架構設計技術人員水平會決定你的工作狀態
曾經一家公司,一個while(1)開頭的裸奔系統,帶自己設計的消息機制,帶沒有DC的GUI,還自己擴展了一套中文編碼。在這套系統上有一系列的產品,每個新產品為了縮短開發時間,都沿用已有產品的代碼,又不敢做大的改動,應屆生在上面添加了新的糟糕的代碼,又遺傳到下一個產品中。每個新產品的bug數都在3000左右,軟件開發人員都痛苦無比。這種狀況一直到公司請來一個高水平的CTO,果斷引入uC/OS II 系統,移植MiniGUI,全面采用GBK和Unicode才有所改善。
你想知道后來怎么樣了嗎?后來當然是這套全新的系統又被一幫低水平的程序員給改亂了呀,又有一批新手接過了這套讓人痛苦的歷史包袱啊?如果這樣你說嵌入式工程師辛苦嗎?當然累了。
然后是硬件工程師同事的水平會決定你的工作狀態
如果硬件工程師靠譜,照著demo板改改畫出來的板子,打板回來,焊好元件,燒上demo程序,上電就能正常跑起來。否則,軟件就放假慢慢等著吧。
如果硬件粗心,把線連錯了,漏接了,你也許不得不自己從頭看datasheet,挨個檢查信號,幾天的時間也許就這么過去了。發現問題要幾個小時幾天,解決只需要幾秒鐘或者幾分鐘。問題解決得差不多了,板子也被飛線鋪滿了。因此嵌入式工程師辛苦嗎?也是取決于一起工作的同事是否細心。
最后就是方案公司的方案以及支持力度決定了你的工作狀態
如果采用的芯片比較簡單,尤其早期的芯片,有的還不帶MMU,不能采用linux或者android這樣的高級系統,甚至不能移植uC/OS 這樣的多線程系統,一些像低電檢測這樣的任務實現起來是很別扭的。
不同公司方案的風格也很不一樣。我的總體印象,美國的芯片給你開放的東西很多,你可以做很靈活的定制開發,遇到問題你有能力可以自己嘗試解決。但是如果不是大客戶,支持力度很有限。臺灣的芯片方案基本上把什么就給你做好了,你換個logo做成產品,跟別家打價格戰去吧;但是很多模塊代碼是不開放的,你在上面能做的東西很有限,遇到問題需要上報,然后苦苦地等他們解決,發sdk新版本,也是很讓人頭疼的事。國內的方案接觸過的不多,用過一些小公司的小芯片,參差不齊,大部分給的datasheet顯得非常業余。
總結了四條嵌入式工程師的工作狀態,不同的狀態都有不同的因素干擾,其中產生的外界因素雖然我們無法來改變但是我們可以增強自身的問題解決能力來應對工作中的各種突發情況。如果我們能歐做到自身技術強那么工作就不是一種煎熬而是一種樂趣,到時你還會覺得嵌入式工程師辛苦嗎。