Vấn đề chất lượng mã code do AI tạo ra thúc đẩy ngành dịch vụ dọn dẹp "Vibe Code" mới

Nhóm Cộng đồng BigGo
Vấn đề chất lượng mã code do AI tạo ra thúc đẩy ngành dịch vụ dọn dẹp "Vibe Code" mới

Sự phát triển của các công cụ lập trình hỗ trợ bởi AI đã tạo ra một tác dụng phụ bất ngờ: thị trường ngày càng phát triển dành cho các lập trình viên chuyên về sửa chữa phần mềm lộn xộn do AI tạo ra. Những chuyên gia dọn dẹp vibe code này đang xây dựng toàn bộ doanh nghiệp xoay quanh việc sửa chữa nợ kỹ thuật do quá trình phát triển nhanh chóng có sự hỗ trợ của AI để lại.

Thuật ngữ vibe coding đề cập đến phần mềm được tạo ra nhanh chóng, hoạt động được nhưng thiếu cấu trúc phù hợp, kiểm thử hoặc khả năng bảo trì. Trong khi các công cụ AI có thể giúp các lập trình viên tạo ra các nguyên mẫu chức năng nhanh hơn bao giờ hết, thì mã code kết quả thường cần được dọn dẹp đáng kể trước khi có thể được sử dụng trong môi trường sản xuất.

Các vấn đề phổ biến của code AI cần được dọn dẹp:

  • Không phù hợp với các tiêu chuẩn thiết kế UX/UI
  • Hiệu suất kém và bố cục không hiệu quả
  • Thiếu phạm vi kiểm thử phù hợp
  • Các lỗ hổng và điểm yếu về bảo mật
  • Kiến trúc lộn xộn do lạm dụng các công cụ AI
  • Thiếu tài liệu và đặc tả kỹ thuật
  • Các thực hành lập trình kém ảnh hưởng đến khả năng bảo trì

Yếu tố con người vẫn quan trọng đối với chất lượng mã code

Bất chấp khả năng ấn tượng của AI, các lập trình viên trong cộng đồng chỉ ra sự khác biệt cơ bản giữa lỗi mã code do con người và máy móc tạo ra. Các lập trình viên con người mắc những lỗi có thể dự đoán được mà các kỹ sư có kinh nghiệm có thể dự đoán và xác định vị trí một cách nhanh chóng. Tuy nhiên, các hệ thống AI có thể gặp lỗi theo những cách bất ngờ đòi hỏi phải kiểm tra từng dòng một để xác định và sửa chữa.

Thách thức trở nên phức tạp hơn khi các lập trình viên thiếu kinh nghiệm sử dụng các công cụ AI mà không hiểu cấu trúc mã code cơ bản. Sự kết hợp này thường tạo ra phần mềm có vẻ hoạt động tốt trên bề mặt nhưng chứa những vấn đề ẩn chỉ xuất hiện trong quá trình bảo trì hoặc mở rộng quy mô.

Từ vấn đề nguyên mẫu đến sản xuất

Nhiều lập trình viên thừa nhận rằng mã code do AI tạo ra có thể phục vụ như một công cụ tạo nguyên mẫu hiệu quả, cho phép các nhóm nhanh chóng kiểm tra ý tưởng và thu thập phản hồi từ người dùng. Tuy nhiên, ngành công nghiệp phần mềm có lịch sử lâu dài về việc các nguyên mẫu vô tình trở thành hệ thống sản xuất mà không được tái cấu trúc phù hợp.

Tôi đã dành một phần lớn sự nghiệp của mình để sửa chữa hoặc viết lại những mớ hỗn độn do các lập trình viên con người tạo ra. Hiện tại, vibe coding chỉ có nghĩa là có thể sẽ có nhiều việc như thế này hơn.

Mô hình này đã tồn tại trước các công cụ AI, nhưng tốc độ và khả năng tiếp cận của lập trình AI đã khuếch đại vấn đề. Các nhóm giờ đây có thể tạo ra các ứng dụng phức tạp trong vài giờ thay vì vài tuần, nhưng nợ kỹ thuật cũng tích tụ nhanh như vậy.

Dữ liệu thị trường cho Dịch vụ Dọn dẹp Vibe Code:

  • VibeCodeFixers.com : khoảng 300 lập trình viên có kinh nghiệm đã đăng ký
  • 30-40 dự án đã được kết nối với các chuyên gia sửa chữa cho đến nay
  • Các chuyên gia cá nhân báo cáo có 15-20 khách hàng thường xuyên
  • Dịch vụ có sẵn trên các nền tảng như Fiverr
  • Ngành công nghiệp xuất hiện vào đầu năm 2023, ngày càng phát triển mạnh trong năm 2024

Một nền kinh tế gig mới xuất hiện

Các dịch vụ dọn dẹp chuyên nghiệp đang đáp ứng nhu cầu này với các nền tảng chuyên biệt và dịch vụ freelance. Những dịch vụ này thường giải quyết các vấn đề lập trình AI phổ biến bao gồm tối ưu hóa hiệu suất kém, bố cục giao diện người dùng không phù hợp, phạm vi kiểm thử không đầy đủ, và các lỗ hổng bảo mật mà các hệ thống AI thường bỏ qua.

Các chuyên gia dọn dẹp báo cáo nhu cầu ổn định từ các nhóm nhỏ và startup đã sử dụng AI để xây dựng sản phẩm khả thi tối thiểu nhưng giờ cần sự giúp đỡ chuyên nghiệp để làm cho phần mềm của họ có thể mở rộng và bảo trì được. Trong khi điều này tạo ra cơ hội cho các lập trình viên có kinh nghiệm, nó cũng làm nổi bật tầm quan trọng liên tục của chuyên môn con người trong phát triển phần mềm.

Sự xuất hiện của ngành dọn dẹp này cho thấy rằng trong khi các công cụ AI đã dân chủ hóa việc tạo ra phần mềm, chúng vẫn chưa loại bỏ nhu cầu về các lập trình viên con người có kỹ năng hiểu về kiến trúc phần mềm, bảo mật và khả năng bảo trì lâu dài.

Tham khảo: The Software Engineers Paid to Fix Vibe Coded Messes