Maslow’s pyramid of code review
软件开发过程
21世紀的軟體開發均已規模化,絕非「有就好」,而是持續演化和重構,code review是免不了的訓練。Charles-Axel Dein認為好的程式碼應該要:
[ Correct ] : 做到預期的行為了嗎?能夠處理各式邊際狀況嗎?即便其他人修改程式碼後,主體的行為仍符合預期嗎?
[ Secure ] : 面對各式輸入條件或攻擊,程式仍可正確運作嗎?
[ Readable ] : 程式碼易於理解和維護嗎?
[ Elegant ] : 程式碼夠「美」嗎?可以簡潔又清晰地解決問題嗎?
[ Altruist ] : 除了滿足現有的狀況,軟體在日後能夠重用嗎?
「需求」層次: 正確 → 安全 → 可讀 → 優雅 → 利他