Hôm qua tôi đã dành một phần tốt của buổi chiều để cố gắng sửa một lỗi, mà tôi nghĩ là tầm thường. Tôi đã đi vòng vòng, không biết có chuyện gì không ổn. Viết lại phần lớn của mã. Kiểm tra SO. Vẫn không có niềm vui.
Vì vậy, tôi về nhà, dắt chó đi dạo, xem một chiếc TV nhỏ và ngay trước khi tôi đi ngủ, chơi lô tô tôi nhận ra sai lầm rõ ràng mà tôi đang mắc phải. Sáng nay mất khoảng 10 phút để sửa.
Khi tôi ở nhà, tôi đã không chủ động nghĩ về vấn đề này. Tuy nhiên, việc đưa bản thân ra khỏi tình huống cho phép tôi giải quyết nó.
Đây không phải là lần đầu tiên nó xảy ra và tôi biết rằng đó là một cách khá phổ biến để giải quyết vấn đề lập trình. Tôi thậm chí đã nghe nói về những người mơ ước câu trả lời.
Tại sao điều này làm việc?
Có lẽ quan trọng hơn, có một hướng dẫn tốt về việc khi nào bạn nên nghỉ ngơi từ một vấn đề, thời gian nghỉ giải lao là bao lâu và sau bao lâu để một vấn đề ngừng hiệu quả?
Tôi cho rằng tôi đang cố gắng tìm cách tối ưu hóa quá trình xử lý tiềm thức này (hoặc bất cứ điều gì đang xảy ra)