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ự ántự 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ẽ:

  1. Đọc src/auth.ts và các file liên quan
  2. Hiểu cấu trúc hiện tại
  3. Tạo plan refactor
  4. Chỉnh sửa code
  5. Chạy test (nếu có)
  6. 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 viDòng đang gõToàn bộ codebase
Cách hoạt độngGợi ý codeĐọc hiểu → lập kế hoạch → thực thi
Tương tácTab để chấp nhậnChat, duyệt, sửa, chạy
GitKhôngTạo commit, branch, PR
TerminalKhôngChạy lệnh trực tiếp
ContextVài trăm dòng xung quanhHà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ặtPhù hợp khi
Terminal CLIPower user, CI/CD pipeline, automation
VS Code extensionCode hàng ngày trong VS Code
JetBrains pluginCode hàng ngày trong IntelliJ/WebStorm/PyCharm
Desktop appMuố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 appReview 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.