Nguyên tắc kỹ thuật
Những niềm tin định hướng cách tôi xây phần mềm và dẫn dắt đội ngũ.
1. ship trước, tinh chỉnh sau
Phần mềm chạy được quan trọng hơn kế hoạch hoàn hảo. Đưa nó đến tay người dùng sớm. Cải thiện dựa trên phản hồi thật.
2. ưu tiên công cụ đã được kiểm chứng
Sự hào hứng sẽ qua đi. Độ ổn định thì tích lũy theo thời gian. Sáng tạo nên nằm ở sản phẩm, không phải ở việc thay stack liên tục.
3. đơn giản là đòn bẩy
Hệ thống phức tạp thất bại theo cách phức tạp. Hệ thống đơn giản dễ sửa, dễ mở rộng, dễ bàn giao.
4. phụ thuộc là đánh đổi
Mỗi dependency đều mang theo rủi ro. Trước khi cài thêm thư viện, hãy hỏi: mình có thể tự làm trong 50 dòng không?
5. ghi lại quyết định
Code trả lời câu hỏi 'cái gì'. Tài liệu trả lời 'tại sao'. Tương lai sẽ cần câu trả lời đó.
6. chịu trách nhiệm về kết quả
Công việc không chỉ là viết code, mà là giải đúng vấn đề.
7. nhịp độ bền vững sẽ thắng
Ổn định lâu dài quan trọng hơn những pha cố gắng anh hùng ngắn hạn.