← 返回列表

Hướng dẫn Claude Code Series 3: Tại sao chỉ cung cấp terminal?

1.3 Tại sao phải viết code trong terminal?

Hãy tưởng tượng: Bạn đang viết một tính năng mới, bỗng phát hiện cần sửa một hàm tiện ích cơ bản nằm rải rác trong ba file, một số lời gọi xuyên module. Bạn mở editor, tìm kiếm toàn cục, lật từng file, sửa cẩn thận, rồi chạy lại bài kiểm tra—đỏ. Xem lỗi, tra stack, sửa xong, làm lại.

Trong quá trình này, thời gian thực sự dành để "nghĩ cách sửa" có lẽ chưa tới một nửa. Nửa còn lại là lao động máy móc: tìm file, sửa tham chiếu, chờ biên dịch, click chuột.

Đặt AI vào terminal, mục đích chính là nén những lao động máy móc này.

Terminal là nơi gần code nhất

Bạn có thể dùng VS Code, JetBrains hoặc Vim. Dù dùng gì, trong quá trình viết code, bạn không thể tránh khỏi terminal. Chạy npm test, git log, grep, make build—những thao tác này vốn được thực hiện trong dòng lệnh.

Vậy nếu người bạn đồng hành AI cũng ngồi trong cùng terminal đó, mọi thứ trở nên đơn giản. Bạn không cần copy-paste nội dung file sang cửa sổ chat, không cần tự mô tả "trong dự án của tôi có một class tên UserService ở dòng 42 của file src/services/user.ts...". Claude Code đứng ở thư mục gốc dự án, nó tự xem.

Đây là một đòn giáng mạnh về ngữ cảnh. Khi bạn bảo Claude Code "giúp tôi tái cấu trúc xử lý lỗi của module đăng nhập", nó thực sự đọc file auth/login.ts của bạn, đọc errors.ts, tìm tất cả nơi gọi nó, và sửa trực tiếp. Bạn không cần làm người trung chuyển.

Giải phóng bạn khỏi vai trò "người vận hành"

Khi sử dụng AI chat qua trình duyệt, chúng ta thường vô tình đóng vai "người trung gian": AI xuất code, chúng ta đọc, kiểm tra, copy, rồi quay lại editor dán. Nếu code chạy được, tốt; nếu không, copy lỗi, hỏi lại, copy tiếp. Quá trình này thực sự làm gián đoạn dòng chảy.

Thiết kế của Claude Code là đưa bạn trở lại vị trí "người suy nghĩ". Bạn nói ý tưởng, nó làm. Sau khi sửa, bạn thấy diff ngay trong terminal và quyết định chấp nhận hay không. Nó cũng có thể tiện thể chạy test, chạy lint cho bạn. Bạn ngồi đó, phần lớn thời gian chỉ đọc code và ra quyết định, thay vì chuyển qua lại giữa các cửa sổ.

Tại sao không phải là plugin editor?

Bạn có thể hỏi: Vậy tại sao không tạo plugin AI ngay trong editor?

Plugin editor tất nhiên hữu ích và nhiều đội đã dùng. Nhưng Claude Code trong terminal có vài điểm khó bị plugin thay thế:

  1. Không bị ràng buộc bởi editor. Hôm nay bạn dùng VS Code, mai đổi sang Neovim, thậm chí trên server từ xa không có GUI, Claude Code vẫn dùng được. Nó độc lập với công cụ bạn chọn.
  2. Có thể làm nhiều việc "vượt rào". Trong terminal, nó có thể thực thi bất kỳ lệnh Shell nào. Điều này mở rộng biên giới những việc nó có thể làm—có thể giúp bạn khởi động container Docker để xác thực migration database, có thể kéo nhánh từ xa và kiểm tra conflict, có thể tự động chạy e2e test sau khi sửa code. Những việc này, plugin editor thường không dám làm tùy tiện, hoặc không làm được.
  3. Xử lý hàng loạt và tự động hóa. Bạn có thể nhúng Claude Code vào script, để nó xử lý hàng chục repo, sinh tài liệu hàng loạt, tự động xử lý Issues. Lúc này nó không còn là "trợ lý" nữa, mà là một mắt xích trong pipeline.

Một ví dụ nhỏ của tôi

Trước đây tôi cần chuyển một dự án JavaScript sang TypeScript, khoảng hơn hai vạn dòng code. Cách làm của tôi không phải thủ công thêm kiểu từng file một, cũng không trông chờ một plugin editor làm hết mọi thứ.

Tôi trực tiếp mở Claude Code trong thư mục dự án và bảo nó: "Chuyển dần dự án này sang TypeScript chế độ strict, mỗi lần sửa vài file, sau mỗi đợt chạy tsc --noEmit, nếu có lỗi thì tự sửa cho đến khi qua hết."

Trong nửa giờ tiếp theo, tôi hầu như chỉ làm một việc: xem diff nó sửa, gật đầu hoặc lắc đầu. Thỉnh thoảng bảo nó "kiểu ở đây đừng dùng any, hãy định nghĩa một interface", nó lại tiếp tục làm. Cuối cùng dự án biên dịch qua, nhanh hơn nhiều lần so với dự tính.

Tất nhiên điều này không có nghĩa Claude Code thông minh hơn plugin. Nhưng nó có thể tự hoàn thành vòng lặp "sửa-kiểm tra-sửa lỗi", đó là khác biệt căn bản nhất với AI chat.

Nói tóm lại, terminal cho AI tay chân

Đặt AI vào terminal, thực chất là trao cho nó khả năng thực thi, không chỉ khả năng gợi ý.

Nó biến kho code của bạn không còn là những văn bản chỉ có thể đọc, mà thành môi trường thực tế AI có thể "chạm", sửa và xác thực. Đây là một bước tiến lớn.

Bạn vẫn nắm phương hướng dự án và mọi quyết định quan trọng, nhưng những công việc tẻ nhạt, ít sáng tạo, cần lặp đi lặp lại, đã có người đảm nhận thích hợp hơn.

评论

暂无已展示的评论。

发表评论(匿名)