工作經驗總結

加油2019發表於2020-11-13

工作兩年了,趁著離職這天對這兩年的嵌入式軟體工程師的工作流程進行個覆盤。

開發流程

設計先行

得到一個需求後,先進行設計,切記不要一上來就投入到程式碼寫作當中,這樣只有返工和寫出來的shi一樣的程式碼。先設計,拿出幾個解決方案,然後選擇最優的一個。自頂向下設計,由整體到細節。
選則好解決方案之後,將細節邏輯羅列出來,瀝青其中的實現邏輯。

拿著邏輯圖兌現程式碼

注意,其中埋一些列印除錯資訊,為後續驗證除錯提供線索。未卜先知,比如函式傳參的顯示,指標的判斷,空指標野指標,某一步驟出錯,留下錯誤列印。
未雨綢繆,對可能出現的bug進行預判,比如邊界檢查,空指標判斷,並留下列印資訊。

檢查(語法/邏輯)

  1. 寫完程式碼,不要著急投入驗證程式碼是否奏效。 先檢查一遍,語法有沒有錯誤,避免多次編譯。邏輯有沒有錯誤,變數有沒有用錯(so 變數名不要取太相近)等等。

開發除錯分離

程式碼實現與除錯的關係,不要實現一段程式碼就驗證一段,這樣開發效率太低,這樣如果除錯遇到問題,嚴重阻礙工作進度,一次完成所有開發工作,然後一起驗證,除錯,開發除錯分離,這樣就需要在開發是埋調式log。

遇到問題解決思路

在這裡插入圖片描述

相關文章