Làm thế nào để duy trì trạng thái "flow" khi lập trình cùng AI?
Sự phổ biến của các công cụ lập trình AI như Claude đang thay đổi cách các nhà phát triển làm việc, đôi khi làm gián đoạn trạng thái tập trung sâu (flow state). Bài viết thảo luận về những thách thức của việc chờ đợi AI và các phương pháp để duy trì năng suất thông qua làm việc song song.
Làm thế nào để duy trì trạng thái "flow" khi lập trình cùng AI?
Trước khi kỷ nguyên lập trình dựa trên tác nhân (agentic coding) bùng nổ, tôi luôn tự hào về khả năng duy trì sự tập trung cao độ trong thời gian dài. Tôi rất giỏi việc làm việc sâu (deep work).
Tuy nhiên, giờ đây với các tác nhân AI chậm chạp như Claude, tôi nhận thấy mình không còn khả năng làm việc sâu sắc như trước nữa.
Thách thức của vòng lặp tác nhân AI
Tôi đã cố gắng thích nghi và cảm thấy mình đã tiến gần hơn đến mục tiêu khi sử dụng các mô hình nhanh hơn. Nhưng cuối cùng, vòng lặp của tác nhân AI vẫn loại bỏ bạn khỏi quá trình tư duy chính. Ngay cả khi bạn yêu cầu tác nhân thực hiện các tác vụ ngắn gọn, đơn giản, quy trình vẫn là: đưa ra lệnh (prompt), chờ đợi, chờ đợi, chờ đợi, và kiểm tra. Bạn không bao giờ thực sự cảm thấy mình là người kiểm soát.
Vấn đề với các mô hình nhanh hơn là chúng thường kém thông minh hơn. Điều này làm gián đoạn dòng chảy công việc của bạn khi bạn phải sửa chữa những lỗi ngớ ngẩn mà chúng gây ra.
Tính năng tự động hoàn thành mã nguồn được hỗ trợ bởi LLM có vẻ gần với mong muốn hơn một chút, nhưng nó thường quá ngớ ngẩn đến mức gây phản tác dụng, hoặc quá chậm để trở nên hữu ích. Hơn nữa, tính năng tự động hoàn thành khá gây xao nhãng đối với tôi.
Tìm kiếm một "người lập trình đôi" thực thụ
Tôi cảm thấy như mình đang thiếu một chế độ hoạt động giống như một người lập trình đôi (pair programmer) hơn. Có lẽ là một mô hình đa phương thức (multimodal) có thể trò chuyện với bạn về những gì bạn đang viết ngay khi bạn viết nó, và đưa ra gợi ý thay vì cố gắng chiếm quyền kiểm soát và làm mọi thứ thay bạn.
Tôi khá chắc chắn rằng mình đã bỏ lỡ nhiều cơ hội trong những năm qua do sự miễn cưỡng quản lý và cố vấn cho các lập trình viên junior. Thật đáng thất vọng khi giờ đây tôi lại phải quản lý những "lập trình viên AI junior" mà thậm chí sẽ không trưởng thành được từ thời gian tôi dành ra để đào tạo họ.
Các cấp độ sử dụng AI "cao hơn" là những nỗ lực kiệt sức và không có trạng thái flow nào cả.
Chiến lược làm việc song song
Gần đây, tôi chỉ xem YouTube trong thời gian chờ đợi, hoặc những bộ phim mà tôi không quá quan tâm.
Nhưng liệu điều đó có nghĩa là khi tôi đang suy nghĩ sâu sắc mà không có bất kỳ "dòng thông tin đầu vào" bên ngoài nào, tôi không ở trong "trạng thái flow"?
Tôi đồng ý rằng việc chờ đợi phản hồi sẽ kéo bạn ra khỏi trạng thái flow nếu bạn chỉ ngồi đó và chờ. Nhưng tôi không chắc tại sao bạn lại làm như vậy. Bạn có thể tiếp tục làm việc song song, xác thực, hoặc tiếp tục lặp lại trên thiết kế trong khi tác nhân làm những việc khác.
Nó hoàn toàn trái ngược với việc xem YouTube.
Trước đây, một chu trình như vậy có thể mất hàng giờ hoặc hàng ngày, dẫn đến các trạng thái flow dài và sâu. Nhưng bây giờ tôi trải qua hàng chục chu trình như vậy mỗi ngày.
Vì vậy, thay vì một trạng thái flow duy nhất, bây giờ là nhiều trạng thái flow ngắn. Về việc chờ đợi, đó là lúc bạn có thể khám phá một ý tưởng khác song song. Đôi trạng thái flow cho tôi :)
Kinh nghiệm có thể khác nhau, nhưng tôi thấy nó đủ nhanh để duy trì sự tập trung vào một nhiệm vụ (nếu đó là những gì bạn đang hướng tới cho một vấn đề cụ thể).
Tôi vẫn làm việc trên phần mềm, nhưng điều đó giờ đây có nghĩa là xếp hàng một loạt tác vụ trước cho LLMs xử lý và sau đó để nó chạy, cho phép trạng thái flow tập trung của tôi tồn tại song song ở nơi khác.



