Giới thiệu
Trong bối cảnh phát triển phần mềm hiện đại, việc tối ưu hóa quy trình làm việc là rất cần thiết, đặc biệt là đối với các startup với nguồn lực hạn chế. Tôi điều hành một startup với 4 thành viên, bao gồm 1 thành viên làm việc toàn thời gian và 3 thành viên làm việc bán thời gian, trong đó có một người hỗ trợ chiến lược kinh doanh và tài liệu. Đội ngũ của chúng tôi phải đối mặt với rất nhiều nhiệm vụ, vì chúng tôi đang xây dựng một hệ thống lớn với nhiều dịch vụ khác nhau.
Chúng tôi đã thử nhiều cách để rút ngắn thời gian phát triển nhưng vẫn gặp phải tình trạng quá tải. Trước khi tham gia vào lập trình vibe, tôi đã sử dụng Copilot (phiên bản cao cấp) cho hầu hết các công việc lập trình và nhận thấy nó khá hiệu quả, cải thiện hiệu suất của tôi khoảng 10-15%.
Khi chúng tôi bắt đầu xây dựng dự án DiSport, mô hình LLM (Mô hình Ngôn ngữ Lớn) vẫn còn trong giai đoạn đầu và gặp nhiều hạn chế trong lập trình, đặc biệt là với Elixir. Sau vài năm, tôi nhận thấy có rất nhiều cải tiến trong lập trình và lập trình vibe đang bùng nổ, vì vậy tôi quyết định thử nghiệm với dự án của mình (được viết bằng Elixir và Flutter).
Lập Trình Vibe
Lần thử nghiệm đầu tiên, tôi bắt đầu với trang web của chúng tôi ohhi.vn. Mục tiêu của tôi là cải thiện giao diện người dùng để mọi người có thể dễ dàng đọc các bài viết của chúng tôi. Tôi thiết lập một AI agent với Gemini từ Google và cấu hình các máy chủ MCP cho nó. Sau vài giờ, trang web của chúng tôi đã có giao diện hoàn toàn mới, đẹp mắt và hiện đại hơn. Agent có khả năng chạy kiểm tra, di chuyển và biên dịch, sau đó sửa lỗi từ dự án của chúng tôi. Đôi khi nó mắc lỗi và lặp lại, nhưng chỉ cần sửa đổi nhỏ là nó có thể tiếp tục nhiệm vụ.
Lần thử nghiệm thứ hai, tôi kết hợp cả Claude Code và Gemini. Tôi nhận thấy Claude rất tốt cho việc tích hợp với Zed, và CLI chạy nhanh hơn Gemini (nhưng Gemini có giao diện dễ theo dõi thay đổi từ agent). Về phần Elixir, Claude Code hoạt động tốt hơn Gemini nhưng tôi nghĩ với giao diện người dùng và làm việc với mẫu HEEX, Gemini làm tốt hơn.
Lần thử nghiệm thứ ba, tôi cố gắng xây dựng tất cả các dịch vụ mới bằng Claude Code. Tôi không để agent chạy toàn bộ kịch bản mà chỉ làm từng bước để dễ theo dõi. Tôi tạo một dự án Phoenix mới và thêm Tidewave, UsageRules và cấu hình Zed cho repo này. Agent đã giúp tăng tốc độ của tôi nhanh hơn gấp nhiều lần so với việc tôi tự lập trình mà chỉ sử dụng Copilot để gợi ý.
Tôi có kế hoạch xây dựng agent của riêng mình cho các nhiệm vụ khác bằng Jido và suy nghĩ lại về cách tương tác mới cho người dùng với ứng dụng của chúng tôi.
Chi phí của Lập Trình Vibe
Tôi đã cố gắng xây dựng một LLM cục bộ với chiếc máy tính cũ của mình + một vài GPU (24 VRAM), điều này đủ để LLM với 30B (Q4) hoạt động. Nó nhanh chóng tạo ra các dự án mẫu mới, nhưng với các dự án lớn như của chúng tôi thì hơi chậm, vì vậy tôi đã chuyển sang dịch vụ bên thứ ba. Đối với những ai muốn xây dựng LLM cục bộ, tôi nghĩ LLM với 70B là đủ cho hầu hết các tác vụ.
Về Gemini, chi phí khá cao đối với chúng tôi. Tôi đã chi khoảng 300 đô la cho việc cải thiện giao diện người dùng.
Về Claude Code, tôi thấy nó rẻ hơn Gemini.
Tôi cũng đã thử nghiệm các nhà cung cấp khác, nhưng họ giới hạn dịch vụ cho Việt Nam nên tôi không sử dụng!
Kết luận
Lập trình vibe là một cách tuyệt vời cho các lập trình viên kinh nghiệm và giúp các công ty tiết kiệm chi phí và thời gian phát triển sản phẩm. Các startup với nguồn lực hạn chế sẽ thu được nhiều lợi ích từ lập trình vibe.
Lập trình vibe đã thay đổi hoàn toàn cách chúng tôi phát triển sản phẩm, nhưng cũng có một nhược điểm rằng các thành viên mới (với kiến thức hạn chế về hệ thống và kỹ năng yếu) có thể không theo kịp quy trình cùng với các thành viên khác.
Cấu hình tôi đã sử dụng:
- Gemini 2.5 Pro
- Claude Code Sonet 4
- Zed IDE
- LM Studio để lưu trữ LLM cục bộ trên PC (AMD 3700X, 64GB RAM, 2 x Nvidia 3060 12G)
- Máy phát triển Macbook Pro 14 M1 Pro + 16GB RAM
Những thực tiễn tốt nhất trong lập trình vibe
- Sử dụng các công cụ AI một cách linh hoạt: Hãy thử nghiệm với nhiều công cụ AI khác nhau để tìm ra thứ phù hợp nhất với nhu cầu của dự án.
- Theo dõi hiệu suất: Đánh giá và theo dõi hiệu suất của các agent trong quá trình làm việc để đảm bảo rằng bạn đang nhận được giá trị tốt nhất từ chúng.
Những cạm bẫy thường gặp
- Phụ thuộc quá nhiều vào AI: Đừng để AI làm mọi thứ cho bạn, hãy luôn kiểm tra và điều chỉnh theo cách của mình.
- Thiếu hiểu biết về hệ thống: Các thành viên mới cần thời gian để làm quen với hệ thống và công nghệ trước khi sử dụng AI agent.
Mẹo hiệu suất
- Tối ưu hóa tài nguyên: Đảm bảo rằng bạn đang sử dụng tài nguyên máy móc một cách hiệu quả để tối đa hóa hiệu suất của AI agent.
- Thực hành lập trình từng bước: Hãy chia nhỏ các tác vụ lớn thành các bước nhỏ để dễ dàng theo dõi và điều chỉnh.
Câu hỏi thường gặp (FAQ)
-
Lập trình vibe là gì?
Lập trình vibe là việc sử dụng các công cụ AI để tối ưu hóa quy trình phát triển phần mềm, giúp tiết kiệm thời gian và chi phí. -
Các công cụ nào tốt cho lập trình vibe?
Một số công cụ phổ biến là Gemini, Claude Code và Zed IDE. -
Có cần kiến thức lập trình để sử dụng AI agent không?
Có, nhưng bạn không cần phải là chuyên gia, chỉ cần có kiến thức cơ bản về lập trình là đủ. -
Chi phí cho việc sử dụng AI agent là bao nhiêu?
Chi phí có thể khác nhau tùy thuộc vào dịch vụ bạn chọn, nhưng có thể từ vài trăm đô la đến hàng nghìn đô la. -
Có thể xây dựng LLM cục bộ không?
Có, bạn có thể xây dựng LLM cục bộ nếu có đủ tài nguyên phần cứng và kỹ thuật cần thiết.