Tuyên Ngôn Vibe Coding
2025-03-24
Sự xuất hiện nhanh chóng của các AI Agents như Claude 3.7 và các công cụ phát triển được hỗ trợ bởi AI như Cursor AI báo hiệu một sự thay đổi lớn trong cách mã được tạo ra. Lập trình truyền thống—nơi từng lập trình viên tự viết mọi dòng mã—đang ngày càng trở nên kém khả thi. Thay vào đó, các lập trình viên phải tận dụng khả năng của AI hoặc đối mặt với nguy cơ tụt hậu.
Các định nghĩa ban đầu về Vibe Coding đã không tính đến sức mạnh biến đổi của AI Agents. Tuy nhiên, những agents này thể hiện hoàn hảo các nguyên tắc cốt lõi của Vibe Coding, mang chúng vào cuộc sống theo những cách chưa từng được tưởng tượng trước đây. Bản tuyên ngôn này tuyên bố rằng tương lai của lập trình là sự cộng tác dựa trên AI, trong đó con người quản lý kiến thức và điều phối kiểm thử, nhưng hiếm khi viết mã thủ công.
Một lưu ý ngắn: Mặc dù bản tuyên ngôn này có thể phù hợp hơn trên blog cá nhân của tôi, nhưng JustDo đã là sự nghiệp của cuộc đời tôi—dự án đam mê của tôi. Tôi cảm thấy chỉ đúng đắn khi chia sẻ nó ở đây, nơi tôi đã đổ rất nhiều tâm huyết, với hy vọng truyền cảm hứng cho những người khác cùng chia sẻ hành trình này với tôi. Nhiều bài học trong bản tuyên ngôn này được hình thành từ kinh nghiệm của tôi khi làm việc với mã nguồn của JustDo, và tôi tin rằng việc chia sẻ chúng sẽ giúp những người khác mở rộng giới hạn của những điều có thể trong lập trình.
Những Trụ Cột của Lập Trình Theo Cảm Nhận (Vibe Programming)
1. Cơ Sở Kiến Thức Tự Xây Dựng
Một kho lưu trữ kiến thức tập trung, linh hoạt về mã nguồn và sản phẩm. Điểm quan trọng là chính AI agent tự cập nhật và duy trì cơ sở kiến thức này, dưới sự giám sát của lập trình viên. (Trong Cursor AI, ví dụ, cơ sở kiến thức này được triển khai thông qua các tệp .mdc.)
Tại sao điều này quan trọng: Khi AI có thể thu thập, tham chiếu và tinh chỉnh tất cả thông tin liên quan, nó có thể làm việc độc lập hơn—trong khi vẫn trung thành với mục tiêu dự án, yêu cầu về phong cách mã nguồn và ràng buộc của sản phẩm.
2. Đảm Bảo Khả Năng Kiểm Thử
Mọi đoạn mã được tạo ra bởi AI phải được bao phủ bởi các bài kiểm tra có ý nghĩa. Chính AI nên tạo ra và chạy các bài kiểm tra này để tạo ra một vòng phản hồi tích cực, liên tục đảm bảo rằng mã đáp ứng các yêu cầu về chất lượng và chức năng.
Tại sao điều này quan trọng: Mã nguồn đáng tin cậy phụ thuộc vào việc kiểm thử mạnh mẽ. Bằng cách biến việc tạo và thực thi kiểm thử thành trách nhiệm cốt lõi của AI, con người có thể tin tưởng (và xác minh) kết quả đầu ra của AI một cách tự tin.
Những Khẳng Định về Vibe Coding
1. Lập Trình Viên Không Bao Giờ Nên "Viết Code Thủ Công."
Nếu bạn thấy mình đang tự viết hoặc sửa code thủ công, điều đó báo hiệu một khoảng trống trong cơ sở kiến thức của bạn hoặc trong hướng dẫn bạn đã cung cấp cho AI. Thay vì "trực tiếp" viết code, một Lập Trình Viên Vibe cập nhật cơ sở kiến thức để dạy AI về lỗi đã xảy ra, sau đó chỉ đạo AI tự sửa lỗi của mình.
2. Tất Cả Lập Trình Viên Trở Thành Người Đánh Giá Code.
Con người vẫn là người kiểm tra cuối cùng của code được tạo bởi AI. Mỗi commit phải được xem xét kỹ lưỡng về sự phù hợp với sản phẩm, phong cách code, tính DRY, khả năng tái sử dụng và các phương pháp tốt nhất khác. AI agent không thay thế các nhà phát triển—nó đang biến họ thành những người giám sát chất lượng, sẵn sàng đưa ra phản hồi chiến lược và chỉ đạo cải tiến cơ sở kiến thức.
3. Lập Trình Viên Phải Đảm Bảo Các Framework Cho Khả Năng Kiểm Thử.
Trách nhiệm của con người là thiết kế và duy trì các framework kiểm thử. AI phải có khả năng chạy các bài kiểm tra trên bất cứ thứ gì nó viết, đảm bảo tính năng và độ tin cậy. Nếu hệ thống thiếu các công cụ hoặc framework cần thiết, ưu tiên hàng đầu của Lập Trình Viên Vibe là thiết kế và tích hợp chúng trước khi để AI tiếp tục.
Tại Sao Nên Áp Dụng Vibe Coding?
- Tăng Tốc Độ Phát Triển: Bằng cách giao việc viết mã thuần túy cho AI, các đội ngũ phát triển có thể tập trung vào những vấn đề cấp cao hơn—như kiến trúc khái niệm, tầm nhìn sản phẩm và đánh giá chiến lược.
- Nâng Cao Chất Lượng: Các AI Agent có thể liên tục tạo ra khung kiểm thử, chạy các bài kiểm tra và duy trì cơ sở kiến thức cập nhật. Cách tiếp cận có hệ thống này giảm thiểu rủi ro do sơ suất của con người và lỗi lập trình.
- Kỹ Năng Tương Lai: Khi ngành công nghiệp chuyển dịch sang phát triển dựa trên AI, việc thành thạo vai trò "nhạc trưởng AI" trở thành một chuyên môn có giá trị và bền vững. Hiểu cách điều khiển, kiểm tra và hướng dẫn các agent là nơi nghệ thuật phần mềm sẽ phát triển mạnh mẽ.
Kết Luận
Vibe Coding không chỉ đại diện cho một phương pháp luận mới, mà còn là một sự thay đổi cơ bản trong tư duy: lập trình viên trở thành người hướng dẫn, kiểm toán viên và người quản lý kiến thức cho các AI Agent xử lý phần lớn công việc lập trình thuần túy. Bằng cách tập trung vào cơ sở kiến thức vững chắc và kiểm thử liền mạch, các đội có thể khai phá tốc độ và khả năng thích ứng mà AI mang lại—mà không làm tổn hại đến sự rõ ràng, khả năng bảo trì hoặc tầm nhìn sản phẩm.
Tương lai của lập trình đã hiện diện. Hãy áp dụng Vibe Coding và khai thác sức mạnh chuyển đổi của AI Agent để phát triển từ những lập trình viên đơn độc thành những nhạc trưởng đầy quyền năng của sự đổi mới kỹ thuật số.
Daniel Chcouri,
Ngày 24 tháng 3 năm 2025