Các bảng xếp hạng công khai liên tục tạo cảm giác rằng coding agent đã sẵn sàng thay thế kỹ sư phần mềm, nhưng câu chuyện khi đưa AI vào các kho mã nguồn doanh nghiệp lại hoàn toàn trái ngược. Benchmark Real-SWE vừa được Specific Labs công bố đã đặt các mô hình ngôn ngữ lớn vào thử thách trên các codebase thương mại đóng kín, bộc lộ khoảng cách rất lớn giữa điểm số phòng thí nghiệm và thực tế sản xuất.
Khi phải xử lý các hệ thống phần mềm thực tế chưa từng xuất hiện trên internet, ngay cả những mô hình mạnh nhất kết hợp cùng các công cụ dòng lệnh chuyên dụng cũng chỉ đạt tỷ lệ thành công khiêm tốn. Kết quả này cho thấy bản chất của kỹ nghệ phần mềm: việc hiểu rõ bối cảnh nghiệp vụ ngầm định, xử lý nợ kỹ thuật và điều hướng các thay đổi liên quan đến nhiều tệp tin phức tạp hơn nhiều so với việc nhớ lại các mẫu thiết kế mã nguồn mở quen thuộc.
Bẫy Nhiễm Dữ Liệu Từ Mã Nguồn Mở
Phần lớn các bộ benchmark lập trình phổ biến hiện nay, tiêu biểu là SWE-bench, đều thu thập dữ liệu từ các kho lưu trữ công khai trên GitHub. Phương pháp này tồn tại hai hạn chế mang tính cấu trúc:
- Hiện tượng rò rỉ dữ liệu huấn luyện (Data Contamination): Các mô hình nền tảng đã nuốt trọn hàng triệu repository công khai. Dù một lỗi cụ thể chưa từng được giải quyết trực tiếp trong tập huấn luyện, AI vẫn thường xuyên quen thuộc với cấu trúc thư mục, phong cách code và API của thư viện đó.
- Định kiến từ kiến trúc chuẩn mực: Các dự án mã nguồn mở thành công thường có cấu trúc module rất gọn gàng, tài liệu hướng dẫn (README) chi tiết, mã kiểm thử đầy đủ và tuân thủ các nguyên tắc thiết kế mẫu mực.
Ngược lại, mã nguồn nội bộ của các công ty được hình thành qua nhiều năm thỏa hiệp về mặt kinh doanh, chắp vá giữa các thế hệ công nghệ, tích hợp các hệ thống phân tán và chứa đầy logic nghiệp vụ đặc thù. Vì những kho mã này không hề tồn tại trên internet, việc đánh giá mô hình trên đó mới phản ánh năng lực suy luận và khám phá thực chất, thay vì chỉ là khả năng truy hồi trí nhớ.
Bức Tranh Thực Tế Từ Real-SWE

