互聯(lián)網(wǎng)信息化咨詢/技術(shù)開發(fā)/整合營銷
請通過以下方式免費咨詢
提交
讀書破萬卷,下筆如有神,多閱讀開闊視野,博采眾長。
軟件技術(shù)日新月異,但嵌入式軟件開發(fā)的基礎(chǔ)不變。學習開源代碼,閱讀優(yōu)秀書籍,都能提高開發(fā)技能和思維邏輯,也許短期無法見效,但看多了會逐漸產(chǎn)生影響,等到工作中遇到問題時,回憶起某個似曾相識的技術(shù)點或者解決方案,會有一種頓悟的感覺。
關(guān)于開源代碼很多,學習一些和自己工作相關(guān)的,比如物聯(lián)網(wǎng)可以看mebdtls、lwip,fatfs等源碼。書籍方面設(shè)計模式、操作系統(tǒng)相關(guān)的開發(fā)理論等,不要盲目選別人推薦的經(jīng)典書籍,結(jié)合自己當前的水平,是需要入門級的,還是提高級的。隨著知識體系的完善,自己也會明白需要哪方面的書籍再充實。
見多識廣才能打開眼界,遇到問題才能游刃有余。
軟件編譯過了,功能也正常,有沒辦法重構(gòu),使其更易于擴展、閱讀、移植呢?
編碼好比如寫字排版,一篇好文章主要在于內(nèi)涵,對于軟件能運行還算完美。結(jié)合前面閱讀、學習他人的長處,比如設(shè)計模式或解決方案,異常或風險規(guī)避;多思考,精益求精才能提高軟件質(zhì)量,思考的結(jié)果就是代碼重構(gòu)。
正如引言提到,飯菜不能僅停留在能吃,這樣的軟件開發(fā)人員,即使工作年限再長,也只是簡單的經(jīng)驗重復使用。思考和重構(gòu),才能在總結(jié)中提高能力。
嵌入式產(chǎn)品一般都是長期迭代,一個產(chǎn)品線的功能在演進中各種互相沖突的功能,奇特需求不斷合入,功能增加或刪除,導致當初的軟件架構(gòu)越難理解維護。大多數(shù)情況下程序能運行是不會輕易調(diào)整量產(chǎn)項目的,重構(gòu)就是針對看起來能用,但維護困難的代碼進行整理,根據(jù)新的發(fā)展需求進行調(diào)整;實際工作中,重構(gòu)機會非常少。
舊版本開發(fā)時無法預知后來迭代的需求,重構(gòu)時可以從全局著手整理框架,這時候設(shè)計模式、代碼隔離解耦等理論功底就有機會展現(xiàn),所以重構(gòu)是提高能力最佳方式之一。如果不能從整體入手,局部功能,或者自己早年的舊代碼,也是可重構(gòu)的對象;如果對幾年前的代碼沒法提出修改建議,說明當初水平就很高,或者這么多年水平?jīng)]有進步。
閱讀輸入,思考處理,還得分享輸出。
工作中遇到問題,一般就是搜索論壇或者原廠資料庫,或者請教其他人。問題解決了,也許以后還會遇到或者其他人遇到了尋求解決方案,如果事前將解決過程記錄,翻閱以前的筆記即可快速解決。
筆記務(wù)必要分門別類,帶上問題的關(guān)鍵詞,否則后面查找也是大海撈針,還不如百度。工作上的細節(jié)問題可以使用在線筆記,一些抽象的經(jīng)驗總結(jié)可以寫寫微信公眾號,方便志同道合的網(wǎng)友。分享交流,既能方便后續(xù)追溯回憶,也能在交流討論中取長補短提高技能。
編程方式也會隨著時代的前行而不斷進步,當有人嘲笑自動炒菜機時,卻忽略了它的進化與高效;軟件開發(fā)已經(jīng)從高大上的工程師文化,逐漸普及到復制粘貼的搬磚人生活。如果不能在專業(yè)深度上提高技能,又怎么和ChatGPT爭高下?
所以,總有新的東西需要學習,總有一些內(nèi)容值得溫故而知新。思想有多遠,我們才能走多遠。
問:如何提高嵌入式軟件的開發(fā)水平?
ChatGPT答:嵌入式軟件是一種應用廣泛的軟件類型,其在各種嵌入式系統(tǒng)和設(shè)備中發(fā)揮著重要作用。為了提高嵌入式軟件的開發(fā)水平,開發(fā)者需要掌握以下幾個方面的技能:
1、掌握底層硬件知識:嵌入式軟件的開發(fā)需要對底層硬件有深入的了解,包括處理器、內(nèi)存、外設(shè)等。因此,開發(fā)者需要掌握硬件架構(gòu)、寄存器的使用方法等相關(guān)知識,以便能夠更好地與硬件交互。
2、熟練掌握編程語言:開發(fā)者需要掌握一門或多門編程語言,如C語言、匯編語言等,以便能夠更好地編寫嵌入式軟件。
3、熟悉嵌入式開發(fā)工具:開發(fā)者需要熟悉嵌入式開發(fā)工具,如編譯器、調(diào)試器、仿真器等,以便能夠更好地調(diào)試和測試嵌入式軟件。
4、掌握操作系統(tǒng)的使用:嵌入式系統(tǒng)中常常使用實時操作系統(tǒng)來協(xié)調(diào)各個任務(wù)的執(zhí)行,因此,開發(fā)者需要熟悉RTOS的使用方法和原理,以便能夠更好地編寫多任務(wù)嵌入式軟件。
5、注重代碼質(zhì)量和可維護性:開發(fā)者需要注重代碼的質(zhì)量和可維護性,采用良好的編碼規(guī)范和注釋,以便后期的維護和修改。
6、不斷學習和實踐:嵌入式軟件開發(fā)是一門復雜的技術(shù),需要不斷地學習和實踐,掌握新的技術(shù)和方法,以便能夠不斷提高開發(fā)水平。
總之,提高嵌入式軟件的開發(fā)水平需要不斷地學習和實踐,熟悉底層硬件知識、掌握編程語言和嵌入式開發(fā)工具,熟悉RTOS的使用方法和原理,注重代碼質(zhì)量和可維護性,這樣才能編寫出高質(zhì)量的嵌入式軟件。