Tôi nghĩ rằng nó có thể là thiết kế - tức là cách tiếp cận suy nghĩ về những gì bạn sẽ làm trước khi bạn làm nó.
Quá nhiều lập trình viên thiếu kinh nghiệm (hãy nhớ khi bạn mới bắt đầu) muốn nhảy vào và làm gì đó, sau đó thêm một chút và quảng cáo thêm một chút và thêm một chút nữa. Cách tiếp cận này có thể hoạt động nếu bạn dự định thực hiện theo cách đó (mỗi bit có thể được kiểm tra khi bạn thực hiện), nhưng hầu hết các lập trình viên thiếu kinh nghiệm chỉ tập trung vào phần họ đang viết .. vì vậy tất cả các bổ sung có xu hướng bị hack trên đầu trang Và chúng ta đều đã thấy mã được phát triển như thế!
Tổ chức là điều tiếp theo, thường thì họ quá tập trung vào mã họ đã viết để nhớ cách họ đã làm nó và những gì được yêu cầu. Vì vậy, họ quên gói hoặc ghi lại một phụ thuộc cần thiết. Họ cũng có xu hướng đặt những thứ mà họ rơi xuống, tôi đã chỉ trích một thiếu niên tuần trước đã kiểm tra mã của anh ấy trong thư mục gốc bao gồm 3 wsdls, 2 trong số đó là cùng một tệp và một bộ dll của bên thứ 3 mà anh ấy đã cam kết một thư mục con và thư mục gốc. Mã không được định dạng theo bất kỳ tiêu chuẩn nào bạn có thể nghĩ ra và có một số chức năng có mặt nhưng không bao giờ được gọi.
Rõ ràng là anh ta đã làm cho nó hoạt động nhưng nó không gọn gàng, và điều đó có nghĩa là cài đặt và bảo trì, sẽ gây rắc rối.