Tôi là người thường, liệu tôi có thể "Vibe Code" nhờ AI?

Phần mềm18 tháng 5, 2026·16 phút đọc

Bài viết kể lại hành trình của một người không biết lập trình sử dụng AI (Claude) để xây dựng một ứng dụng theo dõi những phiền toái hành chính. Tác giả khám phá khái niệm "vibe code", nơi AI đảm nhận phần kỹ thuật, cho phép bất kỳ ai cũng có thể tạo ra phần mềm của riêng mình.

Tôi là người thường, liệu tôi có thể "Vibe Code" nhờ AI?

Con chó đã thúc đẩy tôi bước vào tương lai công nghệ là một chú chó "thấp và to". Đó là tất cả những gì mẹ tôi kịp nhận thấy trước khi nó tông ngang vào bà tại một công viên thành phố vào đầu năm nay: thấp, nặng và di chuyển đủ nhanh để làm gãy xương chày bên phải của bà. Nhưng đủ về chuyện của bà rồi. Hãy nói về việc nó đã khởi động điều gì trong cuộc sống của tôi: Sau khi thành công trong việc chẳng học được gì về lập trình trong hai thập kỷ rưỡi, tôi sắp sửa thử thực hiện dự án phát triển phần mềm đầu tiên của mình.

Nếu bạn từng bị con chó thấp và to làm gãy xương ống chân của mẹ, bạn sẽ hiểu dòng chảy của những sự sỉ nhục nhỏ nhặt đi kèm sau đó. Ví dụ điển hình: hàng giờ đồng hồ bố tôi dành để lướt qua các cây điện thoại (hệ thống tổng đài tự động), cố gắng quản lý việc chăm sóc y tế cho mẹ tôi. Những cuộc gọi điện thoại gây bực bội này có đáng kể trong đại cục của vũ trụ không? Không. Nhưng con chó ngốc đó đã chọn một thời điểm thú vị về mặt công nghệ để hành động. Lần đầu tiên trong lịch sử, một vấn đề không còn cần phải nghiêm trọng mới có thể mang đến những công cụ nghiêm túc để giải quyết.

Người thường và lập trình AINgười thường và lập trình AI

Vibe Code: Khi AI dân chủ hóa lập trình

Chừng nào Thung lũng Silicon còn bán một tương lai không ma sát, chúng ta—những người bình thường—vẫn là những khách hàng thụ động của nó: lướt App Store, hy vọng ai đó đã mất công xây dựng thứ chúng ta cần. Nhưng rồi AI xuất hiện cùng với người bạn đồng hành dân chủ hóa của nó: vibe code (lập trình theo cảm hứng). Nếu lời hứa này là thật, bỗng nhiên chúng ta có thể tự xây dựng ứng dụng của mình, dù nhỏ nhặt và tầm thường đến đâu, với kỹ năng lập trình bằng không. Chúng ta chỉ cần chỉ tay về thứ gì đó gây khó chịu, và một chòm sao các mô hình ngôn ngữ lớn, trình tạo mã và môi trường phát triển sẽ nhảy vào hành động.

Nhỏ nhặt và tầm thường? Đó chính là tôi! Trong khi những người khác vibe code các trình duyệt hồ sơ xin việc, trình theo dõi hàng tồn kho và trợ lý tự động để tăng năng suất làm việc, tôi có một mục tiêu khác trong tâm trí. Trong vài năm qua, tôi ngày càng ám ảnh—cả về cá nhân lẫn chuyên nghiệp—với thứ mà giới chính sách gọi là "sludge" (chất thải/bùn lầy): làn sóng ngày càng dâng cao của những nghĩa vụ hành chính nhỏ nhặt dường như đang định hình sự tồn tại hiện đại và làm xói mòn khả năng hoàn thành việc gì đó của chúng ta. Sự phiền toái khi dealing với bảo hiểm, kết nối bảo hiểm đó với bác sĩ, quản lý dặm thưởng của hãng hàng không, hay tìm cách qua cổng thông tin trường học của con cái. Những bước cần thiết để tranh chấp một khoản phí, hoặc hủy đăng ký dịch vụ phát trực tuyến mà bạn quên mất mình có. Mỗi cái cảm giác như một cuộc tấn công riêng lẻ vào thời gian của chúng ta. Nhưng chúng không tách biệt. Chúng là những chiếc nấm riêng biệt mọc ra từ cùng một mạng lưới mycorrhizal.

