Khi đặt ra một vấn đề, đặc biệt là khi nó phức tạp trong tự nhiên, tôi cố gắng dành chút thời gian để suy nghĩ về cách tiếp cận mà tôi sẽ thực hiện để giải quyết vấn đề. Mặc dù vậy, điều thường xảy ra là, khi tôi đang lập trình giải pháp, tôi bắt đầu nghĩ về các chi tiết của vấn đề mà tôi đã bỏ lỡ và tôi điều chỉnh mã cho phù hợp.
Kết quả là một mớ hỗn độn của mã cần được cấu trúc lại.
Tôi muốn "tái cấu trúc khi tôi đi", nhưng trong khi nó có vẻ dễ thực hiện, tôi có một thời gian thực sự khó khăn để làm điều đó. Khi chi tiết mà tôi bỏ lỡ là nhỏ, sẽ rất hấp dẫn khi thực hiện một bản cập nhật nhỏ cho thiết kế của tôi, thay vì xóa những gì tôi đã viết và viết nó theo cách nó được cho là như vậy.
Nghe có vẻ như một câu hỏi với một câu trả lời rõ ràng, nhưng có kỹ thuật nào để sử dụng để "tái cấu trúc khi bạn đi" tốt hơn không? Tôi biết rằng đây là một nguyên tắc tốt, nhưng tôi thất bại với nó hết lần này đến lần khác.