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