開(kāi)發(fā)者責(zé)任(Ownership)
- 代碼提交人是第一代碼責(zé)任人,當(dāng)看到代碼有不符合現(xiàn)在設(shè)計(jì)的,代碼提交人應(yīng)第一個(gè)時(shí)間refactor,那怕這部分比較差的代碼不是自己寫(xiě)的。
- 當(dāng)修改代碼沒(méi)有完整UT止潘,代碼修改人都有直接責(zé)任修改完整UT,或者驅(qū)動(dòng)團(tuán)隊(duì)完善UT辫诅。
不要重復(fù)造輪子(Don't repeat yourself)
- 永遠(yuǎn)不要自我重復(fù)凭戴。
- 合理利用各種設(shè)計(jì)模式使自己的代碼模塊化,甚至平臺(tái)化炕矮。
- 任何重復(fù)都是可以被代碼解決的
- 自動(dòng)部署
- 自動(dòng)測(cè)試
- 自動(dòng)調(diào)研
- 自動(dòng)問(wèn)題解決
審查和簽名(Review & sign off)
任何開(kāi)發(fā)任務(wù)都需要被review和sign off么夫。代碼評(píng)審是互相的。
- Design
- Codes
- Test cases
- Issue
- 項(xiàng)目管理的回顧會(huì)議
批判性思維(Critical Thinking)
任何項(xiàng)目肤视,永遠(yuǎn)寫(xiě)兩套方案档痪,列出pros & cons。優(yōu)缺點(diǎn)邢滑。
你不需要它(You Aren't Going to Need It (YAGNI))
注重設(shè)計(jì)后腐螟,過(guò)度設(shè)計(jì)永遠(yuǎn)是最主要的問(wèn)題;
通過(guò)Benchmark和Metrics證明你需要他。