工作經驗總結
工作兩年了,趁著離職這天對這兩年的嵌入式軟體工程師的工作流程進行個覆盤。
開發流程
設計先行
得到一個需求後,先進行設計,切記不要一上來就投入到程式碼寫作當中,這樣只有返工和寫出來的shi一樣的程式碼。先設計,拿出幾個解決方案,然後選擇最優的一個。自頂向下設計,由整體到細節。
選則好解決方案之後,將細節邏輯羅列出來,瀝青其中的實現邏輯。
拿著邏輯圖兌現程式碼
注意,其中埋一些列印除錯資訊,為後續驗證除錯提供線索。未卜先知,比如函式傳參的顯示,指標的判斷,空指標野指標,某一步驟出錯,留下錯誤列印。
未雨綢繆,對可能出現的bug進行預判,比如邊界檢查,空指標判斷,並留下列印資訊。
檢查(語法/邏輯)
- 寫完程式碼,不要著急投入驗證程式碼是否奏效。 先檢查一遍,語法有沒有錯誤,避免多次編譯。邏輯有沒有錯誤,變數有沒有用錯(so 變數名不要取太相近)等等。
開發除錯分離
程式碼實現與除錯的關係,不要實現一段程式碼就驗證一段,這樣開發效率太低,這樣如果除錯遇到問題,嚴重阻礙工作進度,一次完成所有開發工作,然後一起驗證,除錯,開發除錯分離,這樣就需要在開發是埋調式log。
遇到問題解決思路
相關文章
- 2年Java開發工作經驗面試總結Java面試
- SOHO設計師的多年工作經驗總結
- 工作經驗日常總結===20241105
- vue經驗總結Vue
- mysql經驗總結MySql
- Java經驗總結Java
- Storm經驗總結ORM
- Resin 經驗總結
- IT職場管理經驗總結
- Eclipse經驗總結Eclipse
- mysql使用經驗總結MySql
- 考試經驗總結
- 做題經驗總結
- 分享下3年工作經驗下的 社招面經(詳細總結)
- mysql索引使用經驗總結MySql索引
- Flutter 介紹 & 經驗總結Flutter
- Git Flow 使用經驗總結Git
- iOS開發經驗總結iOS
- Elasticsearch 實戰經驗總結Elasticsearch
- 日常專案經驗總結
- win10經驗總結Win10
- PHP開發經驗總結PHP
- JVM 優化經驗總結JVM優化
- BPR專案經驗總結
- 大資料開發工程師的兩年工作經驗總結大資料工程師
- 一位測試大神的軟體測試工作經驗總結
- 計算機考研經驗總結計算機
- iOS開發經驗總結2iOS
- Android開發經驗總結Android
- 《軟體專案經驗總結》
- vue移動端經驗總結Vue
- iOS開發經驗總結3iOS
- 我的刷題經驗總結
- JavaCPP技術使用經驗總結Java
- 線段樹經驗及總結
- OV7670使用經驗總結
- oracle 最佳化經驗總結Oracle
- 一句話經驗總結