Xây dựng ứng dụng theo dõi "Sludge"

Một cách nào đó, đây là vấn đề về hiệu chỉnh. Trong khi những vấn đề lớn hơn có thể về mặt lý thuyết thu hút sự chú ý—lập pháp, báo chí, một phiên điều trần của Thượng viện—những vấn đề nhỏ hơn, quá nhỏ nhặt để kiện tụng, đơn giản trở thành một sự thật của cuộc sống. Vòng cung của lịch sử có thể uốn cong về phía công lý, nhưng khi nói đến việc chống lại một khoản phí ngân hàng một đô la, nó uốn cong về phía nhạc chờ.

Đó là nơi giấc mơ về vibe code đã thu hút sự chú ý của tôi. Những rắc rối đó không chỉ là sản phẩm phụ ngẫu nhiên của sự phức tạp; chúng thường là tính năng. Một cổng thông tin gây nhầm lẫn, một cuộc gọi bị ngắt, một quy trình đủ mờ ảo để discourage việc theo đuổi đến cùng. Ở quy mô lớn, chúng hoạt động ít giống như lỗi (bugs) hơn là giống như chính sách. Ứng dụng tôi hình dung sẽ phơi bày hiện tượng này, làm cho trọng lượng tích lũy của những nghĩa vụ này khó bị bỏ qua hơn một chút. Hình ảnh tôi muốn bạn hình dung là một cánh đồng nấm đang run rẩy.

Mẹ tôi tuy thiếu đôi chân khỏe mạnh nhưng bù lại có gói đăng ký Claude Pro. Sau khi chọc ngoáy bà liên tục trong vài năm qua về các tác động môi trường, chính trị và kinh tế của AI, tôi gạt tất cả sang một bên vào một Chủ nhật gần đây và lái xe đến nhà bà. Sau một chút trò chuyện về xương chày, tôi mở máy tính của bà và bắt đầu "phát ra vibe".

"Tôi muốn tạo một ứng dụng chia sẻ cộng đồng thu thập và chia sẻ thông tin liên quan đến việc chúng ta dành bao nhiêu thời gian và năng lượng để chống lại các nhiệm vụ hành chính nặng nề, sludge quan liêu, mê cung hủy đăng ký kiểu Kafka, cổng thông tin bảo hiểm Byzantine, các khoản phí sai, yêu cầu bồi thường bị từ chối, kế hoạch thành viên gây nhầm lẫn, v.v."

Với sự rõ ràng và chi tiết tối đa có thể, tôi tiếp tục mô tả một bảng điều khiển (dashboard) sẽ ghi lại quy mô và phạm vi của sludge tập thể của chúng ta. Người dùng sẽ ghi lại các sự cố gây bực mình từ cuộc sống của họ, nhập vào họ đã dành bao nhiêu thời gian, nó gây khó chịu đến mức nào, và họ thà đang làm gì thay thế. Mỗi lần gửi sẽ được phần thưởng dopamine bằng một trích dẫn truyền cảm hứng về sự kháng cự và một bức ảnh của mèo con, chó con hoặc khỉ con. Tôi sẽ đào tạo Claude để tạo ra một số "bối cảnh rộng hơn"—một đoạn thảo luận về cách sự cố gây bực mình đó phù hợp với các mô hình sludge mang tính hệ thống—và một thư phàn nàn gửi đến các cơ quan quản lý liên quan.

Quy trình như lắp Lego

Claude bắt đầu suy nghĩ. Không phải lần đầu tiên, tôi sợ rằng vibe của mình sẽ hiện ra một trang lỗi. Tôi nhớ một cách mờ nhạt một số lời khuyên tôi đã thấy trên các diễn đàn Reddit: "Tôi sẽ học cách máy tính và mã hoạt động trước." "Tôi sẽ xem xét việc đi qua khóa CS50 của Harvard." "Thay vì học AWS hoặc máy chủ, hãy dùng cái gì đó như Kuberns." Tôi bắt đầu lo lắng rằng vibe code là một loại "súp đá": Chắc, ai cũng làm được, bạn chỉ cần sự hiểu biết cấp Harvard về vài chục ngôn ngữ lập trình và nền tảng đám mây trước thôi.

