Vibe Coding: Cách các nhà phát triển và người bình thường sử dụng AI để tạo ứng dụng và trò chơi

avatar
Decrypt
03-23
Bài viết này được dịch máy
Xem bản gốc

Ngày xửa ngày xưa, Chúa đã phán, "Hãy có ánh sáng"—và ánh sáng đã xuất hiện. Bây giờ bạn có thể nói, "Hãy có ứng dụng này", và ứng dụng sẽ xuất hiện ngay trước mắt bạn, tất cả là nhờ vào phép thuật của AI.

Đây chính là những gì mà mã hóa rung cảm hứa hẹn.

"Tôi chỉ cần nhìn thấy thứ gì đó, nói thứ gì đó, chạy thứ gì đó và sao chép-dán thứ gì đó, và nó thường có hiệu quả", Andrej Karpathy—đồng sáng lập OpenAI và cựu giám đốc AI tại Tesla—đã tweet vào tháng trước, mô tả phương pháp lập trình mới của mình trên mạng xã hội.

Thay vì viết code tỉ mỉ, anh ấy giải thích rằng anh ấy chỉ nói chuyện với một trợ lý AI và để nó làm những việc nặng nhọc. Anh ấy gọi đây là "vibe coding"—và tất cả những người làm AI đều thích điều đó.

Thuật ngữ này ngay lập tức tìm được sự phù hợp giữa sản phẩm và thị trường, và chỉ trong vài tuần, Từ điển Merriam-Webster đã thêm "vibe coding" vào cơ sở dữ liệu của mình, định nghĩa nó là "viết mã máy tính theo cách hơi cẩu thả, với sự hỗ trợ của AI". Đến tháng 3, Giám đốc điều hành của Y Combinator, Garry Tan, đã báo cáo rằng trong đợt khởi nghiệp Mùa đông năm 2025 của chương trình tăng tốc, "trong số 25% đợt khởi nghiệp, có tới 95% dòng mã được tạo ra bởi LLM".

Một số người cho rằng đây là tương lai của công nghệ, khi bất kỳ ai cũng có thể biến bất kỳ ý tưởng nào thành hiện thực bằng ngôn ngữ tự nhiên và trao cho máy móc trách nhiệm lập trình. Những người khác coi xu hướng này giống như một buổi jam session, trong đó mọi người bắt đầu bằng một ý tưởng và để dòng chảy—và sự tương tác với chatbot của họ—hướng dẫn họ đến kết quả cuối cùng.

Tất nhiên, những người chỉ trích coi xu hướng này là con đường dẫn đến thảm họa.

Một người dùng Reddit cho biết : "Lập trình rung động giống như mua một bộ dụng cụ để chế tạo một chiếc xe đua, trả tiền cho người chú say xỉn 'biết đôi điều về đua xe' để chế tạo bộ dụng cụ đó cho bạn, rồi kể với tất cả bạn bè rằng bạn đã chế tạo ra nó".

Về bản chất, mã hóa rung động liên quan đến việc nói với AI những gì bạn muốn xây dựng bằng ngôn ngữ đơn giản, sau đó để AI tạo mã thực tế. Thay vì vật lộn với cú pháp hoặc nghiên cứu tài liệu, các nhà phát triển có thể chỉ cần nói "Tạo biểu mẫu đăng nhập với yêu cầu xác thực email và mật khẩu" và xem AI xử lý các chi tiết triển khai.

Phương pháp mã hóa rung động đảo ngược quá trình phát triển phần mềm truyền thống. Thay vì viết mã từng dòng, các lập trình viên rung động tập trung vào các hướng dẫn cấp cao và tinh chỉnh lặp đi lặp lại thông qua cuộc trò chuyện tự nhiên với trợ lý AI.

"Đây là một cách lập trình mới mà bạn không cần viết một dòng mã nào", nhà giáo dục công nghệ Matthew Berman lưu ý . "Bạn không đọc mã, bạn chỉ cần thử sử dụng nó, xem nó có hoạt động không—và nếu không, bạn giải thích điều gì sai... bạn không xem xét sự khác biệt, và về cơ bản bạn chỉ cần cảm nhận".

Karpathy gọi đây là tâm lý "Chấp nhận tất cả". "Tôi luôn 'Chấp nhận tất cả', tôi không đọc các bản sửa đổi nữa", ông nói, ám chỉ cách ông chấp nhận các thay đổi mã do AI đề xuất mà không xem xét kỹ lưỡng.

