Cộng đồng phát triển phần mềm đang vật lộn với những trải nghiệm mâu thuẫn khi các công cụ lập trình hỗ trợ bởi AI hứa hẹn những bước tiến năng suất mang tính cách mạng. Trong khi một số lập trình viên báo cáo việc xây dựng toàn bộ ứng dụng chỉ trong vài ngày với lượng code thực tế tối thiểu, những người khác lại đặt câu hỏi liệu những tuyên bố này có đứng vững trước sự kiểm tra kỹ lưỡng hay không.
Sự phân chia lớn trong lập trình AI
Một sự phân chia rõ rệt đã xuất hiện giữa các lập trình viên tin tưởng vào các công cụ lập trình AI và những người vẫn hoài nghi. Những người ủng hộ mô tả những cải thiện năng suất đáng kể, với một số tuyên bố cải thiện tốc độ phát triển từ 10-20 lần. Họ vẽ nên bức tranh về một mô hình lập trình mới nơi các lập trình viên chỉ dành vài phút để chỉ đạo các agent AI, sau đó quay lại vài giờ sau để thấy hàng nghìn dòng code hoạt động.
Tuy nhiên, nghiên cứu gần đây thách thức những tuyên bố lạc quan này. Một nghiên cứu của METR phát hiện rằng trong khi các lập trình viên tin rằng họ hoàn thành các tác vụ nhanh hơn 25% với sự hỗ trợ của AI, các phép đo thực tế cho thấy họ chậm hơn 19% khi sử dụng các công cụ AI. Sự ngắt kết nối giữa nhận thức và thực tế này làm nổi bật một mô hình đáng lo ngại trong việc áp dụng AI.
Kết quả nghiên cứu của METR:
- Nhận thức của nhà phát triển: nhanh hơn 25% với AI
- Đo lường thực tế: chậm hơn 19% với AI
- Quy mô nghiên cứu: 16 nhà phát triển thực hiện hàng trăm tác vụ
Khoảng cách kinh nghiệm giữa lập trình viên senior và junior
Cuộc thảo luận cộng đồng tiết lộ một khoảng cách kinh nghiệm đáng kể trong hiệu quả của các công cụ AI. Các lập trình viên senior với nhiều thập kỷ kinh nghiệm báo cáo thành công nhất, sử dụng kiến thức sâu sắc của họ để hướng dẫn các công cụ AI một cách hiệu quả và phát hiện các lỗi tinh vi. Họ mô tả AI như việc thay thế các tác vụ tẻ nhạt, lặp đi lặp lại trong khi cho phép họ tập trung vào kiến trúc và các quyết định cấp cao.
Các lập trình viên junior đối mặt với thách thức phức tạp hơn. Không có kiến thức nền tảng để hướng dẫn đúng cách các công cụ AI hoặc xác định khi chúng hoạt động sai, nhiều người gặp khó khăn để đạt được những cải thiện năng suất được hứa hẹn. Điều này làm dấy lên lo ngại về cách thế hệ lập trình viên tiếp theo sẽ phát triển các kỹ năng thiết yếu nếu AI xử lý phần lớn công việc lập trình cơ bản.
Các lập trình viên junior sẽ làm gì, tôi không chắc chắn. Họ bằng cách nào đó phải nhảy lên đỉnh núi, nhưng cầu thang đã biến mất.
Mối quan tâm về chất lượng và khả năng bảo trì
Ngoài các tuyên bố về năng suất, các lập trình viên đang đặt ra những câu hỏi nghiêm túc về chất lượng code và khả năng bảo trì lâu dài. Nhiều người báo cáo rằng code được tạo bởi AI thường chứa các lỗi tinh vi, logic trùng lặp và sự không nhất quán về kiến trúc chỉ trở nên rõ ràng trong quá trình bảo trì hoặc khi thêm các tính năng mới.
Cách tiếp cận vibe coding - nơi các lập trình viên cung cấp hướng dẫn cấp cao và để AI xử lý các chi tiết triển khai - hoạt động tốt cho các dự án đơn giản, mới hoàn toàn nhưng gặp khó khăn với các hệ thống doanh nghiệp phức tạp. Các nhà phê bình cho rằng cách tiếp cận này tạo ra nợ kỹ thuật và sản xuất phần mềm trở nên khó sửa đổi hoặc mở rộng theo thời gian.
Các vấn đề lập trình AI thường gặp được báo cáo:
- Lỗi tinh vi và lỗi logic
- Trùng lặp code và thiếu nhất quán
- Khó khăn trong việc tuân theo các hướng dẫn cụ thể
- Vấn đề với các tích hợp doanh nghiệp phức tạp
- Thiếu nhất quán trong các quyết định kiến trúc
Chi phí ẩn của phát triển AI
Trong khi các công cụ AI hứa hẹn tiết kiệm chi phí thông qua tăng năng suất, thực tế phức tạp hơn. Các gói đăng ký lập trình AI cao cấp có thể có giá từ 200-1000 đô la Mỹ mỗi tháng cho mỗi lập trình viên, khiến chúng trở nên đắt đỏ đối với nhiều tổ chức. Ngoài ra, thời gian dành để xem xét và sửa chữa code được tạo bởi AI thường phủ nhận những lợi thế tốc độ ban đầu.
Một số lập trình viên báo cáo việc dành nhiều thời gian hướng dẫn các công cụ AI và sửa chữa lỗi của chúng hơn so với thời gian họ sẽ dành để tự viết code. Điều này đặc biệt đúng đối với các tác vụ phức tạp đòi hỏi kiến thức chuyên sâu về lĩnh vực hoặc tích hợp với các hệ thống hiện có.
Chi phí Công cụ Lập trình AI:
- Gói cơ bản: 20-50 USD/tháng
- Gói đăng ký cao cấp: 200-400 USD/tháng
- Gói doanh nghiệp: 1000+ USD/tháng cho mỗi lập trình viên
Tương lai của kỹ năng lập trình
Cộng đồng chia rẽ sâu sắc về ý nghĩa của những thay đổi này đối với nghề lập trình. Một số người coi AI như việc dân chủ hóa phát triển phần mềm, cho phép nhiều người xây dựng các ứng dụng hữu ích mà không cần kiến thức kỹ thuật sâu. Những người khác lo lắng về sự xói mòn các kỹ năng lập trình cơ bản và việc tạo ra một thế hệ phụ thuộc vào các công cụ AI mà họ không hiểu đầy đủ.
Cuộc tranh luận phản ánh các thảo luận lịch sử về máy tính trong toán học hoặc GPS trong điều hướng - liệu các công cụ tự động hóa các tác vụ phức tạp cuối cùng giúp đỡ hay cản trở sự phát triển khả năng của con người. Mức độ quan trọng cảm thấy cao hơn trong lập trình, nơi sự phức tạp và tính liên kết của các hệ thống phần mềm hiện đại khiến việc hiểu biết trở nên quan trọng để duy trì và bảo mật cơ sở hạ tầng số.
Khi công nghệ tiếp tục phát triển nhanh chóng, cộng đồng lập trình vẫn chia rẽ giữa việc chấp nhận AI như tương lai của phát triển phần mềm và duy trì các thực hành lập trình truyền thống. Tác động cuối cùng có thể phụ thuộc vào việc tìm ra sự cân bằng phù hợp giữa tận dụng khả năng AI và bảo tồn các kỹ năng con người thiết yếu trong kỹ thuật phần mềm.
Tham khảo: Nobody Knows How To Build With Al Yet