Nỗi lo đó kéo dài khoảng ba giây "Kuberns". Claude ngừng suy nghĩ và tiếp tục khám phá những gì, theo bản chất, nó phải thừa nhận là một khái niệm tuyệt vời: "Đây là một ý tưởng fantastico—thực sự hữu ích, với sứ mệnh rõ ràng và khiếu hài hước tuyệt vời về một vấn đề thực sự. Hãy cho tôi một cái nhìn trung thực về bối cảnh trước khi chúng ta đi sâu vào."

Sau vài câu hỏi làm rõ, tôi đang nhìn vào một giao diện thực sự. Các tab "Ghi lại Sự cố" và "Bảng điều khiển" chưa hoạt động, chúng tôi chưa sắp xếp để các mục nhập được lưu ở bất cứ đâu, và tôi vẫn cần dạy Claude phần bối cảnh rộng hơn. Nhưng khởi đầu của một ứng dụng trực tuyến đã hiện hình.

Tôi dành giờ tiếp theo để sửa lỗi. Một số sửa lỗi Claude có thể thực hiện, một số nó bảo tôi làm. Tôi chẳng hiểu gì cả và chỉ đang tuân theo mệnh lệnh (dù cũng là người đưa ra mệnh lệnh). Nhưng kiên trì chúng tôi đã tiến bộ, và sự giúp đỡ—tự tin, trấn an, rõ ràng—luôn ở rất gần:

TÔI: Tôi đã hoàn thành bước 3 ở trên, nhưng tôi đang bị bối rối ở bước 4. Đây là ảnh chụp màn hình những gì tôi thấy sau khi tôi nhấp vào Cài đặt.

CLAUDE: Tin tốt—bạn đang ở đúng chỗ, và rất gần rồi. Nhưng tôi có thể thấy Supabase đã cập nhật giao diện của họ kể từ khi tôi viết những hướng dẫn đó. Những gì bạn đang nhìn vào là màn hình khóa API mới của họ, hơi khác một chút so với những gì tôi mô tả...

Trải nghiệm giống như việc xây dựng một sáng tạo Lego phức tạp: Bạn không biết từng Ống có gân hay Tấm bùn nở ra làm gì, nhưng nếu bạn làm theo hướng dẫn đến từng chữ, thứ đó sẽ được xây dựng.

Linus Torvalds, Steve Wozniak, Bill Gates: Tôi giả định những gã này chỉ có thể mượn máy tính của mẹ mình trong một thời gian giới hạn. Sau vài giờ, tôi nói với Claude rằng chúng ta sẽ tiếp tục lại sớm.

Tôi lái xe về nhà trong phấn khích—một sự phấn khích tôi nhận ra từ giai đoạn hàn hồ quang ngắn ngủi ở tuổi 20. Tôi không thể tin được mình, một người bình thường, có thể làm được điều này! Với tất cả các trang web và ứng dụng tôi lướt qua trong một ngày, chúng luôn bí ẩn với tôi—những kim tự tháp được dựng lên bởi một tầng tu sĩ không thể hiểu được. Bỗng nhiên tôi là người xây kim tự tháp.

Thách thức kỹ thuật và bảo mật

Tôi không đơn độc. Một người ở Florida gần đây đã xây dựng thứ gọi là Stratus, một bàn đạp guitar cho phép người chơi mô tả một hiệu ứng bằng tiếng Anh đơn giản—"cho tôi một cái rung tremolo wobbly với cảm giác Mellotron ấm áp"—và nó tạo ra hiệu ứng đó. Ở nơi khác, một gã tên Justin đã xây dựng Trực quan hóa Cắt Gỗ Ván—nhập kích thước của một tấm ván, nhận lại các đường cắt. Một người khác đã tạo MIXCARD, biến danh sách phát Spotify của bạn thành bưu thiếp vật lý. Rào cản giữa ý tưởng và sáng tạo đã, đối với một loại người nhất định với một loại buổi chiều nhất định, thực sự bị xóa bỏ.

