Contents

[思考] 我認為,韌體工程師,應該有什麼關鍵指標

願景

成為一名能用較少程式碼,大幅讓世界變得更容易更友善的程式碼工程師。

核心指標

1. 做得對

  • 功能符合需求
  • 妥善克服角落狀況
  • 了解系統架構、真實要求、資源瓶頸
  • 掌握 Limitations、Requirements、Challenges

2. 做得快

  • 建構速度快
  • 找到問題快
  • 他人接手快
  • 注意:時間也是成本
  • 策略:好的結構設計,模組化規格化

思考點

  • 當前的開發是否達到模組化規格化?
  • 低耦合高內聚: 減少模組間依賴,提高獨立性;增強模組內元素關聯

3. 做得好

  • 效果長遠:可重複使用、高槓桿效果、長期效益
  • 重視重用性和可擴展性
  • 採用長期思維,注重向外連結效應

開發層次思考

韌體開發的層次:

  1. 細胞:Field
  2. 組織:Reg
  3. 器官:Module
  4. 系統:Action
  5. 個體:Scenario
  6. 價值:Value

設計模式思考

  • Action 等同於 Function,是 Unit Test 的單位
  • 一個 Action 只做一件事
  • 將開發過程切分多個階段

開發原則

  1. 不要重複造輪子
  2. 早期發現早期治療

開發流程

  1. 需求
  2. 設計
  3. 撰寫
  4. 測試
  5. 發布
  6. 維護
    • 重視重要修補
    • 降低再遇到已知問題的可能性
    • 確保動機明確
    • 注重客戶接受度和用戶體驗

反思問題

  • 如何避免負面指標?
  • 哪個階段更值得重視?
    • 提出想法架構 vs 討論細節 vs 執行業務完整
    • 後期流程優化架構改善 vs 前期就設計完善