Khi sử dụng Gemini Pro trong lập trình (cho dù qua chat web hay trong VS Code), chất lượng code đầu ra phụ thuộc hoàn toàn vào cách bạn đặt câu hỏi. Một câu lệnh sơ sài sẽ nhận lại một đoạn code chung chung, đôi khi còn chứa lỗi. Để giải quyết việc này, hãy áp dụng ngay công thức viết prompt chuyên nghiệp dưới đây!

1. Công Thức Prompt Hoàn Hảo cho Gemini Pro

Để Gemini Pro hiểu sâu và xử lý logic phức tạp, câu lệnh của bạn nên chứa đủ 4 yếu tố cốt lõi sau:

🌟 4 Trụ Cột Tạo Nên Một Prompt Chất Lượng (Xem hình minh họa bên dưới)

  • Vai trò (Role): Định vị cho Gemini Pro là ai (ví dụ: Chuyên gia bảo mật, Kỹ sư Frontend tối ưu, Senior Back-end Developer…).

  • Bối cảnh (Context): Đưa ra thông tin về công nghệ đang dùng (phân bản framework, hệ cơ sở dữ liệu), cấu trúc đầu vào và mục đích sử dụng.

  • Nhiệm vụ (Task): Mô tả hành động cụ thể bạn muốn AI thực hiện (viết hàm mới, refactor code cũ, tìm lỗi, viết test…).

  • Rào cản & Định dạng (Format & Constraints): Ràng buộc đầu ra như: hiệu năng tốt nhất ($O(n)$), không dùng thư viện ngoài, trả về định dạng JSON hay chỉ đoạn code Markdown không có giải thích rườm rà.

2. So Sánh: Prompt Kém vs Prompt Hiệu Quả

Để thấy rõ sự khác biệt, hãy nhìn vào hai cách ra lệnh cho cùng một yêu cầu dưới đây:

❌ Prompt chưa tốt (Quá chung chung):

“Viết cho tôi một hàm phân trang bằng Node.js.”

  • Hệ quả: Gemini Pro sẽ tự đoán framework (Express hay NestJS?), tự chọn cơ sở dữ liệu và viết ra một hàm cơ bản không khớp với dự án thực tế của bạn.

✔️ Prompt hiệu quả (Áp dụng công thức 4 yếu tố):

“Hãy đóng vai là một Senior Backend Developer tối ưu Node.js.

Tôi có một ứng dụng Express sử dụng MongoDB (Mongoose) để quản lý sản phẩm.

Hãy viết cho tôi một hàm API getProducts có tính năng phân trang (pagination) và lọc theo danh mục (category) nhận từ query params (page, limit, category).

Yêu cầu:

  • Kết quả trả về dưới dạng JSON gồm: { data: [danh sách sản phẩm], totalPages: số trang, currentPage: trang hiện tại, totalItems: tổng số }.

  • Hãy kiểm tra và validate dữ liệu page và limit đầu vào để tránh lỗi (mặc định page=1, limit=10 nếu không truyền hoặc truyền sai).

  • Trả về chỉ đoạn code và chú thích ngắn gọn bằng tiếng Việt, không giải thích lý thuyết rườm rà.”

3. Các Kỹ Thuật Viết Prompt Nâng Cao Cho Lập Trình Viên

  • Kỹ thuật Few-Shot (Đưa ra ví dụ mẫu): Nếu bạn muốn Gemini Pro viết code theo phong cách (style) riêng của dự án, hãy đưa cho nó 1-2 đoạn code mẫu trước:“Đây là cách tôi viết API trong dự án: [Dán code mẫu]. Bây giờ, hãy viết một API mới cho tính năng [Tên tính năng] theo đúng style trên.”

  • Yêu cầu lập kế hoạch (Plan-first Prompting): Với bài toán phức tạp, hãy bảo AI lên kế hoạch trước khi code:“Trước khi viết code, hãy cho tôi biết giải pháp thuật toán và các bước bạn sẽ thực hiện để giải bài toán này.” Điều này giúp giảm thiểu tối đa tình trạng AI tự “ảo tưởng” (hallucination) logic sai.

  • Cung cấp Error Log khi sửa lỗi: Thay vì nói “Sửa lỗi giúp tôi đoạn code này”, hãy gõ:“Đoạn code [Dán code] của tôi đang gặp lỗi sau trong Terminal: [Dán lỗi]. Hãy giải thích nguyên nhân và đưa ra cách sửa dứt điểm.”

Áp dụng đúng phương pháp này, Gemini Pro sẽ trở thành một người cộng sự “hiểu ý” và nâng cao năng suất viết code của bạn lên gấp nhiều lần! Bạn có muốn thử tối ưu một prompt cụ thể nào ngay bây giờ không? Hãy gửi yêu cầu đó tại đây nhé.