Khi nào các nguyên tắc RẮN trở thành YAGNI?
Là lập trình viên, chúng tôi luôn luôn đánh đổi, giữa sự phức tạp, khả năng bảo trì, thời gian để xây dựng và vv. Trong số những người khác, hai trong số những hướng dẫn thông minh nhất để đưa ra lựa chọn là trong suy nghĩ của tôi về các nguyên tắc RẮN và YAGNI. Nếu bạn không cần nó; đừng xây dựng nó, và giữ nó sạch sẽ
Ví dụ, khi tôi xem loạt dimecast trên RẮN , tôi thấy nó bắt đầu như một chương trình khá đơn giản và kết thúc là một chương trình khá phức tạp (kết thúc có sự phức tạp cũng nằm trong mắt của kẻ si tình), nhưng nó vẫn làm tôi tự hỏi: khi nào thì các nguyên tắc RẮN biến thành thứ bạn không cần? Tất cả các nguyên tắc vững chắc là cách làm việc cho phép sử dụng để thực hiện các thay đổi ở giai đoạn sau. Nhưng nếu vấn đề cần giải quyết là một vấn đề khá đơn giản và đó là một ứng dụng vứt đi thì sao? Hoặc là các nguyên tắc RẮN một cái gì đó luôn luôn áp dụng?
Như đã hỏi trong các ý kiến:
SOLID principle vs YAGNI
?