
1️⃣ Vì sao prompt quan trọng với Copilot?
GitHub Copilot không “đọc được suy nghĩ” của bạn.
Nó dựa hoàn toàn vào:
- Comment bạn viết
- Tên biến và function
- Context file hiện tại
Prompt mơ hồ → code mơ hồ.
Prompt rõ ràng → code chính xác và usable hơn.
Copilot không phải ChatGPT dạng hội thoại, nhưng nó vẫn phản ứng rất mạnh với cách bạn viết comment và cấu trúc code.
Trang chính thức:
https://github.com/features/copilot
2️⃣ Prompt mơ hồ vs Prompt rõ ràng
Ví dụ prompt yếu:
// validate input
Copilot có thể generate logic chung chung, thiếu chi tiết.
Prompt tốt hơn:
// validate email must be unique and password minimum 8 characters
Copilot giờ có đủ thông tin để generate rule chính xác.
Prompt càng cụ thể về:
- Constraint
- Data type
- Business rule
→ Kết quả càng sát thực tế.
3️⃣ Viết function signature trước
Copilot hoạt động tốt hơn khi bạn định nghĩa rõ:
public function calculateDiscount(float $price, int $percent): float
{
Chỉ với signature này, Copilot đã hiểu:
- Kiểu dữ liệu
- Giá trị đầu vào
- Giá trị trả về
So với việc để trống rồi yêu cầu AI viết toàn bộ, cách này cho kết quả ổn định hơn và ít lỗi type hơn.
4️⃣ Sử dụng comment như một mini-spec
Thay vì viết:
// create report
Hãy viết:
// generate monthly revenue report grouped by user and ordered by total revenue desc
Copilot sẽ sinh:
- Query có groupBy
- orderBy
- Aggregate function
Bạn đang “định nghĩa yêu cầu” ngay trong code.
5️⃣ Prompt theo từng bước nhỏ
Một lỗi phổ biến là yêu cầu quá nhiều trong một lần.
Ví dụ:
// build full authentication system
Copilot có thể generate code dài, nhưng thiếu tính nhất quán.
Thay vào đó:
- generate login validation
- generate password hashing
- generate middleware check
- generate feature test
Chia nhỏ giúp:
- Kiểm soát logic
- Giảm lỗi
- Dễ review
6️⃣ Kết hợp Copilot với TDD
Một kỹ thuật mạnh là viết test trước.
Ví dụ:
// write unit test for discount calculation service
Copilot sẽ generate test skeleton.
Sau đó bạn viết:
// implement service to make test pass
Cách này giúp:
- Copilot không đi quá xa khỏi yêu cầu
- Giữ được định hướng logic
- Giảm rủi ro sai business rule
Copilot hoạt động tốt hơn khi có “khung” để bám vào.
7️⃣ Yêu cầu tối ưu thay vì chỉ generate
Bạn có thể viết:
// optimize this query to avoid N+1 problem
Hoặc:
// refactor this code to reduce duplication
Copilot không chỉ sinh code mới mà còn có thể đề xuất cải thiện.
Tuy nhiên, luôn kiểm tra lại performance và security.
8️⃣ Những lưu ý khi dùng prompt với Copilot
- Đừng tin hoàn toàn vào suggestion đầu tiên
- Đọc lại từng dòng code
- Kiểm tra edge case
- Viết test để xác nhận
Copilot không có ngữ cảnh đầy đủ về toàn bộ hệ thống của bạn.
Prompt tốt giúp giảm sai lệch, nhưng không thay thế việc review.
Kết luận
GitHub Copilot không chỉ là công cụ auto-complete.
Nó phản ứng mạnh với cách bạn viết prompt và cấu trúc code.
Để dùng Copilot hiệu quả:
- Viết comment rõ ràng
- Định nghĩa function signature trước
- Chia nhỏ yêu cầu
- Kết hợp với TDD
- Luôn review lại code
Khi bạn hiểu cách “giao tiếp” với Copilot, nó sẽ trở thành một AI pair programmer thực sự hiệu quả.
