Chọn Một Trình Soạn Thảo Hoặc Trợ Lý AI-Native
Quyết định đầu tiên của bạn là AI sẽ "sống" ở đâu. Hiện có khoảng ba loại, và bạn không cần phải cam kết mãi mãi.
- Trình soạn thảo AI-native (Cursor, Windsurf): một trình soạn thảo mã quen thuộc với AI được tích hợp sâu vào. Tốt nhất nếu bạn muốn thấy và chạm vào mã trong khi AI làm việc cùng bạn.
- chạy trên /CLI (Claude Code, Codex CLI, Gemini CLI, Aider): hãy nghĩ đến việc gõ lệnh tại một dấu nhắc thay vì nhấp chuột vào các nút — bảng điều khiển chỉ toàn văn bản đó chính là dòng lệnh, hay CLI (Command-Line Interface — Giao Diện Dòng Lệnh). AI chạy như một agent dòng lệnh đọc file, chỉnh sửa chúng, và chạy các lệnh. Tốt nhất khi để AI làm việc tự chủ hơn trên nhiều file.
- Plugin cho IDE (GitHub Copilot, Continue, JetBrains AI): IDE (Integrated Development Environment — Môi Trường Phát Triển Tích Hợp) là ứng dụng tất-cả-trong-một mà hầu hết lập trình viên dùng để viết mã — đây là các trợ lý gắn thêm vào bên trong một trình soạn thảo bạn đã yêu thích.
Để đưa phần mềm thật vào sản xuất (shipping), hãy chọn một công cụ có thể đọc toàn bộ dự án của bạn, chỉnh sửa nhiều file, và tự chạy các lệnh (test, build, linter) một mình. Khả năng tự chạy và kiểm tra công việc của chính nó là điều phân biệt một trợ lý hữu ích với một món đồ chơi tự động hoàn thành (autocomplete). Một công cụ chỉ có thể gợi ý dòng tiếp theo khiến bạn phải tự tay kiểm chứng mọi thứ; một công cụ có thể tự chạy bài test nó vừa thay đổi sẽ tự khép kín vòng lặp đó.
Ngoài khả năng cốt lõi đó, có vài điều đáng cân nhắc trước khi bạn ổn định với một lựa chọn:
- Cửa sổ ngữ cảnh () và khả năng nhận biết dự án — nó có thực sự tải được các file liên quan không, hay nó quên mất phần đầu của cuộc hội thoại giữa chừng một tác vụ?
- Mô hình cấp quyền — nó có hỏi trước khi chạy lệnh và chỉnh sửa file không, hay nó hành động trước? Cả hai đều có chỗ đứng của mình; hãy biết bạn đang ở chế độ nào.
- Chi phí và giới hạn — các agent tự chủ có thể ngốn hết mức sử dụng rất nhanh. Hãy hiểu rõ giá cả trước khi để một agent chạy trong cả tiếng đồng hồ.
Đừng dằn vặt quá nhiều về lựa chọn; các kỹ năng trong cuốn sách này chuyển đổi được giữa các công cụ. Hầu hết những người vibe coding có kinh nghiệm cuối cùng đều giữ lại hai công cụ — một agent terminal nhanh cho khối lượng công việc lớn và một trình soạn thảo GUI để xem xét lại. GUI (Graphical User Interface — Giao Diện Người Dùng Đồ Họa) là loại chương trình quen thuộc với cửa sổ và nút bấm mà bạn trỏ-và-nhấp; TUI (Text User Interface — Giao Diện Người Dùng Dạng Văn Bản) là người anh em chỉ-toàn-văn-bản của nó, sống trong terminal. Phần kết của chương này về TUI so với GUI sẽ quay lại đúng cặp đôi đó.