David Heinemeier Hansson, nhà sáng lập Ruby on Rails, cho biết công ty phần mềm 37signals đã ngừng xem việc viết mã thủ công là cách làm thường ngày và chuyển sang dùng công cụ AI để tạo mã. Thay đổi này cho thấy quy trình phát triển phần mềm đang dịch chuyển, đồng thời đặt ra câu hỏi về cách cân bằng hiệu suất với sự kiểm soát của con người.
37signals chỉ viết mã thủ công khi AI gặp trở ngại
Trong bài phát biểu chính tại Rails World, Hansson nói: “Chúng tôi không còn viết mã bằng tay nữa.” Ông tóm tắt cách làm hiện tại của công ty bằng cụm từ “đặt bút xuống”.
Tại 37signals, kỹ sư chỉ tự viết mã khi phần mềm do AI tạo ra gặp vấn đề. Nếu tác nhân AI không thể đưa ra kết quả cần thiết, nhóm có thể bổ sung mã thủ công trước, nhưng sau đó cần “sửa cỗ máy” thay vì biến việc viết mã bằng tay trở lại thành quy trình thông thường.
Hansson cho biết đây không phải là một thay đổi đột ngột, mà là sự thừa nhận về hướng đi mà nhóm đã chuyển sang. Theo ông, câu hỏi quan trọng nhất hiện nay trong lĩnh vực lập trình là làm thế nào khai thác tốt hơn lợi ích từ AI; các vấn đề khác đều đứng sau về mức độ ưu tiên.
Mức độ sử dụng AI giữa các kỹ sư vẫn khác nhau
Trong năm qua, các công cụ như OpenAI Codex, Anthropic Claude Code và Cursor đã thúc đẩy thay đổi nhanh chóng trong cách phát triển phần mềm. Một số nhà phát triển hào hứng với tác nhân AI đến mức thức khuya sử dụng, trong khi những người khác cho rằng làm việc với AI có thể khiến quá trình phát triển trở nên cô lập hoặc mệt mỏi.
Một khảo sát kỹ sư phần mềm cho thấy trong hơn 150 người được hỏi vào tháng 1/2026, trên 45% cho biết họ đang “theo kịp” sự phát triển của các công cụ AI. Trong khi đó, 17,5% nói rằng họ hoàn toàn không dùng các công cụ chỉnh sửa mã bằng AI. Kết quả cho thấy AI đã có mặt trong quy trình làm việc của nhiều nhà phát triển, nhưng mức độ áp dụng vẫn chưa đồng đều.
Tại buổi nói chuyện, Hansson cũng hỏi khán giả có bao nhiêu người vẫn viết nhiều mã bằng tay mỗi tuần. Quan sát phản ứng trong khán phòng, ông ước tính có “khoảng năm người” giơ tay. Tương tác này phù hợp với cách làm mới tại 37signals, nhưng không thể đại diện cho toàn bộ ngành kỹ thuật phần mềm.
Với các công ty phần mềm, tác động của công cụ lập trình AI không chỉ nằm ở việc giảm thao tác nhập mã thủ công, mà còn có thể thay đổi cách phân bổ công việc và duy trì mã nguồn. Cách tiếp cận của Hansson là để con người can thiệp khi AI không xử lý được nhiệm vụ, đồng thời ưu tiên cải thiện công cụ. Những quan điểm khác nhau của kỹ sư cho thấy ngành vẫn chưa có câu trả lời thống nhất về mức độ phù hợp của mô hình này với từng nhóm phát triển.