AI Viết Mã. Ai Là Người Cung Cấp Ngữ Cảnh Cho Nó?
AI có thể viết mã. Nhưng nó không biết hệ thống của bạn.
Khi bạn sử dụng AI để lập trình, câu trả lời đầu tiên hiếm khi là tốt nhất. Bạn phải thêm ngữ cảnh. Bạn phải sửa lỗi. Bạn phải giải thích những gì bạn đã thử trước đó.
Quy trình này được gọi là kỹ thuật ngữ cảnh (context engineering). Đây là phần quan trọng nhất khi sử dụng AI trong kỹ thuật phần mềm.
AI tạo ra mã trông có vẻ hợp lý. Nó trông có vẻ đúng. Nó thậm chí có thể vượt qua các bài kiểm tra. Nhưng phần mềm không tồn tại trong một môi trường chân không. Nó phải phù hợp với thế giới cụ thể của bạn.
Một AI không tự động biết về:
- Các quy tắc kiến trúc
- Các nhu cầu bảo mật
- Các pattern hiện có
- Logic nghiệp vụ (domain logic)
- Các quyết định kỹ thuật
Nếu bạn không cung cấp ngữ cảnh này, bạn sẽ tạo ra các vấn đề.
Một rủi ro lớn là sự trùng lặp. AI không biết rằng bạn đã có sẵn một trình hỗ trợ xác thực (validation helper) hoặc một trình xử lý lỗi cụ thể. Nó sẽ chỉ đơn giản là xây dựng một cái mới. Giờ đây, hệ thống của bạn có hai cách để giải quyết cùng một vấn đề. Điều này vi phạm nguyên tắc "đừng lặp lại chính mình" (DRY - Don't Repeat Yourself).
Nếu bạn chỉ tối ưu hóa cho tốc độ, bạn đang làm chậm tương lai của chính mình. Bạn có thể phát hành các tính năng nhanh hơn, nhưng hệ thống của bạn sẽ trở nên khó thay đổi hơn.
Để khắc phục điều này, bạn phải đối xử với kiến thức kỹ thuật như mã nguồn. Nó cần phải được:
- Quản lý phiên bản (versioned)
- Xem xét (reviewed)
- Có chủ sở hữu (owned)
- Cập nhật thường xuyên
Tài liệu hướng dẫn là chưa đủ. Tài liệu lỗi thời còn nguy hiểm hơn. Nó tạo cho AI một sự tự tin giả tạo. Nó khiến mô hình đi theo các pattern cũ mà đội ngũ của bạn không còn sử dụng nữa.
Những đội ngũ giỏi nhất không chỉ viết các câu lệnh (prompt) tốt hơn. Họ xây dựng các rào chắn (guardrails) tốt hơn.
Thay vì yêu cầu AI tuân thủ một quy tắc, hãy sử dụng các bài kiểm tra tự động để thực thi nó. Sử dụng CI/CD để kiểm tra:
- Các lỗi phân tích tĩnh (static analysis)
- Các lỗ hổng bảo mật
- Các vi phạm ranh giới kiến trúc
- Các vấn đề về dependency
AI khiến việc tạo mã trở nên rẻ tiền. Nó không làm cho việc hiểu sản phẩm trở nên kém quan trọng đi. Trên thực tế, ngữ cảnh trở thành nguồn tài nguyên quý giá nhất.
Những người chiến thắng sẽ không phải là những đội ngũ tạo ra nhiều mã nhất. Họ sẽ là những đội ngũ đưa ra những hướng dẫn rõ ràng nhất về cách các thành phần kết nối với nhau.
Source: https://dev.to/icetique/ai-can-write-the-code-who-gives-it-the-context-2l1b
Optional learning community: https://t.me/GyaanSetuAi