Cách tiếp cận này—nơi AI được tin tưởng để viết mã hoạt động mà không cần nhà phát triển phải hiểu đầy đủ từng dòng—là điều phân biệt mã hóa rung cảm thực sự với việc chỉ sử dụng AI như một trợ lý tinh vi.

Trong mã hóa được hỗ trợ bởi AI, người dùng dựa vào AI để giúp họ mã hóa, nhưng họ gỡ lỗi và hiểu AI đang làm gì. AI chỉ đơn giản là một người đánh máy rất nhanh hoàn thành công việc. Ngược lại, các lập trình viên Vibe không gỡ lỗi, không mã hóa và không biết—cũng không quan tâm—về những gì xảy ra bên dưới. Tất cả những gì họ làm là nói, xem lại và nói lại.

Trong một phiên mã hóa thuần túy, người nhắc không kiểm tra mã. Họ chỉ chỉ ra lỗi và ý tưởng cải tiến của họ sau khi chạy những gì máy tạo ra. Chính máy, không phải con người, là người được cho là sửa mọi thứ và cải thiện mã.

Ngoài các khía cạnh kỹ thuật, mã hóa rung cảm đã tạo ra nền văn hóa và thẩm mỹ riêng biệt của nó. Thuật ngữ "rung cảm" không phải là ngẫu nhiên—nó nắm bắt được sự nhấn mạnh vào tính sáng tạo, dòng chảy và thậm chí là sự vui tươi mà những người thực hành mang đến cho các buổi mã hóa.

Trên TikTok và YouTube, các video về mã hóa rung cảm thường có các nhà phát triển trong ánh sáng u ám với bàn phím RGB, nhạc nền nhẹ nhàng phát trong khi họ trò chuyện với trợ lý AI của mình. Cảnh này trông không giống bất kỳ kỹ thuật phần mềm truyền thống nào.

Sự kết hợp giữa mã hóa với bầu không khí sáng tạo, thư giãn này đã khiến lập trình trở nên dễ tiếp cận và hấp dẫn về mặt cảm xúc hơn. Riley Brown, một người có sức ảnh hưởng trên mạng xã hội tự gọi mình là " Sr. Vibe Coder " trên LinkedIn và hiện đang cống hiến hết mình để nâng cao nhận thức về xu hướng này, đã thu hút được hơn một triệu người theo dõi trên nhiều nền tảng bằng cách đăng các video trong đó anh ấy xây dựng các ứng dụng hoạt động chỉ bằng lệnh thoại. Những người có sức ảnh hưởng khác như Matthew Berman, Nuno Maduro và The Primeagen cũng đã chia sẻ các buổi học của họ trên YouTube và Twitch.

Tính thẩm mỹ nhấn mạnh rằng mã hóa có thể vui vẻ và biểu cảm hơn là khô khan và kỹ thuật. Đây là sự thay đổi lớn so với văn hóa tập trung vào độ chính xác, nghiêm ngặt thường gắn liền với phát triển phần mềm.

Một số nhân vật công nghệ nổi tiếng đã ủng hộ việc mã hóa rung cảm, đưa nó từ một khái niệm hẹp thành chủ đề thảo luận chính thống chỉ trong vài tháng.

Tầm ảnh hưởng của Andrej Karpathy không thể được cường điệu hóa. Các bài đăng ban đầu của ông mô tả quy trình mã hóa rung cảm của mình đã nhận được hàng nghìn lượt thích và gây ra cuộc tranh luận rộng rãi. Với danh tiếng của Karpathy trong cộng đồng AI, sự chứng thực của ông đã mang lại uy tín đáng kể cho cách tiếp cận này.

Andrew Chen, đối tác chung tại công ty Quỹ đầu tư mạo hiểm Andreessen Horowitz, là một người truyền bá xu hướng này. Chen mô tả mã hóa rung cảm là "tuyệt vời và vô cùng gây ức chế".

"Hầu hết mã sẽ được viết (tạo ra?) bởi những người có nhiều thời gian", ông nói. "Vì vậy, hầu hết mã sẽ được viết bởi trẻ em/học sinh chứ không phải các kỹ sư phần mềm. Đây là xu hướng tương tự như video, ảnh và các phương tiện truyền thông xã hội khác".

Amjad Masad, CEO của Replit, đã báo cáo rằng "75% khách hàng của Replit không bao giờ viết một dòng mã nào" nhờ vào các tính năng AI—một thống kê nhấn mạnh cách các nguyên tắc lập trình rung động đang thay đổi khả năng tạo ra phần mềm.