Nhưng đây cũng là cái bẫy. Điều gì sẽ xảy ra khi bất kỳ ai có một cơn ngứa ngáy nhất thời cũng xây dựng ứng dụng của riêng mình? Những lo ngại về môi trường, chính trị và kinh tế đó quay trở lại rầm rộ—cùng với một nỗi lo mới.

Trước đại dịch, tôi bắt đầu rủ bạn bè đến tham gia một nghi thức tôi gọi là Đêm Hành chính (Admin Night). Ý tưởng là để giải quyết sludge cá nhân của mình trong sự hiệp thông với người khác. Một điều tôi nhận thấy là nhiều nhiệm vụ hành chính ngày nay là phần dư thừa của các giải pháp công nghệ của ngày hôm nay—những hệ thống hứa hẹn hợp lý hóa năng suất hoặc tổ chức ký ức của chúng ta, sau đó bị hỏng, hết hạn hoặc bắt đầu tính phí 14,99 đô la một tháng. AI sẽ khác biệt, hay tôi chỉ đang hỗ trợ trong việc tạo ra nhiều sludge hơn?

Kết quả của việc lập trình bằng AIKết quả của việc lập trình bằng AI

Vài ngày sau, tôi ghé thăm mẹ lại. Ứng dụng của tôi đang tiến triển, nhưng đoạn đường cuối cùng dường như mất nhiều thời gian bằng 90 phần trăm đầu tiên. Tôi cần tài khoản tại GitHub (để lưu mã của mình), Supabase (để lưu trữ hồ sơ sludge của người dùng) và Netlify (để phục vụ ứng dụng), mỗi cái đều đơn giản, mỗi cái đều là cơ hội để mắc lỗi. Ví dụ, tôi đã để lộ khóa API của mình trong kho lưu trữ GitHub công khai. Claude đã phát hiện ra nó và chuyển khóa đến nơi an toàn. Sau đó là bảo mật để suy ngẫm. Thuật toán Instagram của tôi trở nên thông thái với sở thích mới của tôi, nó đã phục vụ cho tôi một gợi ý nhắc cho người xây dựng ứng dụng, giải thích cách ép buộc Claude chạy một cuộc kiểm toán bảo mật. Quả nhiên, chúng tôi thấy rằng văn bản do người dùng gửi đang được chèn vào HTML của trang chưa được xử lý (unsanitized), có nghĩa là bất kỳ ai cũng có thể gửi mã độc dưới tên công ty của họ và nó sẽ thực thi trong trình duyệt của mọi khách truy cập. Sửa chữa dễ dàng.

Các nhiệm vụ là tẻ nhạt nhưng khả thi: vận chuyển thông tin đăng nhập giữa các dịch vụ, nhấp vào Triển khai, xem cái gì đó thất bại, dán lỗi lại cho Claude, lặp lại. Lắp ráp, không phải kỹ thuật—hãy tưởng tượng giường ngày Ikea. Tôi đã thêm ba lần ghé thăm nhà mẹ nữa, và đến khi xương chày của bà đủ khỏe mạnh để thử dùng nạng, ứng dụng của tôi đã sẵn sàng cho một lần chạy thử.

Kết quả và suy ngẫm

Tôi mời bố đến máy tính, phỏng vấn ông về cái cây điện thoại đó và gõ câu trả lời của ông vào ứng dụng—thanh thản rồi, tôi nhận ra.

"Bất cứ khi nào tôi gọi để đặt lịch hẹn bác sĩ, tôi phải ngồi nghe các tùy chọn không có khả năng là lựa chọn của bệnh nhân gọi để đặt lịch—tùy chọn đầu tiên là thông tin để gửi fax. Cũng như tuyên bố rằng các tùy chọn menu đã thay đổi gần đây có vẻ không khả thi. Cả hệ thống cảm thấy kém hiệu quả hơn mức nó có thể, và ngồi nghe bản ghi âm này lặp đi lặp lại bắt đầu cộng lại và cảm giác điên rồ theo thời gian."

Ông đã dành bao nhiêu thời gian để điều hướng thứ này? Ba giờ. Nó gây khó chịu đến mức nào? Ba trên mười. Ông thà đang làm gì? Làm vườn.

