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