Vibecoding không vui bằng tự tay viết code
Bài viết phân tích cảm giác hứng thú khi lập trình với sự hỗ trợ của AI (vibecoding) so với việc tự tay viết code. Tác giả cho rằng vibecoding mang lại cảm giác thỏa mãn tức thì nhưng thiếu đi cảm giác thành tựu, sự thấu hiểu và niềm vui bền vững của việc tự tay xây dựng phần mềm.

Vibecoding không vui bằng tự tay viết code
Có một cuộc tranh luận đang diễn ra trong cộng đồng lập trình viên: liệu viết code với sự hỗ trợ của AI có thực sự mang lại niềm vui như tự tay gõ từng dòng lệnh? Tác giả của bài viết gốc trên Autodidacts cho rằng vibecoding tuy hấp dẫn lúc đầu nhưng thiếu đi cảm giác thành tựu và sự thấu hiểu sâu sắc mà việc tự viết code mang lại.
Tôi thích xây dựng mọi thứ: điều đó khiến tôi hạnh phúc. Học hỏi và khám phá là niềm vui thứ hai, nhưng xây dựng vẫn mang lại cảm giác thỏa mãn hơn. Vì tôi không giỏi lắm trong việc tạo ra đồ vật thực tế, nên cảm giác "xây dựng" của tôi chủ yếu đến từ việc viết phần mềm. Phần mềm là một trong những cách dễ nhất để tạo ra thứ gì đó hữu ích từ hư vô.
Vibecoding và viết code thủ công
Vậy vibecoding là gì?
Vibecoding là cách gọi việc lập trình bằng AI — bạn mô tả ý tưởng bằng ngôn ngữ tự nhiên, AI sẽ sinh ra code cho bạn. Không cần hiểu sâu về cú pháp, không cần gõ từng dòng, chỉ cần "cảm nhận" và để AI lo phần còn lại.
Tôi đã thử nghiệm một cách thận trọng với lập trình có AI hỗ trợ, giống như hầu hết mọi người. Chúng ta đã qua giai đoạn có thể dễ dàng phủ nhận AI là "ngu ngốc" hay "không thực sự giúp tăng năng suất". Vậy nên, theo kiểu ngụy biện kinh điển, tôi đang rút lui trong khi giả vờ không rút lui: lập trình bằng AI kém vui hơn.
Điều này nghe có vẻ phản trực giác, bởi vì vibecoding hoàn toàn gây phấn khích... LÚC ĐẦU.
Còn việc tái cấu trúc phần mềm do vibecoding tạo ra? Không hề phấn khích chút nào.
Đường cong hứng thú của vibecoding
Tôi cho rằng có nhiều nguồn thỏa mãn khác nhau khi xây dựng một thứ gì đó:
- Hứng thú từ ý tưởng
- Hứng thú khi biến ý tưởng thành hiện thực
- Sự thỏa mãn từ thành tựu giành được bằng mồ hôi
- Sự thỏa mãn khi hoàn thành tốt công việc
- Hứng thú khi học hỏi
- Sự thỏa mãn khi giải quyết được vấn đề của chính mình
Vibecoding nói chung có thể mang lại cho bạn điều 1, 2 và 6. Nhưng điều 3, 4 và 5 không phải là hệ quả tự nhiên của vibecoding.
Nếu tôi có ý tưởng, tôi thường có thể tạo ra nguyên mẫu chạy được rất nhanh, với rất ít nỗ lực. Dopamine tức thì! Tương tự, một người không có kinh nghiệm lập trình cũng có thể "lập trình" một ứng dụng, và nó có thể sẽ chạy được. Dopamine tức thì!
Tôi có nguyên tắc cá nhân là không "nạp sẵn" niềm vui. Vì vậy, tôi không thích điều này, cũng như tôi không thích được trả tiền cho công việc chưa làm, hay vay nợ, hay những thỏa thuận mà người khác làm việc của tôi hôm nay đổi lấy việc tôi làm việc của họ ngày mai.
Khi vibecoding thực sự hữu ích
Công bằng mà nói, tôi đã xây dựng được những thứ với AI mà lẽ ra tôi không bao giờ có thể, hoặc không bao giờ muốn làm. Chủ yếu là những trường hợp mà việc tự tay viết sẽ tốn nhiều tuần, nhưng nếu làm trong vài phút hoặc vài ngày thì lại đáng giá.
Tôi từng "một phát ăn ngay" (one-shot) bookmarklet kiểm tra xem bài viết đã được gửi lên Hacker News chưa. Nó giải quyết vấn đề tôi có, và tôi dùng nó thường xuyên.
Trong thời gian rất ngắn, tôi vibecode "Party Market" — một trò chơi mô phỏng thị trường dự đoán để phục vụ một bài giảng ngắn về thị trường dự đoán. Nó biến một bài giảng khô khan thành một màn trình diễn hấp dẫn. Code thì tệ và đầy lỗi, nhưng tôi không bao giờ có thể làm được điều đó bằng cách viết tay trong khoảng thời gian ấy.
Khi một trưởng phòng cháy chữa cháy mà tôi biết định đầu tư quá nhiều tiền vào một "thiết bị AI" mà thậm chí không nói rõ dùng card Nvidia nào, tôi đã vibecode một hệ thống cảnh báo cháy rừng sớm dựa trên Pyronear, chạy thời gian thực trên laptop và có thể phát hiện khung hình khói đầu tiên từ nguồn phát trực tiếp.
Trong hầu hết các trường hợp này, tôi vô cùng hài lòng với kết quả, nhưng quá trình không vui như khi viết những script nhỏ bằng tay.
Cảm giác như hẹn hò qua mạng
Cảm giác "dopamine" khiến tôi liên tưởng: vibecoding giống như một chuỗi buổi hẹn hò đầu tiên hay những mối quan hệ qua đêm. Bạn không phát triển mối quan hệ với dự án: bạn không có được cảm giác ấm áp, oxytocin, sự gắn bó. Vấn đề của cuộc sống chỉ có dopamine là những phấn khích sẽ trở nên nhàm chán khi lặp lại.
Một cách nhìn khác: vibecoding tạo ra một lớp ngăn cách giữa bạn và thực tại. Tôi là kiểu người cho rằng thực tại thú vị hơn khi được trải nghiệm trực tiếp.
Vibecoding giống như làm giám đốc của một công ty lớn mà bạn hầu như không kiểm soát được. Bạn không bao giờ cảm thấy mình thực sự biết chuyện gì đang diễn ra, và luôn nghi ngờ có sự phá hoại hoặc lười biếng. Mọi thứ xuất hiện trọn vẹn, nhưng không hẳn như bạn tưởng tượng. Đôi khi chúng chạy được, đôi khi không, và bạn chẳng làm gì được ngoài việc đổ thêm tiền vào chiếc hộp đen và hét to hơn.
Bài học cho cộng đồng lập trình Việt Nam
Với các lập trình viên Việt Nam đang háo hức đón nhận AI như một "phép màu", bài viết này là một lời nhắc nhở đáng suy ngẫm. AI có thể giúp chúng ta tăng tốc, nhưng đừng đánh mất niềm vui và sự thấu hiểu đến từ việc tự tay viết code. Những kỹ năng nền tảng, tư duy giải quyết vấn đề và cảm giác "tôi đã làm được!" — đó mới là những thứ tạo nên một kỹ sư phần mềm thực sự.
Bài luận này được phác thảo bằng mực xanh dưới ánh nến. AI thậm chí không được phép sửa lỗi chính tả của tác giả: hãy tận hưởng chúng như chúng vốn có.
Bài viết liên quan

Công nghệ
Mô hình AI hàng đầu giỏi Vật lý đến đâu? Nghiên cứu mới chỉ ra các bài kiểm tra hiện hành đang đánh giá sai
16 tháng 9, 2026

Công nghệ
Nộp đơn xin việc lẽ ra nên khó hơn. Thật đấy
25 tháng 8, 2026
Công nghệ
Lịch sử thuở ban đầu của Smalltalk: Khi máy tính trở thành phương tiện cá nhân
06 tháng 10, 2026