Trong thế giới phát triển phần mềm hiện đại, AI đã trở thành trợ thủ đắc lực không thể thiếu. Bài viết này sẽ chia sẻ những bài học quý giá từ quá trình ứng dụng Claude – một trong những AI mã nguồn mở tiên tiến nhất hiện nay, vào dự án thực tế tại Julep.
Mục lục
Từ Trào Lưu Đến Phương Pháp
Khái niệm “vibe coding” ban đầu chỉ là một trào lưu vui trong cộng đồng lập trình viên. Ý tưởng về việc để AI viết code trong khi lập trình viên chỉ cần “tận hưởng” nghe có vẻ như một giấc mơ xa vời. Nhưng mọi thứ đã thay đổi khi phiên bản Sonnet 3.7 và Claude Code ra mắt.
Tại Julep, chúng tôi đã biến trào lưu này thành một phương pháp làm việc khoa học. Thay vì coi Claude như một phép màu, chúng tôi xem nó như một công cụ cần được sử dụng có chiến lược.
Ba Phong Cách Làm Việc Với AI
Qua quá trình thử nghiệm, chúng tôi đã xác định ba cách tiếp cận chính khi làm việc với Claude:
- AI như người phác thảo: Claude tạo bản nháp đầu tiên trong khi bạn tập trung vào kiến trúc và thiết kế.
- AI như đồng nghiệp: Bạn và Claude cùng hợp tác, trao đổi ý tưởng qua lại.
- AI như người kiểm tra: Claude đóng vai trò rà soát code, phát hiện lỗi và đề xuất cải tiến.
CLAUDE.MD – Nền Tảng Của Hợp Tác Hiệu Quả
Một trong những bí quyết quan trọng nhất là tạo lập và duy trì file CLAUDE.md. Đây là tài liệu độc nhất chứa đựng:
- Quy ước về code style
- Hướng dẫn testing
- Quy tắc quản lý repository
- Các quyết định kiến trúc quan trọng
- Từ điển thuật ngữ dự án
Ví dụ về cấu trúc CLAUDE.md:
## Kiến Trúc Hệ Thống
- Server Components mặc định, chỉ sử dụng Client Components khi cần thiết
- tRPC cho API calls an toàn kiểu dữ liệu
- Prisma để truy cập database với select statements rõ ràng
- Tailwind cho styling (không dùng custom CSS files)
An Toàn Trong Phát Triển Với AI
Dù AI có thể hỗ trợ nhiều mặt, có những lĩnh vực tuyệt đối không nên để AI can thiệp:
- File test: Test chứa đựng ý định và hiểu biết của con người về hệ thống
- Database migrations
- Code liên quan đến bảo mật
- API contracts không có versioning
- Cấu hình và secrets
Tầm Quan Trọng Của Quy Trình Git
Khi làm việc với AI, quy trình quản lý phiên bản cần được đặc biệt chú trọng. Chúng tôi khuyên dùng git worktrees để tạo môi trường riêng cho các thử nghiệm với AI:
# Tạo môi trường thử nghiệm không ảnh hưởng đến main
git worktree add ../ai-experiments/cool-feature -b ai/cool-feature
Mỗi commit có sự hỗ trợ của AI cần được đánh dấu rõ ràng:
feat: implement user feed caching [AI]
- Add Redis-based cache for user feeds
- Implement cache warming on user login
- Add metrics for cache hit rate
AI-assisted: core logic generated, tests human-written
Kết Luận: Bắt Đầu Ngay Hôm Nay
AI hỗ trợ phát triển phần mềm không còn là tương lai – nó là hiện tại. Để bắt đầu, bạn có thể:
- Tạo CLAUDE.md cho dự án hiện tại
- Thêm các anchor comment vào những đoạn code phức tạp
- Thử nghiệm một tính năng nhỏ với sự hỗ trợ của AI
Những đội phát triển nắm bắt được phương pháp này sẽ có lợi thế cạnh tranh rõ rệt trong việc tăng tốc độ phát triển mà vẫn đảm bảo chất lượng phần mềm.