Khi tôi ngày càng hấp thu suy nghĩ của Agile vào cách tôi làm việc, yagni ("bạn sẽ không cần nó") dường như ngày càng trở nên quan trọng hơn. Dường như với tôi là một trong những quy tắc hiệu quả nhất để lọc ra các ưu tiên sai lầm và quyết định xem không phải là để làm việc tiếp theo.YAGNI - Thực hành nhanh nhẹn không được nêu tên?
Tuy nhiên, yagni có vẻ là một khái niệm hầu như không được nói đến ở đây tại SO. Tôi chạy tìm kiếm bắt buộc, và nó chỉ hiển thị trong một tiêu đề câu hỏi - và sau đó trong vai trò phụ.
Tại sao điều này? Tôi có đánh giá quá cao tầm quan trọng của nó không?
Tuyên bố từ chối trách nhiệm. Để từ chối các câu trả lời, tôi chắc chắn tôi sẽ phản đối, hãy để tôi nhấn mạnh rằng yagni là đối diện với nhanh chóng và bẩn. Nó khuyến khích bạn tập trung thời gian quý báu và nỗ lực của bạn vào việc nhận được các phần bạn cần đúng.
Dưới đây là một số câu hỏi thường gặp nhất mà mọi người có thể hỏi.
Bài kiểm tra đơn vị của tôi có được chọn dựa trên yêu cầu của người dùng hay cấu trúc khung không?
Tôi có đang cài đặt (và kiểm tra và duy trì) Các bài kiểm tra đơn vị chỉ có ở đó vì chúng nằm ngoài khuôn khổ không?
Có bao nhiêu mã được tạo bởi khung của tôi mà tôi chưa bao giờ xem (nhưng vẫn có thể cắn tôi một ngày, mặc dù yagni)?
Tôi dành bao nhiêu thời gian cho công cụ của mình thay vì vấn đề của người dùng?
Khi lập trình ghép nối, giá trị vai trò của người quan sát thường nằm trong "yagni".
Bạn có sử dụng công cụ CRUD không? Nó cho phép (nay, khuyến khích) bạn sử dụng nó như một công cụ _RU_, hoặc một công cụ C__D, hoặc bạn đang tạo ra bốn đoạn mã (cộng với bốn bài kiểm tra đơn vị) khi bạn chỉ cần một hoặc hai?
Đây không thực sự là lỗi của bạn, nhưng tôi không thể có được Yanni và bộ ria mép chết tiệt của tôi ngay bây giờ. – MusiGenesis
Bạn nên gọi là bài viết này Bạn sẽ không đặt tên nó – sam