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.
- 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
- 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.
Khái niệm và lý thuyết
AI hiện hỗ trợ lập trình ở nhiều mức độ. Gợi ý hoàn thành mã (Copilot trong trình soạn thảo) đoán dòng tiếp theo. Trò chuyện (ChatGPT, Claude) giải đáp, viết đoạn mã. Agent (Claude Code, Cursor) đọc cả dự án, sửa nhiều tệp, chạy lệnh và kiểm thử rồi báo kết quả. Mức độ tự chủ càng cao thì càng cần bạn giám sát và hiểu điều nó làm.
Nguyên tắc cộng tác: chia nhỏ (mỗi lần một việc có thể kiểm tra), đặc tả rõ (đầu vào, đầu ra, ràng buộc, ví dụ), đọc kỹ mã sinh ra, chạy thử với dữ liệu nhỏ rồi mới mở rộng, và dùng Git để mỗi bước đều có thể quay lại.
Trách nhiệm không chuyển sang AI: lỗi bảo mật, lỗi logic hay vi phạm giấy phép trong mã bạn dùng vẫn là của bạn.
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ả
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.
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.
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.
- 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.
- 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ả.