03.05 為什麼一些計算機專業的學生畢業後都願意從事軟件開發而不願意做硬件開發工程師?

485577965


作為一個從業十幾年的開發工程師,對這一點有深刻體會,因為自己就是從原來的嵌入式開發慢慢轉為純軟件的linux、web開發上來的,也看到公司一步步丟到硬件業務,加大軟件系統業務開發的。


單方面的說願意做軟件開發而不願做硬件開發是片面的,這和勞資雙方的供需有很大的關係,下面說一下自己的看法。



從業者角度

毫無疑問做硬件開發比做軟件開發難度要大很多,即使是硬軟件參半的嵌入式開發。一個硬件產品,需求確定後,開始設計外形、畫PCB板、焊接零部件、硬件驅動、嵌入式開發等等,有一個很長的開發週期,硬件工程師的技能更加專業, 相對而言軟件工程師的技能就通用很多,開發工作與委託單位的行業流程更密切。另外硬件工程師對開發能力有很高的需求,就拿調試程序而言,很多問題就不是軟件開發debug能解決的,有時候因為內存裡一個字節寫錯或一個判斷語句不夠嚴謹就要 試各種方法定位問題,可能需要花幾個人一週的時間才能解決。很多人不願意從事這種消耗巨大時間和經歷卻要很長時間才能看到成果的工作。



從公司角度

公司開發硬件產品的投入要比軟件產品投入大,承擔的風險也大。單純拿產品開發來說,軟件開發投入的主要成本除了一些資質維護,就是人力成本了,開發環境之類大部分是免費的,有付費的也會用盜版,如果被查了,買幾套正版對付一下。而硬件產品 的投入,除了軟件開發需要的,還有零部件、掩膜費用、外形開模,都是真金白銀的砸出來的,比如讓別人提供掩膜芯片,是要達到一定數量才能供貨的,並且只有大批量訂貨才會將單位產品價格降下來,還有開模,別看一個小小手持的pos機,沒幾十萬連個 殼也拿不到。雖然硬件產品一旦商用,銷量上去利潤很可觀,但週期太長,很多公司願意做純軟件的項目,週期短、來錢快,自然提供的硬件開發崗位就少了。


分享到:


相關文章: