Dùng AI để viết, sửa và cải tiến mã hiệu quả: chia nhỏ việc, mô tả rõ, chạy thử, và luôn hiểu mã trước khi dùng.
Bạn sẽ học được
- Chia việc lớn thành bước nhỏ để giao cho AI
- Mô tả yêu cầu bằng ví dụ vào/ra
- Dùng AI để tái cấu trúc, thêm chú thích, tối ưu
- Biết các công cụ AI hỗ trợ lập trình
Thuật ngữ cần biết
- Trợ lý lập trình
- Công cụ AI trong trình soạn thảo hoặc terminal: Claude Code, GitHub Copilot, Cursor.
- Tái cấu trúc (refactor)
- Viết lại mã cho gọn, dễ đọc mà không đổi kết quả.
- Agent
- AI tự thực hiện nhiều bước: đọc tệp, sửa mã, chạy lệnh.
Chia nhỏ yêu cầu
Thay vì: "Làm cho tôi ứng dụng quản lý sinh viên"
Hãy làm từng bước:
1. Thiết kế cấu trúc dữ liệu cho sinh viên (mã, tên, ngày sinh, điểm).
2. Viết hàm thêm, xóa, tìm sinh viên.
3. Viết menu dòng lệnh.
4. Lưu và đọc dữ liệu từ tệp JSON.Mô tả bằng ví dụ
Viết hàm Python chuan_hoa_ten(ten).
Ví dụ:
" nGuyễn văn an " -> "Nguyễn Văn An"
"LÊ thị B" -> "Lê Thị B"
Không dùng thư viện ngoài. Kèm 3 test.Các việc AI làm tốt
- Giải thích và chú thích mã.
- Tái cấu trúc, đổi tên biến cho rõ.
- Chuyển đổi ngôn ngữ (Python sang JavaScript).
- Viết hàm nhỏ, biểu thức chính quy, câu truy vấn SQL.
- Tạo khung dự án, mã mẫu, tài liệu README.
Vòng lặp làm việc hiệu quả
Mô tảAI viếtBạn đọc hiểuChạy thửPhản hồi lỗi cho AI
Tình huống: Làm công cụ đổi tên ảnh hàng loạt
Giáo viên có 300 ảnh tên lộn xộn. Mô tả yêu cầu cho AI, nhận đoạn mã Python, chạy thử trên 5 ảnh trong thư mục sao lưu, thấy đúng mới chạy toàn bộ. Việc mất cả buổi nay còn 15 phút.
Mẹo hay
Yêu cầu AI "giải thích mã bạn vừa viết" và "liệt kê các trường hợp biên có thể lỗi" trước khi chạy.
Lưu ý
Mã AI viết có thể có lỗi bảo mật hoặc dùng thư viện không tồn tại. Đừng chạy mã chưa hiểu, nhất là mã xóa tệp hoặc gọi mạng.
Thực hành
- Giao AI viết hàm chuẩn hóa tên và tự viết thêm 3 test.
- Nhờ AI refactor một đoạn mã cũ của bạn, so sánh trước và sau.
- Dùng AI sinh README cho dự án Sổ chi tiêu.
Tóm tắt bài học
- Chia nhỏ yêu cầu, có ví dụ vào/ra.
- Chạy thử và đọc hiểu trước khi dùng.
- AI giỏi việc lặp, mã mẫu, giải thích; bạn chịu trách nhiệm kết quả.