Lập trình bằng trò chuyện: từ terminal sang Slack và vibe coding

Lập trình bằng trò chuyện: từ terminal sang Slack và vibe coding
Sở thích|Mẹo dùng AI

Vibe coding là gì và vì sao đáng để lập trình viên quan tâm

Vibe coding là cách lập trình với AI trong đó người dùng mô tả ý tưởng, yêu cầu hoặc vấn đề bằng ngôn ngữ tự nhiên, để AI đề xuất giải pháp, tạo và chỉnh sửa mã nguồn thông qua một conversational coding workflow liên tục phản hồi và tinh chỉnh kết quả cho đến khi đạt được sản phẩm phần mềm mong muốn. Lập trình với AI theo kiểu này nghe có vẻ “gian lận”, nhưng thực chất là dịch chuyển trọng tâm: từ việc thao tác trên từng dòng code sang việc thiết kế giải pháp và đánh giá chất lượng. Thay vì phải nhớ cú pháp, lệnh git hay câu lệnh bash, bạn đối thoại với AI giống như cộng sự kỹ thuật. Quan trọng hơn, vibe coding làm mờ ranh giới giữa lập trình viên chuyên nghiệp và người dùng phổ thông, đồng thời buộc những người đã có kinh nghiệm phải định nghĩa lại giá trị của mình: không còn là người gõ lệnh nhanh nhất, mà là người hiểu rõ kiến trúc, rủi ro và lựa chọn giải pháp phù hợp.

Lập trình bằng trò chuyện: từ terminal sang Slack và vibe coding

Slack AI development: biến kênh chat thành môi trường lập trình chính

Nếu bạn dành hầu hết thời gian trong Slack, còn terminal chỉ mở lên khi bắt buộc, thì việc kéo toàn bộ lập trình với AI vào trong Slack là bước đi tự nhiên. Một nhà phát triển đã xây dựng một cầu nối khoảng 300 dòng Python để trò chuyện trực tiếp với Rovo Dev – agent AI hỗ trợ viết mã – ngay từ Slack, không cần mở terminal, không còn cảnh nhảy qua lại giữa cửa sổ khi đang thảo luận với đội nhóm. Đây là Slack AI development theo đúng nghĩa: chatbot nội bộ kết nối với công cụ phát triển, đọc file trong repo, chạy lệnh bash, tạo nhánh git mới, thậm chí truy vấn Jira hay tìm kiếm tài liệu trong hệ thống tri thức, tất cả được điều khiển bằng câu lệnh là… tin nhắn. Kết quả là conversational coding workflow của bạn gắn chặt vào dòng trao đổi công việc, giúp ý tưởng đi từ câu nói đầu tiên đến commit đầu tiên mà không bị gián đoạn do phải chuyển công cụ.

Lập trình bằng trò chuyện: từ terminal sang Slack và vibe coding

Bên trong “cây cầu” Rovo Dev CLI ↔ Slack: những gì bạn cần chuẩn bị

Điểm thú vị là để có thể code qua chat, bạn không cần hạ tầng quá phức tạp, nhưng phải hiểu vài thành phần cốt lõi. Ngăn xếp tối thiểu gồm: Rovo Dev CLI chạy ở chế độ HTTP API qua lệnh acli rovodev serve; một ứng dụng Slack dùng Slack Bolt (Python) với Socket Mode để nhận và gửi tin nhắn; một đoạn mã Python khoảng 300 dòng làm cầu nối giữa hai bên; và systemd để tự động khởi động dịch vụ khi máy bật, tự khởi động lại khi gặp lỗi. Phát hiện “chìa khóa” là chế độ acli rovodev serve PORT, mở một HTTP server cục bộ với API rõ ràng để gửi tin nhắn và nhận phản hồi dạng SSE. Về bảo mật, cầu nối chỉ xử lý tin nhắn đến từ một Slack user ID được phép; một dòng mã đơn giản ALLOWED_USER_ID đủ đảm bảo chatbot không phản hồi người khác trong workspace, giữ cho luồng lập trình với AI mang tính cá nhân hoặc giới hạn cho một nhóm nhỏ.

Thành phầnCông nghệMục đích
AI Agentacli rovodev serveCung cấp HTTP API cho Rovo Dev CLI
Slack IntegrationSlack Bolt (Python) + Socket ModeNhận/gửi tin nhắn Slack
BridgePython 3 (~300 dòng)Kết nối Slack ↔ Rovo Dev
Process ManagersystemdTự khởi động, tự restart dịch vụ
Lập trình bằng trò chuyện: từ terminal sang Slack và vibe coding

Lập trình bằng trò chuyện trong thực tế: từ lệnh ls đến unit test

Khi cầu nối đã hoạt động, câu chuyện không còn là “có làm được không”, mà là “nên lạm dụng tới mức nào”. Một tin nhắn như “Trong home directory của tôi có gì?” khiến Rovo Dev tự chạy ls -la ~ rồi trả lời kết quả. Một câu hỏi về file AGENTS.md trong workspace sẽ được nó đọc, tóm tắt cho bạn, hoặc bạn yêu cầu liệt kê Jira chưa giải quyết, tạo nhánh feature/xyz, viết unit test cho đoạn mã đính kèm – tất cả là nhắn tin rồi nhận phản hồi. Đây chính là conversational coding workflow: mô tả vấn đề, thử nghiệm, nhận lỗi, nhờ AI chỉnh và lặp lại cho đến khi đạt kết quả hợp lý. Nghe thì có vẻ biến AI thành “cỗ máy gõ lệnh”, nhưng giá trị lớn hơn nằm ở chỗ bạn giữ được mạch suy nghĩ quanh bài toán, không phải ngắt quãng để mở terminal, tra tài liệu hay nhớ câu lệnh phức tạp.

Cân bằng quyền lực: AI viết mã, con người giữ kiến trúc

Lập trình với AI theo phong cách vibe coding không phải là cái cớ để bỏ qua kiến thức nền tảng. Khi ai đó có thể tạo phần mềm chỉ bằng mô tả, nguy cơ mã khó bảo trì, lỗ hổng bảo mật hoặc lỗi ẩn tăng lên nếu người dùng không hiểu cách chương trình vận hành. Những người đã đầu tư nhiều năm vào thuật toán, kiến trúc và an toàn thông tin có lý do để lo lắng trước rào cản gia nhập thấp hơn. Tuy nhiên, giống như âm nhạc số hay công cụ chỉnh sửa ảnh AI, sự thay đổi này không xoá sổ chuyên gia mà chuyển vai trò của họ sang đánh giá, định hướng và chọn giải pháp. Theo cách nhìn này, Slack AI development hay bất kỳ công cụ conversational coding nào nên được coi như tầng giao diện mới, không phải người thay thế. Bạn có thể để AI lo phần “gõ”, nhưng phải là người quyết định kiến trúc, kiểm tra chất lượng và chịu trách nhiệm cho sản phẩm cuối cùng.

Sammfy nhận hoa hồng khi bạn mua sắm qua liên kết của chúng tôi, bạn không phải trả thêm chi phí.

You May Also Like

Comments
Viết gì đó...
Chưa có bình luận nào. Hãy là người đầu tiên chia sẻ suy nghĩ!