The Pragmatic Programmer là rất cao recommended bởi nhiều người. Tôi vừa đọc xong nó, và tôi có thể thấy lý do tại sao mọi người giới thiệu nó, mặc dù tôi sẽ chỉ ra rằng Code Complete bao gồm gần như tất cả các tài liệu giống nhau ở độ sâu hơn nhiều.Các tác giả của Lập trình viên thực dụng có quên đi YAGNI không?
Tuy nhiên, một điều khiến tôi bị lỗi là cách các tác giả không bao giờ đề cập đến bất kỳ nhược điểm nào về tính linh hoạt, tổng quát và rời khỏi phòng để phát triển trong tương lai. Tất cả những khái niệm đó đều rất tốt, nhưng điều gì đã xảy ra với nguyên tắc YAGNI (Bạn không cần nó), điều này ngăn cản các nhà phát triển lãng phí thời gian của họ trong việc triển khai tính linh hoạt mà sẽ không bao giờ được sử dụng?
Một tìm kiếm của SO cho thấy 400 câu hỏi về YAGNI, vì vậy tôi nghi ngờ khái niệm quá tối nghĩa cho các tác giả. Tôi, tất nhiên, không nơi nào gần như có kinh nghiệm như họ, vậy tại sao họ không đề cập đến bất kỳ sự kiềm chế nào trong cuốn sách?
Cảm ơn.
Bạn thực sự phải hỏi họ, mặc dù tôi cho rằng lý do là nói rằng YAGNI không bán sách. – Oded