Nguồn: The Pragmatic Engineer

Tóm tắt

Podcast của The Pragmatic Engineer với Mario Zechner (người tạo ra Pi — minimalist self-modifying AI coding agent) và Armin Ronacher (creator of Flask) đặt câu hỏi sâu sắc về tác động thực tế của AI agents đối với kỹ thuật phần mềm. Pi được xây dựng vì Claude Code ngày càng trở nên khó đoán khi feature velocity tăng cao — Mario muốn một harness ổn định, tối giản, và đặc biệt là có khả năng self-modification để tạo ra các specialized harness cho từng task khác nhau.

Qua khảo sát 30+ engineering team, Armin Ronacher xác nhận một xu hướng đáng lo ngại: code quality đang giảm trên diện rộng, các project nghiêm túc đang ship “vibe slop”. Nguyên nhân gồm PR review fatigue, automation bias (tin tưởng output của agent mà không kiểm tra), và việc agents không cảm nhận được “pain” của bad code — không có cảm giác đau khi duy trì interface xấu, chúng sẽ chỉ extend cấu trúc tệ thay vì refactor. Một điểm thú vị: senior engineers hiện gặp khó khăn hơn khi từ chối complexity vì junior engineers có thể deploy agent-generated counterarguments.

Cả Mario và Armin đều không phủ nhận utility của AI trong coding, nhưng nhấn mạnh rằng judgment của con người không thể bị thay thế. Junior engineers thực ra có thể valuable hơn AI agents ở một khía cạnh quan trọng: họ cảm nhận được pain của bad code và học từ đó, tạo ra con đường để trở thành senior engineer với khả năng simplify interfaces và avoid bad abstractions. Frictionless shipping không phải lúc nào cũng tốt — một số friction (multi-reviewer approvals, SLO gates) buộc con người phải dừng lại và suy nghĩ trước khi đưa ra quyết định.

👉 Đọc bài gốc