Tôi đang làm việc tại một công ty trong một dự án cho bộ phận Bán hàng của họ. Đó là công việc lập trình chuyên nghiệp đầu tiên của tôi, nhưng tôi đã tự mình viết mã và học hỏi trong nhiều năm. Một phần của dự án liên quan đến việc lấy một số dữ liệu và kết hợp nó với đầu vào để sản xuất và biểu đồ. Sau đó lưu dữ liệu ... cứ như vậy. Vì vậy, tôi đã viết mã cho điều này trong một ít dưới một ngày. Ngày hôm sau tôi chỉ cho người giám sát dự án của mình và anh ấy thích nó, nhưng "nếu chúng ta có cái này thì sao" và muốn tôi thêm thứ gì đó vào biểu đồ. Đây không phải là một thay đổi lớn đối với giao diện hoặc chức năng của chương trình, nhưng nó đã thay đổi mạnh mẽ cách tôi cần để lưu trữ dữ liệu, xử lý nó, v.v.
Một lần nữa, tôi mất khoảng một ngày để cấu trúc lại bảng cơ sở dữ liệu và viết lại mã về cơ bản từ đầu để hỗ trợ yêu cầu mới này. Tôi lấy lại cho anh ta một lần nữa, và điều tương tự chính xác đã xảy ra. Anh ấy yêu cầu một cái gì đó khác đã thay đổi mạnh mẽ cách tôi cần để xử lý dữ liệu. Vì vậy, tôi đã phải viết lại một lần nữa. Cuối cùng anh ấy đã ký vào đó và hy vọng, tôi sẽ không phải viết lại lần nữa.
Chỉ cần rõ ràng, tôi không bash quản lý của tôi hoặc bất cứ điều gì như thế. Anh ấy là một chàng trai tuyệt vời và những điều anh ấy yêu cầu không nằm ngoài thế giới này, chúng chỉ không tương thích với những gì tôi đã làm trước đây.
Tôi chỉ tự hỏi liệu có bất cứ điều gì tôi có thể làm trong tương lai để tránh viết lại hoàn toàn. Tôi hiểu việc tạo mã linh hoạt và đã cố gắng làm như vậy, nhưng tôi chỉ muốn biết về bất kỳ thực tiễn hoặc việc nào tôi có thể làm khác đi để làm cho việc này dễ dàng hơn, vì vậy, trong tương lai, tôi không dành 3 ngày cho việc gì đó nên lấy 1.