Coding agent đang thay đổi cách lập trình viên làm việc, không chỉ ở mức gõ lệnh mà ở tầng kiến trúc mới: harness loop. Boris Cherny, kỹ sư nổi tiếng trong giới developer, mô tả hiện tượng này trên blog cá nhân: thay vì trực tiếp prompt Claude, ông viết các vòng lặp giám sát để AI tự động thực thi công việc. Đây là bước chuyển từ "gõ lệnh cho AI" sang "thiết kế quy trình AI tự động".

Vòng lặp kép trong coding agent: agent loop và harness loop

Mỗi coding agent đã có sẵn một agent loop nội bộ: model gọi tool, đọc file, sửa file, chạy test và trả kết quả. Nhưng harness loop là vòng lặp bên ngoài, quyết định khi nào task kết thúc, khi nào cần inject thêm context, hoặc chuyển task sang máy khác. Pattern này xuất hiện từ thời Claude Code, nhưng vài tuần gần đây nó chiếm lĩnh các luồng thảo luận trên Twitter. Các startup như Pi đang xây dựng sản phẩm trên nền tảng harness loop, cho phép máy móc tự quyết định quy trình làm việc phức tạp.

Boris Cherny: Code từ harness loop còn tệ hơn cả năm ngoái

Dù vậy, Boris Cherny thẳng thắn thừa nhận: ông chưa thành công với harness loop cho code mà ông thực sự quan tâm. Code do AI viết trong vòng lặp hiện tại quá phòng thủ, phức tạp, thiếu invariant mạnh, dễ sinh lỗi logic. Đáng chú ý, ông cho rằng Claude Code với chế độ ultracode tạo ra code tệ hơn so với mùa thu năm trước. Điều này đặt ra câu hỏi: liệu kỹ thuật AI mới có đang đi lùi về chất lượng code? Với những lập trình viên coi trọng khả năng hiểu và giải thích code, harness loop vẫn là thách thức lớn. Tuy nhiên, xu hướng này phản ánh cuộc cách mạng trong công nghệ phần mềm: con người không còn viết code mà viết quy trình sinh code.