Trong thời đại công nghệ phát triển nhanh chóng, trí tuệ nhân tạo (AI) đã trở thành một công cụ hỗ trợ đắc lực cho các lập trình viên. Tuy nhiên, một kỹ sư của Google đã tiết lộ một nghịch lý thú vị: mặc dù AI giúp viết code nhanh hơn, nhưng công việc của lập trình viên lại không hề nhàn nhã hơn. Nghịch lý này được gọi là “vấn đề 70%”.
Theo Addy Osmani, kỹ sư trưởng thuộc nhóm phát triển trình duyệt Google Chrome, có hai cách tiếp cận chính khi áp dụng AI vào phát triển phần mềm. Đầu tiên là việc sử dụng AI để khởi tạo các dự án từ ý tưởng ban đầu đến sản phẩm mẫu (MVP) một cách nhanh chóng. Những người này được gọi là các Bootstrapper – những người khởi tạo các thiết kế mẫu chuẩn để bắt đầu dự án. Họ thường bắt đầu với một thiết kế sơ khởi, sau đó dùng các công cụ AI như Bolt, V0 và screenshot-to-code AI để tự động tạo ra toàn bộ mã nguồn ban đầu.
Thứ hai là một nhóm kỹ sư khác áp dụng AI cho các tác vụ hằng ngày trong quá trình phát triển – những người này được gọi là các Iterator. Họ sử dụng các công cụ như Copilot, Cursor, Cline, Windsurf hay các ứng dụng tương tự nhằm hoàn thiện mã nguồn, tự động gợi ý giải pháp, và thậm chí tạo ra các bài kiểm tra cũng như tài liệu hướng dẫn.
Mặc dù AI giúp tăng tốc quá trình viết code, nhưng chất lượng đầu ra của phần mềm lại không hề tốt hơn. Addy Osmani gọi đây là “vấn đề 70%” – một nghịch lý ít người biết khi lập trình với sự hỗ trợ của AI. Theo ông, AI có thể giúp tạo ra phần mềm mới nhanh hơn bao giờ hết, nhưng chất lượng phần mềm mà người dùng tiếp xúc hàng ngày lại không hề tốt hơn.
Trên nền tảng Hacker News, nhiều lập trình viên đã chia sẻ quan điểm về việc sử dụng AI trong lập trình. Một số người cho rằng AI có thể thay thế các tác vụ lặp lại, giúp lập trình viên tập trung vào những nhiệm vụ phức tạp và sáng tạo hơn. Tuy nhiên, cũng có nhiều lo ngại về việc AI có thể thay thế hoàn toàn công việc của lập trình viên trong tương lai.
Một kỹ sư của Google cho biết họ tự hỏi liệu có đến lúc bắt đầu lại sự nghiệp “từ đầu” hay không. Một nhân viên của Amazon chia sẻ họ cảm thấy nghề mà họ đã mài dũa trong 15 năm đang thay đổi. Tuy nhiên, một số chuyên gia cho rằng AI sẽ không hoàn toàn thay thế lập trình viên mà sẽ hỗ trợ họ trong công việc.
Nghịch lý “70%” khi lập trình bằng AI cho thấy rằng mặc dù AI có thể giúp tăng tốc quá trình phát triển phần mềm, nhưng chất lượng đầu ra vẫn cần được cải thiện. Các lập trình viên cần phải thích nghi với công nghệ mới và nâng cao kỹ năng của mình để làm việc cùng AI một cách hiệu quả. Việc kết hợp giữa con người và AI có thể tạo ra hiệu quả cao hơn trong phát triển phần mềm, nhưng cũng đặt ra nhiều thách thức cho nghề lập trình trong tương lai.