#Cleancode
TDD trong dự án thực - tôi đã thử và đây là kết quả
TDD (Test-Driven Development) thường được khen ngợi như silver bullet. Tôi áp dụng thực sự trong 6 tháng trên một production project và có kết quả... mixed. Đây là honest assessment từ người đã làm.
Test coverage 80% - con số có ý nghĩa gì và không có ý nghĩa gì
80% test coverage có thể là tuyệt vời hoặc hoàn toàn vô nghĩa - tùy vào cái 80% đó cover cái gì. Tôi đã thấy team có 95% coverage vẫn bị production bug nghiêm trọng, và team có 60% coverage gần như không bao giờ có regression.
Clean code trong deadline gấp - thỏa hiệp thế nào cho đúng
Nói "không bao giờ compromise clean code" là dễ. Thực tế khó hơn nhiều. Bài này là framework tôi dùng sau 20 năm để quyết định: thỏa hiệp cái gì, không thỏa hiệp cái gì - và làm thế nào để không bị debt giết sau này.