Prompt engineering cho lập trình viên: 7 nguyên tắc viết yêu cầu cho AI

  • author-image

    Nguyễn Đình Cường

  • blog-tag
  • blog-comment 0 comment
  • created-date 09 Nov, 2026
blog-thumbnail

Cùng một mô hình AI, người này nhận được đoạn code dùng được ngay, người kia nhận về một đống chung chung. Khác biệt thường nằm ở cách viết yêu cầu, hay còn gọi là prompt. Dưới đây là 7 nguyên tắc thực tế giúp bạn nhận kết quả tốt hơn khi nhờ AI hỗ trợ lập trình.

1. Nêu rõ ngữ cảnh và môi trường

AI không biết dự án của bạn. Hãy cho biết ngôn ngữ, phiên bản, framework và các thư viện đang dùng. "Viết hàm gọi API" mơ hồ hơn nhiều so với "Viết hàm TypeScript dùng fetch, chạy trên Node 20, gọi API trả về JSON".

2. Mô tả đầu vào và đầu ra mong muốn

Đưa một ví dụ cụ thể giúp mô hình hiểu đúng ý:

Đầu vào: ["  An ", "BÌNH", "chi  "]
Đầu ra mong muốn: ["An", "Bình", "Chi"]
Viết hàm Python chuẩn hóa tên: cắt khoảng trắng, viết hoa chữ cái đầu.

3. Chia nhỏ bài toán

Thay vì yêu cầu "làm cho tôi cả ứng dụng quản lý công việc", hãy đi từng bước: thiết kế bảng dữ liệu, rồi API, rồi giao diện. Mỗi bước nhỏ dễ kiểm tra hơn và ít sai hơn.

4. Nêu ràng buộc và điều không muốn

  • "Không dùng thư viện ngoài."
  • "Giữ nguyên chữ ký hàm hiện tại."
  • "Ưu tiên dễ đọc hơn là tối ưu hiệu năng."
  • "Chỉ sửa phần bị lỗi, đừng viết lại cả file."

5. Cung cấp thông báo lỗi đầy đủ

Khi nhờ gỡ lỗi, hãy dán thông báo lỗi nguyên văn, đoạn code liên quan và điều bạn đã thử. Mô tả kiểu "nó không chạy" gần như không giúp được gì. Đừng quên xóa mật khẩu, khóa API và dữ liệu nhạy cảm trước khi dán.

6. Yêu cầu giải thích và các phương án

Hãy hỏi "vì sao cách này tốt hơn?" hoặc "cho tôi hai cách và nêu ưu nhược điểm". Với người đang học, đây là cách biến AI thành người hướng dẫn thay vì chỉ là máy sinh code.

7. Lặp lại và kiểm chứng

Kết quả đầu tiên hiếm khi hoàn hảo. Hãy phản hồi cụ thể: "hàm này chưa xử lý mảng rỗng", "đổi sang async/await". Sau đó luôn chạy test, đọc code và đối chiếu tài liệu chính thức.

Mẫu prompt dùng lại được

Bạn có thể lưu một khung như sau và điền vào mỗi khi cần:

Vai trò: lập trình viên backend có kinh nghiệm.
Bối cảnh: dự án Laravel 11, PHP 8.3, MySQL.
Nhiệm vụ: viết query lấy 10 bài viết mới nhất kèm số bình luận.
Ràng buộc: tránh lỗi N+1, dùng Eloquent.
Định dạng trả lời: code + 3 dòng giải thích.

Những sai lầm thường gặp

  • Yêu cầu quá chung chung, rồi trách AI trả lời chung chung.
  • Dán cả dự án một lần thay vì chỉ phần liên quan.
  • Tin tuyệt đối vào kết quả mà không chạy thử.
  • Không nói rõ phiên bản, dẫn đến code dùng cú pháp cũ hoặc không tồn tại.

Thử ngay hôm nay

Hãy chọn một đoạn code bạn từng viết và thử bài tập nhỏ sau để luyện kỹ năng đặt yêu cầu:

  1. Nhờ AI giải thích đoạn code đó bằng lời cho một người mới học.
  2. Nhờ liệt kê ba trường hợp biên có thể làm hàm bị lỗi.
  3. Nhờ viết test cho các trường hợp đó, rồi tự chạy và so kết quả.
  4. Ghi lại câu prompt nào cho kết quả tốt nhất để dùng lại.

Sau vài lần, bạn sẽ có bộ mẫu riêng phù hợp phong cách làm việc của mình.

Kết luận

Viết prompt tốt thực chất là kỹ năng giao tiếp và phân tích yêu cầu, thứ mà lập trình viên vốn cần luyện. Bạn càng hiểu rõ bài toán, bạn càng viết được yêu cầu tốt và càng dễ phát hiện khi AI đi sai hướng.

Muốn nắm chắc nền tảng để dùng công cụ mới một cách tự tin, bạn có thể tham khảo các khóa học lập trình bài bản tại codebem.com.

author_photo
Nguyễn Đình Cường

0 comment