困難的嵌入式軟件開發

    作爲一名初級的嵌入式軟件開發從業者,幾年的工作經歷讓我感覺到嵌入式軟件的開發越來越困難了。當然,也可能是近來工作中接觸到應用層方面的開發,與底層的啓動器/內核/文件系統移植方面的工作不同,引發的一些感觸。然而對於底層的開發,我仍然不能夠說達到了勝任工作的級別:底層的開發,純粹是拿來主義:將現有的開源代碼一頓胡亂修改過後,能運行就足夠了,剩下只有make/make clean的重複操作。一方面,底層開發的可發揮空間不大;另一方面,底層開發通常基於一些SDK,難題基本上都已解決了,重要的開發也都已完成了;這樣也就造成了筆者的困境:很難得到更多的鍛鍊,底層開發不夠深入;而在應用層方面的開發也缺少足夠的經驗。

    據筆者觀察,嵌入式應用層的開發,通常有以下問題:開發隊伍龐大、源碼複雜庸腫、開發進度緩慢、缺陷難以解決、響應需求變更不及時等。這些問題,其根本原因是技術方面的,在於不合理的軟件結構。這樣的問題普遍存在,一些龐大的公司中也屢見不鮮。不過對於大公司而言,他們有足夠的財力和物力支撐,能夠承擔因這些問題而產生的大量的、不必要的資源浪費。另外,大公司內部可能存在一些官僚作風,內部潛在的利益鬥爭很可能不會衍生出優秀的軟件開發結構。還有,很多從業者(包括筆者在內)缺乏足夠的創新能力和深入的探究,更多的時候安於現狀,沒有足夠的動力去做出重要的改變;同時缺少領導階層的支持,也不可能做一些有益轉變。現在軟件開發模型和理論如此完善,但就如同上個世紀開發出來的IPv6網絡技術一樣,仍沒有得到較大的普及,這一點是非常遺憾的。

    我想,我還是深入學習嵌入式底層開發吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章