[思考] 我認為,韌體工程師,應該有什麼關鍵指標
Contents
願景
成為一名能用較少程式碼,大幅讓世界變得更容易更友善的程式碼工程師。
核心指標
1. 做得對
- 功能符合需求
- 妥善克服角落狀況
- 了解系統架構、真實要求、資源瓶頸
- 掌握 Limitations、Requirements、Challenges
2. 做得快
- 建構速度快
- 找到問題快
- 他人接手快
- 注意:時間也是成本
- 策略:好的結構設計,模組化規格化
思考點
- 當前的開發是否達到模組化規格化?
- 低耦合高內聚: 減少模組間依賴,提高獨立性;增強模組內元素關聯
3. 做得好
- 效果長遠:可重複使用、高槓桿效果、長期效益
- 重視重用性和可擴展性
- 採用長期思維,注重向外連結效應
開發層次思考
韌體開發的層次:
- 細胞:Field
- 組織:Reg
- 器官:Module
- 系統:Action
- 個體:Scenario
- 價值:Value
設計模式思考
- Action 等同於 Function,是 Unit Test 的單位
- 一個 Action 只做一件事
- 將開發過程切分多個階段
開發原則
- 不要重複造輪子
- 早期發現早期治療
開發流程
- 需求
- 設計
- 撰寫
- 測試
- 發布
- 維護
- 重視重要修補
- 降低再遇到已知問題的可能性
- 確保動機明確
- 注重客戶接受度和用戶體驗
反思問題
- 如何避免負面指標?
- 哪個階段更值得重視?
- 提出想法架構 vs 討論細節 vs 執行業務完整
- 後期流程優化架構改善 vs 前期就設計完善