Cách đây một thời gian, tôi đã viết một tập lệnh python rất nhỏ, định kỳ kiểm tra nguồn cấp dữ liệu xml cho các mục mới và cảnh báo người dùng về các mục mới khi có mặt. Tôi đã viết cái này cho chính mình, vì vậy nó thực chất là một chương trình dựa trên giao diện điều khiển mà bất kỳ ai thoải mái với giao diện điều khiển đều có thể sử dụng.
Sau một thời gian, tôi quyết định nó có thể được sử dụng nhiều hơn cho người khác và bắt đầu dọn dẹp nó, vệ sinh đầu vào, loại bỏ lỗi. Tôi nhận ra rằng vì tôi đã viết kịch bản nên tôi biết cách sử dụng nó một cách hiệu quả, chính xác, v.v. Những người khác có thể không, vì vậy tôi bắt đầu thêm GUI. Điều này bắt đầu như một menu đơn giản, và sau đó mở rộng sang GUI đầy đủ hơn với cả giao diện và menu tùy chọn. Sau đó tôi đã thêm tùy chọn người dùng được lưu trữ và cũng lưu trữ cho các nguồn cấp dữ liệu xml được tìm kiếm trước đó để tăng tốc độ tìm kiếm lặp lại.
Tôi đã thêm ghi nhật ký để giúp gỡ lỗi ứng dụng trong trường hợp xảy ra sự cố, đưa ứng dụng lên cơ sở mã trăn ổn định mới nhất có sẵn cho nền tảng đã chọn của tôi và các tính năng hộp thoại được cải thiện.
Tôi đã sửa lỗi và nhận xét mã của mình một cách rõ ràng, nhưng tôi vẫn có những điều tôi nghĩ có thể được thực hiện để cải thiện ứng dụng trước khi tôi cung cấp nó cho những người thử nghiệm alpha. Nó khác xa so với kịch bản dòng 20-30 ban đầu của tôi. Những gì tôi dự đoán sẽ khiến tôi mất chỉ một hoặc hai giờ để đi từ bằng chứng về khái niệm sang một chương trình sử dụng chấp nhận được đã mất 10-20 lần. (Tôi vẫn là một người mới và công cụ này khiến tôi mất nhiều thời gian, nhưng vẫn ....)
Làm thế nào để bạn biết khi nào nên dừng thêm / điều chỉnh / sửa chữa các công cụ và để em bé của bạn bò ra ngoài trời?