Tới nội dung chính
Tất cả bài viết

Kỹ thuật cùng AI

Biến mã nguồn do AI sinh ra thành phần mềm dễ bảo trì

Vấn đề hiếm khi nằm ở từng dòng mã, mà ở việc thiếu cấu trúc tổng thể.

2 phút đọc

AI viết mã chạy được rất nhanh. Khả năng bảo trì là một thuộc tính khác và phải được thiết kế có chủ đích.

Phát triển với sự hỗ trợ của AI đã thay đổi điểm xuất phát của hầu hết sản phẩm. Đội ngũ đến với chúng tôi khi đã có thứ chạy được — và một mã nguồn lớn dần theo từng tính năng mà không có thiết kế tổng thể.

Vì sao mã nguồn do AI sinh ra dễ trôi dạt

  • Mỗi prompt giải quyết một vấn đề cục bộ nên mẫu thiết kế không nhất quán.
  • Mã trùng lặp tích tụ vì ngữ cảnh được sinh lại thay vì tái sử dụng.
  • Mô hình dữ liệu chỉ được thêm vào, hiếm khi được dọn dẹp.
  • Xử lý lỗi và kiểm tra dữ liệu chỗ thì kỹ, chỗ thì không có.

Trình tự ổn định hoá thực tế

  1. 1Vẽ lại hệ thống đúng như hiện trạng: điểm vào, nơi lưu dữ liệu, các dịch vụ bên ngoài.
  2. 2Xác định ranh giới mục tiêu: nghiệp vụ, truy cập dữ liệu, giao diện, tích hợp.
  3. 3Bổ sung kiểm thử mô tả hành vi hiện tại trước khi thay đổi bất cứ điều gì.
  4. 4Gom logic trùng lặp vào các module dùng chung với hợp đồng rõ ràng.
  5. 5Chuẩn hoá mô hình dữ liệu và thêm ràng buộc mà ứng dụng đang ngầm giả định.
  6. 6Thiết lập lint, kiểm tra kiểu và CI để tình trạng cũ không âm thầm quay lại.

Tiếp tục dùng AI một cách an toàn

AI vẫn rất giá trị sau khi ổn định hệ thống. Điều làm nó an toàn là kỷ luật xung quanh: review pull request, kiểm thử báo lỗi rõ ràng, giao diện có kiểu và kiến trúc khiến thay đổi sai trở nên khó viết.

Bạn đang xây dựng điều tương tự? Trao đổi với VNEXUS.

Hãy chia sẻ bạn đang xây dựng gì và đang vướng ở đâu. Một kỹ sư cấp cao sẽ đọc và phản hồi bằng góc nhìn kỹ thuật ban đầu.

Bài viết liên quan