嵌入式軟件開發(fā)的難點
軟件開發(fā)本身就存在自由度大、關(guān)聯(lián)性高的問題。嵌入式軟件除了繼承軟件開發(fā)的難點之外,在如下方面有自身的、獨特的難點:
1、內(nèi)存有限,螺螄殼里做道場;
2、處理能力有限,必須做好規(guī)劃,榨取系統(tǒng)每一分處理能力;
3、安全性存在短板;
4、可擴展性不如通用平臺好,規(guī)劃時做好可擴展性安排;
5、現(xiàn)代化開發(fā)工具和設計工具難以實施——比如資源問題,難以采用C++/Java/Python等先進開發(fā)語言;
6、調(diào)試、跟蹤比較困難,問題定位準確度不高;
7、團隊協(xié)作不像通用平臺那么易行;
上述問題不考慮硬件bug、不穩(wěn)定等問題。
從事嵌入式軟件開發(fā)的缺點是:
(1) 入門起點較高,所用到的技術(shù)往往都有一定難度,若軟硬件基礎(chǔ)不好,特別是操作系統(tǒng)級軟件功底不深,則可能不適于此行。
(2) 這方面的企業(yè)數(shù)量要遠少于企業(yè)計算類企業(yè)。特別是從事嵌入式的小企業(yè)數(shù)量較多(小企業(yè)要搞自己的產(chǎn)品創(chuàng)業(yè)),知名大公司較少(搞嵌入式的大公司主要有Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意法半導體、Microtek、研華、華為、中興通信、上廣電等制造類企業(yè))。這些企業(yè)的習慣思維方式是到電子、通信等偏硬專業(yè)找人。
(3)有少數(shù)公司經(jīng)常要碩士以上的人搞嵌入式,主要是基于嵌入式的難度。但大多數(shù)公司也并無此要求,只要有經(jīng)驗即可。
以上介紹的就是嵌入式軟件開發(fā)的難點及缺點了,只要你有認真去閱讀的話,那么對于這些嵌入式軟件開發(fā)的缺點也是可以避免的,之所以說出來也是讓大家都去注意,不要犯同樣的錯誤,另外嵌入式軟件開發(fā)肯定是比較難的,這也是為什么推薦大家去系統(tǒng)學習的原因。
嵌入式物聯(lián)網(wǎng)需要學的東西真的非常多,不少人因為學的路線不對、內(nèi)容不對頭而和高薪offer擦肩而過,甚至有些老鐵壓根都不知道要學什么……讓人捉急……
分享一波自己整理的學習資源吧,基本上要學的內(nèi)容都有,150多G。點擊這里找小助理0元領(lǐng)取:加微信領(lǐng)取資料