Khoảng sáu năm trước, Stack Overflow từng gây tranh cãi khi cho rằng IDE mạnh đến mức việc dùng Vim hay Emacs chẳng khác nào dùng máy tính như người tiền sử. Bài viết nhận về nhiều ý kiến trái chiều, nhưng điều quan trọng hơn là cuộc thảo luận về lý do các công cụ này thực sự hữu ích với lập trình viên.

Vì sao lập trình viên 'khó tính' với công cụ?

Với người mới, Vim và Emacs trông như chương trình dòng lệnh khó hiểu, đòi hỏi ghi nhớ phím tắt. Nhưng với người dùng thành thạo, chúng như 'phần nối dài của bàn tay'. David Thomas và Andrew Hunt trong cuốn The Pragmatic Programmer đã ví von: người thợ lành nghề cần công cụ sắc bén, có thể tùy chỉnh để vừa tay và quy trình làm việc của mình. Thời gian đầu tư để làm chủ công cụ sẽ đem lại hiệu quả lâu dài.

Thời đại 'coding agent' và bài toán niềm tin

Hiện nay, công cụ mới là những 'terminal' có thể trò chuyện bằng ngôn ngữ tự nhiên. Một tác nhân lập trình có thể viết cả ứng dụng trong thời gian ngắn, nhưng liệu sản phẩm có đáng tin? Khảo sát của Stack Overflow cho thấy: tỷ lệ lập trình viên dùng AI tăng từ 76% lên 84%, nhưng mức độ tin tưởng giảm từ 40% xuống 29%. Sự thay đổi liên tục của công cụ khiến người dùng khó xây dựng niềm tin. Giống như con dao bếp thay đổi hình dạng mỗi ngày, khó mà quen tay được.

Tuy vậy, điều này phản ánh một quy trình chưa hoàn thiện. Công cụ mới có thể giúp nhận ra quy trình cũ kém hiệu quả, nhưng không tự sửa chữa. Khi kết hợp công cụ tốt với văn hóa làm việc lành mạnh, lập trình viên có thể xây dựng niềm tin mới, hướng tới sản phẩm chất lượng và sáng tạo. Đây là thời điểm để cộng đồng công nghệ chấp nhận thay đổi, học hỏi và tạo ra quy trình phù hợp với kỷ nguyên AI.