工作經驗總結
工作兩年了,趁著離職這天對這兩年的嵌入式軟體工程師的工作流程進行個覆盤。
開發流程
設計先行
得到一個需求後,先進行設計,切記不要一上來就投入到程式碼寫作當中,這樣只有返工和寫出來的shi一樣的程式碼。先設計,拿出幾個解決方案,然後選擇最優的一個。自頂向下設計,由整體到細節。
選則好解決方案之後,將細節邏輯羅列出來,瀝青其中的實現邏輯。
拿著邏輯圖兌現程式碼
注意,其中埋一些列印除錯資訊,為後續驗證除錯提供線索。未卜先知,比如函式傳參的顯示,指標的判斷,空指標野指標,某一步驟出錯,留下錯誤列印。
未雨綢繆,對可能出現的bug進行預判,比如邊界檢查,空指標判斷,並留下列印資訊。
檢查(語法/邏輯)
- 寫完程式碼,不要著急投入驗證程式碼是否奏效。 先檢查一遍,語法有沒有錯誤,避免多次編譯。邏輯有沒有錯誤,變數有沒有用錯(so 變數名不要取太相近)等等。
開發除錯分離
程式碼實現與除錯的關係,不要實現一段程式碼就驗證一段,這樣開發效率太低,這樣如果除錯遇到問題,嚴重阻礙工作進度,一次完成所有開發工作,然後一起驗證,除錯,開發除錯分離,這樣就需要在開發是埋調式log。
遇到問題解決思路
相關文章
- 工作經驗日常總結===20241105
- 做題經驗總結
- 考試經驗總結
- 分享下3年工作經驗下的 社招面經(詳細總結)
- 大資料開發工程師的兩年工作經驗總結大資料工程師
- Android開發經驗總結Android
- Git Flow 使用經驗總結Git
- iOS開發經驗總結iOS
- Flutter 介紹 & 經驗總結Flutter
- mysql索引使用經驗總結MySql索引
- 日常專案經驗總結
- IT職場管理經驗總結
- Elasticsearch 實戰經驗總結Elasticsearch
- 工作專案經驗總結(1)-- 投影儀自動化測試 (Android)Android
- iOS開發經驗總結2iOS
- iOS開發經驗總結3iOS
- vue移動端經驗總結Vue
- 《軟體專案經驗總結》
- 計算機考研經驗總結計算機
- 我的刷題經驗總結
- MySQL工作經驗MySql
- JMeter測試WebSocket的經驗總結JMeterWeb
- Windows RocketMQ使用方法經驗總結WindowsMQ
- 使用 Golang 寫爬蟲經驗總結Golang爬蟲
- 經驗總結1—資料核對
- 線上寫壓測經驗總結
- AOT使用經驗總結m8
- 工作總結
- 總結Django一些開發經驗Django
- 常用快取系統使用經驗總結快取
- 這兩天的面試經驗總結面試
- Mask RCNN測試過程經驗總結CNN
- MMORPG技能管線設計經驗總結
- 跳槽!3年Java面試經驗總結Java面試
- Java反射機制開發經驗總結Java反射
- 後端應用分層經驗總結後端
- 普通人的校招經驗總結
- 編寫靜態頁面經驗總結