Khi xây dựng một ứng dụng không tầm thường, tốt nhất bạn nên tập trung vào việc làm mọi thứ hoạt động nhanh chóng và sử dụng các phím tắt trong mã như trộn logic mô hình với các khung nhìn của bạn, phá vỡ đóng gói - mùi mã điển hình? Hoặc, tốt hơn hết là bạn nên dành thời gian trả trước để xây dựng thêm kiến trúc, xây dựng nó đúng, nhưng có nguy cơ rằng tất cả các mã bổ sung này có thể không được sử dụng do thiết kế của bạn khá trôi chảy và bạn có thể phải vứt nó đi nếu phản hồi gây ra cho bạn để đi theo một hướng khác?
Đối với bối cảnh, tôi đang xây dựng một ứng dụng máy tính để bàn. Tôi là nhà phát triển duy nhất và tôi đang làm việc bán thời gian này kể từ khi tôi có một công việc ban ngày. Bây giờ, đối với công việc, tôi cố gắng làm mọi thứ đúng cách, lịch trình cho phép. Nhưng đối với dự án này, điều mà tôi mong đợi sẽ biến đổi khi tôi nhận được phản hồi từ mọi người, tôi không chắc đó là cách tiếp cận đúng đắn. Tôi đã dành vài giờ trong tuần này để đưa vào thiết kế sách giáo khoa Model View Controller để truyền đạt các thay đổi trong mô hình tới chế độ xem. Điều này nói chung là tuyệt vời, nhưng tôi không chắc mình có cần nhiều chế độ xem để hiển thị dữ liệu hay không và tôi biết rằng tôi có thể có những thứ được hiển thị nhanh hơn mà không cần kiến trúc bổ sung. Có thể dành khoảng 10 - 15 giờ mỗi tuần cho dự án, tôi cảm thấy sẽ mất nhiều thời gian để có được thứ gì đó được xây dựng mà tôi có thể demo nếu tôi tuân thủ các thực hành phần mềm tốt. Tôi biết rằng người dùng của tôi đã thắng ' Tôi quan tâm rằng tôi đã sử dụng MVC trong nội bộ, họ chỉ muốn một cái gì đó giải quyết vấn đề của họ. Nhưng tôi cũng đã ở trong tình huống bạn phải gánh chịu quá nhiều nợ kỹ thuật do bị cắt ngắn mà mã rất khó để duy trì và thêm các tính năng mới vào. Tôi rất muốn nghe cách người khác tiếp cận loại vấn đề này.