Claude Code là gì & tại sao dùng
Bài 1 — Claude Code là gì & tại sao dùng
#Vấn đề: bạn đang viết code một mình
Ngồi code 8 tiếng, nửa thời gian tra Stack Overflow, nửa thời gian debug cái mình copy từ Stack Overflow. Nghe quen không?
Công cụ AI hiện tại — điển hình là GitHub Copilot — hoạt động như autocomplete thông minh: bạn gõ nửa dòng, nó gợi ý nốt nửa còn lại. Tốt cho việc gõ nhanh, nhưng nó không hiểu dự án của bạn. Nó không biết file auth.ts đang gọi sai hàm trong user-service.ts. Nó không đọc được codebase.
Bạn cần một thứ gì đó hiểu toàn bộ dự án và tự hành động — không chỉ gợi ý từng dòng.
#Agentic coding là gì?
Claude Code là agentic coding agent. Nghĩa là:
- Agent — nó không chờ bạn gõ từng dòng. Bạn mô tả việc cần làm, nó tự đọc codebase, phân tích, rồi thực hiện nhiều bước liên tiếp.
- Coding — nó thao tác trực tiếp với code: đọc file, sửa file, chạy terminal command, tạo commit.
Ví dụ thực tế. Thay vì ngồi tìm từng chỗ cần sửa, bạn chỉ cần nói:
Refactor hàm authenticate trong src/auth.ts để dùng strategy pattern,
giữ nguyên interface hiện tại.Claude Code sẽ:
- Đọc
src/auth.tsvà các file liên quan - Hiểu cấu trúc hiện tại
- Tạo plan refactor
- Chỉnh sửa code
- Chạy test (nếu có)
- Tóm tắt những gì đã thay đổi
Bạn duyệt từng bước trước khi nó thực thi. Không phải lo nó tự ý phá code.
#Khác biệt cốt lõi với Copilot
| Copilot (autocomplete) | Claude Code (agent) | |
|---|---|---|
| Phạm vi | Dòng đang gõ | Toàn bộ codebase |
| Cách hoạt động | Gợi ý code | Đọc hiểu → lập kế hoạch → thực thi |
| Tương tác | Tab để chấp nhận | Chat, duyệt, sửa, chạy |
| Git | Không | Tạo commit, branch, PR |
| Terminal | Không | Chạy lệnh trực tiếp |
| Context | Vài trăm dòng xung quanh | Hàng chục nghìn dòng dự án |
Đây không phải "AI giỏi hơn" — đây là cách dùng AI khác hẳn. Nếu chỉ dùng Claude Code như autocomplete, bạn đang phí 90% khả năng của nó.
⚠️ Cẩn thận: Anti-pattern phổ biến nhất
Dùng Claude Code chỉ để gõ code nhanh như Copilot. Ví dụ: "viết hàm sort array" — đúng là nó làm được, nhưng bạn đang bỏ qua toàn bộ sức mạnh: đọc codebase cũ, hiểu convention của dự án, sửa nhiều file cùng lúc, chạy test tự động. Hãy nghĩ ở mức task ("thêm feature X"), không phải mức dòng code ("viết hàm Y").
#Claude Code làm được gì?
#Đọc hiểu codebase
> Giải thích kiến trúc dự án này, tập trung vào luồng xác thực.Claude Code sẽ đọc các file liên quan, phân tích dependency, và trả lời bằng ngôn ngữ rõ ràng — không phải generic mà đúng với dự án cụ thể của bạn.
#Chỉnh sửa code trực tiếp
Nó sửa file ngay trên disk. Không copy-paste, không "bạn hãy thay dòng 42 thành...". Nó tự mở file, sửa, lưu.
#Chạy terminal command
> Chạy test cho module auth, nếu fail thì fix.Nó sẽ chạy npm test (hoặc lệnh tương ứng), đọc output, phân tích lỗi, sửa code, chạy lại. Bạn duyệt mỗi bước.
#Thao tác Git
> Tạo commit cho tất cả thay đổi hiện tại, message theo conventional commit.#Tìm kiếm và refactor trên diện rộng
> Tìm tất cả chỗ dùng deprecated API của user-service và migrate sang API mới.Nó sẽ scan toàn bộ dự án, liệt kê từng chỗ, rồi sửa lần lượt — mỗi lần sửa bạn đều thấy diff trước khi approve.
#Các bề mặt sử dụng
Claude Code không chỉ là terminal. Hiện tại có nhiều bề mặt (surface):
| Bề mặt | Phù hợp khi |
|---|---|
| Terminal CLI | Power user, CI/CD pipeline, automation |
| VS Code extension | Code hàng ngày trong VS Code |
| JetBrains plugin | Code hàng ngày trong IntelliJ/WebStorm/PyCharm |
| Desktop app | Muốn giao diện standalone, không phụ thuộc editor |
| Web (claude.ai/code) | Demo nhanh, không muốn cài gì |
| iOS app | Review code trên di động |
Bạn không cần chọn một — có thể dùng song song. Terminal ở nhà, VS Code ở công ty, Web khi đi cafe.
#Khi nào nên dùng Claude Code?
Nên dùng:
- Task phức tạp cần đọc nhiều file: refactor, thêm feature, fix bug khó
- Code review: "review PR này, chỉ chỗ nào có vấn đề"
- Học codebase mới: "dự án này hoạt động thế nào?"
- Tạo boilerplate có context: "tạo module mới theo pattern của module user"
- Debug: paste stacktrace, nó tự tìm nguyên nhân trong code
Không nên dùng (hoặc dùng ít):
- Gõ một hàm đơn giản bạn đã biết cách viết — Copilot nhanh hơn
- Task không liên quan code: Claude chat thường đủ
- Cần output chính xác 100% về mặt toán học — AI vẫn có thể sai
#Tóm tắt
Claude Code là agentic coding agent — không phải autocomplete. Nó đọc codebase, lập kế hoạch, sửa code, chạy command, và thao tác git. Bạn duyệt từng bước trước khi nó thực thi.
Điểm mấu chốt: hãy nghĩ ở mức task, không phải mức dòng code. Đó là tư duy cần thay đổi khi chuyển từ autocomplete sang agent.
Bài tiếp theo: Hướng dẫn cài đặt Claude Code trên mọi nền tảng và chạy phiên đầu tiên — từ Hello World đến một task thực tế trên dự án của bạn.