Real-SWE được xây dựng từ các kho mã nguồn sản xuất thực tế có bản quyền, bao gồm ứng dụng tiêu dùng hơn 200.000 người dùng, nền tảng fintech xử lý hàng trăm nghìn sao kê ngân hàng và các công cụ quản trị doanh nghiệp. Mỗi bài toán cung cấp toàn bộ ngữ cảnh công việc giống như một kỹ sư nội bộ nhận được, sau đó kiểm tra xem bản vá của AI có vượt qua toàn bộ quy trình kiểm thử của hệ thống hay không.
Tỷ lệ giải quyết thành công ở lần chạy đầu tiên (pass@1) trên trung bình 8 lần chạy độc lập đã phơi bày mức độ sụt giảm hiệu năng đáng kể:
- Fable 5.1 chạy qua Claude Code: 38,8%
- GPT-6 Astra chạy qua Codex CLI: 33,8%
- Gemini 3.8 Flash chạy qua Gemini CLI: 31,2%
- GLM-5.3 chạy qua Claude Code: 28,8%
Trong số các bài toán mẫu được phân tích, có tới 6/10 nhiệm vụ ghi nhận tỷ lệ giải quyết tổng hợp dưới 15%, thậm chí có bài toán mà tất cả các mô hình tham gia đều thất bại. Rào cản ở đây không nằm ở độ dài của mô tả bài toán — độ dài yêu cầu trung bình chỉ khoảng 1.700 ký tự — mà nằm ở phạm vi ảnh hưởng: một bản vá tham chiếu đạt chuẩn phải chỉnh sửa trung bình 11 tệp tin rải rác trong toàn bộ hệ thống.
Vì Sao Code Doanh Nghiệp Làm Khó AI?
Khi bước vào môi trường sản xuất thực tế, các coding agent thường vấp phải ba rào cản lớn mà dữ liệu huấn luyện công khai không thể bù đắp:
1. Logic Nghiệp Vụ Ngầm Định
Trong các ứng dụng kinh doanh, các quy tắc xử lý không bao giờ nằm gọn trong một hàm độc lập. Ví dụ, việc điều chỉnh cách tính thuế trên hóa đơn đòi hỏi agent phải tự suy luận ra các trường hợp miễn trừ thuế, cơ chế dự phòng nhà cung cấp dữ liệu thuế và việc đồng bộ hóa dữ liệu trên nhiều hàng đợi. AI rất dễ viết ra một đoạn code chuẩn cú pháp nhưng lại phá vỡ logic kế toán ngầm định của công ty.
2. Không Thể Tra Cứu Tài Liệu Ngoài Internet
Khi gặp lỗi framework trên một thư viện phổ biến, mô hình có thể dựa vào các câu trả lời StackOverflow đã được ghi nhớ. Nhưng với hệ thống ORM tự chế của doanh nghiệp, lớp xác thực nội bộ hay đường ống dữ liệu tùy biến, AI hoàn toàn không có tài liệu trên mạng để bấu víu. Mọi hiểu biết bắt buộc phải được bóc tách từ chính việc đọc và dò tìm mã nguồn tại chỗ.
3. Theo Dõi Trạng Thái Trong Bối Cảnh Dài Hạn
Sửa một lỗi thực tế đòi hỏi agent phải đọc hàng chục tệp mã nguồn, theo dõi luồng dữ liệu bất đồng bộ qua các message bus và đảm bảo không làm gãy các tính năng phụ thuộc. Khi cửa sổ ngữ cảnh phình to, các mô hình hiện nay rất dễ bị mất tập trung hoặc quên mất các ràng buộc ở rìa hệ thống, dẫn đến việc sửa được lỗi này nhưng lại gây ra lỗi nghiêm trọng khác.
Định Hướng Ứng Dụng AI Cho Đội Ngũ Kỹ Thuật
Kết quả từ Real-SWE không đồng nghĩa với việc AI lập trình là vô dụng; ngược lại, nó mang đến cái nhìn thực tế và lành mạnh hơn về năng lực hỗ trợ của công nghệ này. Kỳ vọng giao toàn quyền cho agent tự sửa đổi các tính năng cốt lõi của doanh nghiệp mà không cần giám sát vẫn còn rất xa vời.
Đối với các nhà lãnh đạo kỹ thuật và lập trình viên, hai bài học thực tiễn cần được áp dụng ngay gồm:
- Đánh giá trên mã nguồn nội bộ thay vì nghe theo quảng cáo: Đừng chọn công cụ lập trình chỉ vì điểm số ấn tượng trên các bảng xếp hạng công khai. Thước đo duy nhất có giá trị là hiệu quả của mô hình trên chính repo, quy ước lập trình và thư viện nội bộ của công ty bạn.
- Đầu tư vào hạ tầng ngữ cảnh (Context Scaffolding): Để agent hoạt động tốt trên codebase đóng, doanh nghiệp cần chủ động xây dựng sơ đồ kiến trúc code chuẩn xác, tài liệu hóa lược đồ dữ liệu và cung cấp môi trường chạy thử nghiệm tự động để AI nhận phản hồi ngay sau mỗi thay đổi.
Bước tiến tiếp theo của AI trong lập trình sẽ không đến từ việc mô hình học thuộc lòng thêm bao nhiêu kho code công khai, mà nằm ở khả năng khám phá và suy luận chính xác trong những hệ thống phần mềm phức tạp, lộn xộn và hoàn toàn xa lạ.


Đang tải bình luận…