Nhưng không phải ai cũng bị thuyết phục. Nhiều nhà phát triển đã nêu lên mối lo ngại nghiêm trọng về những nhược điểm tiềm ẩn của mã hóa rung cảm.

Chất lượng mã là lời chỉ trích chính. Vibe coding có thể là một công cụ tuyệt vời cho những người thiếu kinh nghiệm, nhưng các chuyên gia cho rằng nó vẫn chưa đủ tốt để tạo ra kết quả chất lượng. Jonathan Blow, nhà phát triển trò chơi indie nổi tiếng Braid, đã cân nhắc về xu hướng này để đáp lại coder rung cảm Levelsio trong một cuộc tranh luận phổ biến trên X, cuộc tranh luận này nổ ra sau khi người sau chia sẻ một trình mô phỏng bay được xây dựng hoàn toàn trong một phiên mã hóa rung cảm.

“Tôi sẽ nói thế này: Nếu bạn chưa từng thử làm game, tôi chắc chắn rằng trải nghiệm làm game rất thú vị. Đối với những người đã làm game, ngay cả những game đơn giản, việc đưa nội dung lên màn hình không phải là điều ấn tượng, mà là dễ dàng; làm cho game hay mới là điều khó”, Jonathan Blow, nhà phát triển game indie nổi tiếng Braid, đã nói với lập trình viên Pietier Levels (hay còn gọi là Levelsio) trong một cuộc tranh luận lan truyền trên X sau khi anh này chia sẻ một trình mô phỏng bay được xây dựng hoàn toàn bằng AI.

Lỗ hổng bảo mật là một rủi ro đáng kể khác. Trợ lý AI không hiểu rõ các biện pháp bảo mật tốt nhất dành riêng cho một ứng dụng cụ thể. Việc chấp nhận mã do AI tạo ra một cách mù quáng có thể dẫn đến các lỗ hổng bảo mật có thể không bị phát hiện cho đến khi bị khai thác.

"AI tạo ra thứ vớ vẩn. Mã do AI viết ra hầu như luôn luôn sai hoàn toàn", người dùng Reddit Dw444 cho biết trong một bài đăng gần đây. "Chủ lao động của tôi trả tiền cho các trợ lý AI mà chúng tôi có thể sử dụng để làm việc, và ngay cả những mô hình tiên tiến nhất cũng có xu hướng bắt đầu viết mã hoàn toàn không chính xác chỉ trong chớp mắt. Bạn thực sự không muốn sử dụng mã AI trong [sản xuất]".

Cũng có lo ngại về sự hao mòn kỹ năng. Nếu các nhà phát triển ngày càng dựa vào AI ngay cả cho các nhiệm vụ mã hóa vừa phải, thì các kỹ năng cơ bản của họ có thể giảm sút theo thời gian. "Dễ sử dụng là con dao hai lưỡi", nhà nghiên cứu AI Harry Law nói với Business Insider . "Người mới bắt đầu có thể tiến bộ nhanh, nhưng điều đó có thể ngăn cản họ tìm hiểu về kiến ​​trúc hệ thống hoặc hiệu suất".

Gỡ lỗi cũng có thể trở nên đặc biệt khó khăn khi mã gốc không phải do con người viết. Như Andrew Chen đã lưu ý , trong khi việc hoàn thành 75% đầu tiên của một dự án bằng AI có thể là chuyện nhỏ, thì việc tinh chỉnh và sửa lỗi sau đó có thể trở nên cực kỳ khó khăn.

Nhìn chung, cách tiếp cận tốt nhất cho đến nay có vẻ là mã hóa có sự hỗ trợ của AI.

Nhà phát triển AI Julian Harris đã viết khi mô tả trải nghiệm của mình với mã hóa rung cảm rằng: "Có thể nói rằng (mã hóa rung cảm) không phải là xu hướng chính thống và những nỗ lực đầu tiên nhằm tạo ra mã hữu ích - trong vài phút - đã hoàn toàn sai lầm".

Nhưng ông kết luận, "Tôi thấy việc nhắc nhở cẩn thận với các chuyên ngành kỹ thuật phần mềm vững chắc rất hiệu quả. Với nền tảng của mình, tôi cho rằng mình sẽ phải mất gấp đôi thời gian để viết tay tất cả, và thành thật mà nói, có lẽ tôi đã bỏ cuộc."

Khu vực:
Nguồn
Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
Thêm vào Yêu thích
Bình luận