Tôi không chắc chắn rằng suy nghĩ về một vấn đề trước thời hạn so với phương pháp lặp lại là mâu thuẫn với nhau. Cũng giống như nhiều thứ khác, tôi nghĩ bạn nên cố gắng đạt được sự cân bằng giữa hai điều này. Làm thế nào để bạn tìm thấy sự cân bằng? Đó là điều bạn học được bằng kinh nghiệm và thường là những bài học hay nhất (ví dụ như những thứ mang lại cho bạn trải nghiệm) là khi bạn không hiểu nó hoàn toàn đúng (hoặc thậm chí là bài học tốt hơn: chỉ cần hiểu sai). Như bạn đã chỉ ra, có một câu nói "phát hành nhanh, phát hành thường xuyên". Có một câu tương tự khác, "thất bại sớm, thất bại nhanh, thất bại thường xuyên"
Suy nghĩ phía trước là tuyệt vời và bạn hoàn toàn nên làm điều đó. Nhưng với kinh nghiệm, hãy học khi ngừng suy nghĩ và chỉ xây dựng một cái gì đó ngay cả khi bạn không có tất cả dữ liệu. Bằng cách xây dựng nó, bạn sẽ có thể hiểu rõ hơn về miền vấn đề và có khả năng đưa ra giải pháp tốt hơn nhiều. Vì vậy, tôi khuyên bạn không nên loại trừ cái này khỏi cái kia mà hãy biến "phần đầu suy nghĩ" thành các lần lặp của bạn và theo thời gian tôi nghĩ bạn sẽ tự tìm được câu trả lời đúng cho câu hỏi này.
Chỉ là một ví dụ nhỏ. Hôm nọ tôi đang vật lộn với một quyết định thiết kế phần mềm. Nhìn chung, nó tương đối tầm thường nhưng tôi có hai lựa chọn thay thế và có vẻ như cả hai sẽ hoạt động. Tôi tiếp tục quay lại những ưu / nhược điểm của từng người và sau đó quay lại và xem xét lại các quyết định của mình. Nhìn lại, có một chút xấu hổ khi tôi dành bao nhiêu thời gian để suy nghĩ. Rồi tôi tự nhủ, f # @ k đó! Và thay vì sử dụng một trong hai thiết kế, tôi chỉ tiếp tục và hack một số mã với nhau, hoàn toàn bỏ qua tất cả những thứ tốt mà bạn tìm hiểu về thiết kế tốt. Tôi có tính năng làm việc trong khoảng 45 phút. Sau đó, tôi quay lại, xem mã của mình và tái cấu trúc nó thành một thứ gì đó chắc chắn và thứ gì đó tôi sẽ không cảm thấy xấu hổ khi kiểm tra kiểm soát nguồn. Điều thú vị là sau khi tôi sử dụng hack, tôi đã nghĩ ra "
Một điều nữa tôi muốn giới thiệu cụ thể cho các vấn đề bạn đang gặp phải (nghĩa là nhiệm vụ lớn, phức tạp hiện ra trước mắt). Thay vì làm những việc nối tiếp, hãy làm chúng song song. Chia nhỏ ngày của bạn thành các phần mà bạn thực hiện nghiên cứu và sau đó dừng lại, chuyển đổi bánh răng và mã trong một thời gian, ít nhất là trên các phần của dự án chưa hoàn thành ẩn số. Cách này gần với mã sẽ cho bạn góc nhìn tốt hơn và bạn sẽ không bị kiệt sức khi cố gắng tiếp thu quá nhiều thông tin quá nhanh. Đối với tôi ít nhất, sau vài giờ nghiên cứu, thật tốt khi để bộ não tiêu hóa các thứ, chuyển đổi nhiệm vụ và làm một cái gì đó khác trong một thời gian. Sau đó quay lại để nghiên cứu thêm.