-
Bối cảnh
•Chia sẻ trải nghiệm từng bị ấn tượng mạnh trước năng suất của MSA và Vibe Coding, so với kinh nghiệm phát triển trước đây dựa trên OOP/design pattern.
•Gần đây, cùng với sự phát triển của LLM và AI IDE (CLAUDE, Cursor, v.v.), chính cách viết mã cũng đang thay đổi. -
DDVC là gì?
Design-Driven Vibe Coding là phương pháp do CrowdWorks đặt tên, một phương pháp luận Vibe Coding có hệ thống trong đó yêu cầu LLM phát triển dựa trên tài liệu thiết kế.
•Cốt lõi là cấu trúc để AI sinh mã dựa trên việc viết tài liệu PRD và Requirements trước.
•Việc soạn tài liệu cũng được AI tạo bản nháp trước → con người rà soát và chỉnh sửa để hoàn thiện.
•PRD: bao gồm mục tiêu sản phẩm, yêu cầu chức năng, user story, mức độ ưu tiên, v.v.
•Requirements: bao gồm tổng quan mô-đun, yêu cầu chức năng, cấu trúc tệp, mã liên quan và các quy tắc
-
Hai chiến lược phát triển
•Chiến lược 1: Phát triển tuần tự theo từng mô-đun → tương tự cách làm truyền thống, ổn định. Phù hợp với Production hơn là PoC.
•Chiến lược 2: Sinh đồng thời nhiều mô-đun → nhanh nhưng độ khó kiểm thử và xác minh cao hơn. Có thể ứng phó bằng cách sinh cả mã kiểm thử cùng lúc. -
Thử nghiệm phát triển MVP trong 3 ngày
•Để vượt qua thực tế thiếu hụt nguồn lực, đã tiến hành thử nghiệm phát triển MVP chỉ trong 3 ngày.
Day 1: Tài liệu thiết kế (PRD + Requirements) + thiết kế kỹ thuật
Day 2: Sinh mã + kiểm thử cơ bản
Day 3: Kiểm thử tích hợp + frontend + xác minh -
Ví dụ MVP: Hệ thống RAG dựa trên quyền tài liệu
•Hệ thống có chức năng parse tài liệu và đăng ký vào Vector DB, quản lý quyền, và tìm kiếm dạng chat.
•Tạo PRD/Requirements → AI sinh mã → sinh mã kiểm thử → debug bằng Cursor AI.
•Frontend dùng Next.js + TailwindCSS để tự động tạo UI phục vụ kiểm thử. -
Mẹo triển khai và cảm nhận
•Trong nhiều trường hợp, sinh lại mã có thể kinh tế hơn là sửa mã.
•Nhấn mạnh tầm quan trọng của việc in log (khuyến nghị định dạng có kèm số dòng)
•Cần có sự tin tưởng vào năng lực coding của AI (đặc biệt theo tiêu chuẩn Claude 3.7)
•Mã bất đồng bộ ngay cả AI cũng khó debug → khuyến nghị ban đầu viết theo kiểu đồng bộ rồi mới chuyển đổi
•Ban đầu có thể bị choáng ngợp bởi lượng mã, nhưng khi quen thì năng suất tăng lên -
Cách lan tỏa văn hóa
•Kế hoạch hackathon nội bộ: mở rộng DDVC và chia sẻ kinh nghiệm thực chiến với Vibe Coding
•Thiết kế tách riêng track cho developer/non-developer để mọi người đều có thể tiếp cận AI coding
Kết luận:
Vibe Coding không chỉ thay đổi cách tạo ra mã mà còn đang thay đổi vai trò của developer, văn hóa và cách cộng tác. Bài viết khép lại bằng việc chia sẻ góc nhìn rằng nhanh chóng trải nghiệm và thích nghi trong thực chiến có thể trở thành lợi thế cạnh tranh.
Chưa có bình luận nào.