Theo tôi, đã đến lúc ngừng sử dụng thuật ngữ "vibe coding." Tại thời điểm này, nó không còn dựa trên cảm xúc nữa. Quản lý các tác nhân, hướng dẫn họ đi đúng hướng, cung cấp phản hồi chính xác, giúp họ thoát khỏi tình trạng bế tắc. Chúng ta nên gọi đó là "lái" một LLM. Vâng, có những phi công chỉ cần nhấn nút điều khiển hành trình và xử lý một chuyến bay dễ dàng, nhưng cũng có những phi công có thể khai thác nhiều hơn từ cùng một máy bay—các tác nhân phụ, kỹ năng, lập kế hoạch, phối hợp nhiều tác nhân trong cùng một mã nguồn, giải quyết xung đột, giám sát nhiều dự án cùng một lúc, v.v. Khi bạn nói "Tôi đã vibe code cái này," điều đó ngụ ý rằng toàn bộ quyền lực nằm trong LLM—nó xóa bỏ sự sáng tạo của bạn. Thuật ngữ này được tạo ra để cho phép sự không nghiêm túc, để biện minh cho sự thiếu hiểu biết về nghề. "Tôi biết là không nên lập trình theo cách đó, nhưng nếu chúng ta chỉ cần chấp nhận nó?" Nhưng điều đó không đúng hơn so với một phi công đã sử dụng thiết bị phức tạp của họ để hạ cánh máy bay. Đó không phải là "vibe flying." Hầu hết mọi thứ bây giờ sẽ là "vibe coded," nhưng quyền lực của lập trình viên đơn giản chỉ nâng lên một mức độ trừu tượng cao hơn. Theo cách nói của Karpathy, chúng ta đã chuyển từ lập trình bằng ngôn ngữ máy, sang lập trình bằng ngôn ngữ cấp cao hơn, và giờ là lập trình bằng ngôn ngữ tự nhiên. Nhưng khái niệm về sự sáng tạo sẽ tồn tại. Đó là lý do tại sao tôi nghĩ chúng ta nên nói "Tôi đã lái Claude để xây dựng cái này." Đây là hình ảnh tương lai của kỹ thuật phần mềm. Ngôn ngữ của chúng ta cho điều đó cần phải thích nghi. @karpathy
Để mở rộng phép ẩn dụ, giống như một nhà phát triển web nói "Python đã viết điều này." Không, bạn đã viết nó. Bạn không viết mã lắp ráp, và mã lắp ráp có thể sẽ khó hiểu với bạn. Nhưng đó chính là cách mà các chương trình được viết bây giờ. Hành động lập trình thích ứng với các cấp độ trừu tượng cao hơn. Thật kỳ lạ khi nói "Tôi đã lập trình điều này trong Claude" hoặc thậm chí "với Claude", nhưng việc điều khiển IMO làm rõ mối quan hệ của bạn với máy.
282