Lần gửi của bố tôi được phần thưởng bằng một trích dẫn của Ursula K. Le Guin—"Chúng ta sống trong chủ nghĩa tư bản. Quyền lực của nó có vẻ không thể tránh khỏi. Cũng như quyền thần thánh của các vị vua."—đi kèm với một chú chó săn lùn nhỏ đang ngủ bên cạnh một dòng suối.

Từ đó, trình tạo ngữ cảnh tự động của tôi bắt đầu làm việc:

"Các hệ thống điện thoại tự động thường đưa các tùy chọn lên đầu dựa trên dữ liệu lượng cuộc gọi hoặc sự thuận tiện hành chính thay vì ý định của người dùng, đó là lý do tại sao truyền tin fax—có thể là một tùy chọn cũ phục vụ tỷ lệ người gọi nhỏ—được đặt trước chức năng đặt lịch hẹn có thể tạo ra phần lớn lưu lượng truy cập đến."

Hơn nữa, nó tiếp tục, công ty có thể sửa cái bit đáng ngờ "các tùy chọn menu đã thay đổi gần đây" đó với một số điều chỉnh đơn giản "sẽ tốn ít hơn thời gian của ai đó để thực hiện nhưng yêu cầu coi ma sát của bệnh nhân là một vấn đề thực sự đáng giải quyết."

Bố tôi, trong khi cũng nói chung là ngạc nhiên vì tôi có thể vận hành máy tính, đặc biệt ấn tượng với sự triệu hồi góc nhìn này. Nhưng vẫn còn một quy trình kiểm duyệt nội dung tự động để Claude và tôi nấu ra. Bây giờ, trước khi các mục gửi của người dùng hiển thị trong bảng điều khiển công cộng, chúng đi qua một số bộ lọc khá nghiêm ngặt. (Chúc may mắn nếu muốn lọt qua, CrotchGoblin69.) Hai ngày sau, tôi gửi URL đến cộng đồng Đêm Hành chính của mình; chúng ta tồn tại vì vấn đề sludge là cộng đồng, và bất kỳ câu trả lời thực sự nào cũng phải là cộng đồng. Ngay sau đó họ đang gửi phàn nàn về chính sách tín dụng của Audible, bị tính phí kép bởi Hulu, những bài tập thể dục đăng nhập cần thiết để mua vé khiêu vũ tốt nghiệp của con gái. Một thành viên, Danielle, ví cả thứ này như một "lưới bắt phàn nàn". Một người khác, Amy, nói với tôi rằng nó "giống như một người bạn đến lắng nghe bạn khóc về cuộc chia tay gần nhất và sau đó, khi bạn đang trong tắm mà cô ấy khuyến khích mạnh mẽ, tạo ra một hồ sơ hẹn hò mới được chế tác để tránh tất cả những gì cô ấy vừa nghe bạn phàn nàn." Nhìn các mục nhập khác trong ứng dụng, cô ấy thêm vào, "là một lời nhắc nhở rằng không phải là bạn, đó là hệ thống."

Ý tưởng rằng internet có thể phân phối lại quyền lực một cách có ý nghĩa đã che chở cho Big Tech và những người hỗ trợ nó từ bao giờ, và tôi không có ảo tưởng rằng một vụ nổ mã lập trình nghiệp dư sẽ giành lại thời gian và quyền tự chủ của chúng ta từ những người bán sludge. Tuy nhiên, vụ nổ mã lập trình nghiệp dư của tôi hiện đang trực tiếp trên Netlify. Tất cả những gì tôi biết, nó có thể sập vào ngày mai. Nhưng nó không thể phủ nhận tồn tại— một sổ cái công dân chia sẻ nơi trước đây chỉ có sự thất vọng. Sludge phát triển mạnh bằng cách làm kiệt sức chúng ta trong bóng tối và giả định rằng những giờ lãng phí cá nhân của chúng ta không cộng lại thành bất cứ thứ gì. Chúng có. Tôi có một cơ sở dữ liệu lộn xộn để chứng minh điều đó.

Có lẽ tôi đã nội hóa những lời khẳng định ngớ ngẩn của Claude, nhưng tôi bị ấn tượng bởi những vibe hy vọng ít ỏi có thể triệu hồi. Trong những bàn tay ít tầm thường hơn, không biết những công cụ này có thể làm gì, đang làm gì bây giờ. Có lẽ lần này, các tùy chọn menu thực sự có thể thay đổi.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