Hành trình sáng tạo cùng AI và Vibecoding: Tạo phần mềm riêng của tôi

AI và Vibecoding đã giúp tôi tạo ra phần mềm của riêng mình mà không cần biết lập trình.
#AI #Vibecoding #PhầnMềm #LậpTrình #SángTạo
Thông qua trí tuệ nhân tạo và Vibecoding, tôi đã có thể xây dựng những ứng dụng như công cụ phiên âm, tổ chức dấu trang truyền thông xã hội và ứng dụng Sonbox Buddy.
Với Vibecoding, chỉ cần gõ lời nhắc vào hộp văn bản và chờ đợi sản phẩm của mình được tạo ra.
Dù không phải tất cả các thí nghiệm đều thành công, nhưng hiện tại, việc sử dụng AI để xây dựng phần mềm có vẻ là lựa chọn tốt cho các dự án sở thích cá nhân.
Vibecoding đang mở ra một cánh cửa mới cho những người không chuyên về công nghệ để thể hiện sự sáng tạo của mình trong việc xây dựng các ứng dụng và công cụ hữu ích.

Nguồn: https://www.nytimes.com/2025/02/27/technology/personaltech/vibecoding-ai-software-programming.html

Tôi không phải là một lập trình viên. Tôi không thể viết một dòng Python, JavaScript hoặc C ++. Ngoại trừ một khoảng thời gian ngắn trong những năm thiếu niên của tôi khi tôi xây dựng các trang web và sửa đổi các hoạt hình flash, tôi chưa bao giờ là một kỹ sư phần mềm, tôi cũng không có tham vọng từ bỏ báo chí cho sự nghiệp trong ngành công nghệ.

Tuy nhiên, trong nhiều tháng qua, tôi đã mã hóa một cơn bão.

Trong số các sáng tạo của tôi: Một công cụ phiên âm và tóm tắt các podcast dài, một công cụ để tổ chức các dấu trang truyền thông xã hội của tôi thành cơ sở dữ liệu có thể tìm kiếm, một trang web cho tôi biết liệu một mảnh đồ nội thất có phù hợp với thân cây của tôi và một ứng dụng có tên là Sonbox Buddy, phân tích nội dung của tủ lạnh.

Những sáng tạo này đều có thể nhờ vào trí tuệ nhân tạo, và một xu hướng AI mới được gọi là Vib Vibecoding.

Vibecoding, một thuật ngữ được phổ biến bởi nhà nghiên cứu AI Andrej Karpathylà cách viết tắt hữu ích cho cách các công cụ AI ngày nay cho phép ngay cả những người có sở thích phi công nghệ xây dựng các ứng dụng và trang web hoạt động đầy đủ, chỉ bằng cách gõ lời nhắc vào hộp văn bản. Bạn không cần phải biết cách viết mã cho Vibecode – chỉ cần có một ý tưởng, và một chút kiên nhẫn, thường là đủ.

“Nó không thực sự mã hóa, ông Karpathy đã viết tháng này. Tôi chỉ nhìn thấy những thứ, nói công cụ, chạy công cụ và sao chép công cụ dán, và nó chủ yếu hoạt động.

Các thí nghiệm Vibecoding của riêng tôi đã nhằm mục đích tạo ra cái mà tôi gọi là phần mềm của một phần mềm cho một ứng dụng nhỏ – nhỏ, giải quyết các vấn đề cụ thể trong cuộc sống của tôi. Đây không phải là loại công cụ mà một công ty công nghệ lớn sẽ xây dựng. Không có thị trường thực sự cho họ, các tính năng của chúng bị hạn chế và một số trong số chúng chỉ là loại công việc.

Nhưng việc xây dựng phần mềm theo cách này-mô tả một vấn đề trong một hoặc hai câu, sau đó xem một mô hình AI mạnh mẽ đi để xây dựng một công cụ tùy chỉnh để giải quyết nó-là một trải nghiệm tuyệt vời. Nó tạo ra một cảm giác AI Vertigotương tự như những gì tôi cảm thấy sau khi sử dụng Chatgpt lần đầu tiên. Và đó là cách tốt nhất tôi thấy để chứng minh những người hoài nghi về khả năng của các mô hình AI ngày nay, giờ đây có thể tự động hóa các khối lớn của lập trình máy tính cơ bản và có thể sớm có khả năng các chiến công tương tự trong các lĩnh vực khác.

Các công cụ mã hóa AI đã tồn tại trong nhiều năm. Những cái trước đó, như GitHub Copilot, được thiết kế để giúp các lập trình viên chuyên nghiệp làm việc nhanh hơn, một phần bằng cách hoàn thành các dòng mã của họ giống như cách mà TATGPT hoàn thành một câu. Bạn vẫn cần biết cách viết mã để tận dụng tối đa chúng và bước vào khi AI bị mắc kẹt.

Nhưng trong một hoặc hai năm qua, các công cụ mới đã được xây dựng để tận dụng các mô hình AI mạnh mẽ hơn cho phép ngay cả những người mới lập trình như ưu.

Những công cụ này, bao gồm con trỏ, sao chép, bu lông và đáng yêu, tất cả đều hoạt động theo những cách tương tự. Với lời nhắc của người dùng, công cụ đưa ra một thiết kế, quyết định các gói phần mềm và ngôn ngữ lập trình tốt nhất để sử dụng và được công việc xây dựng một sản phẩm. Hầu hết các sản phẩm cho phép sử dụng miễn phí hạn chế, với các tầng trả phí mở khóa các tính năng tốt hơn và khả năng xây dựng nhiều thứ hơn.

Đối với một người không lập trình, Vibecoding có thể cảm thấy như phép thuật. Sau khi bạn gõ vào các dòng mã nhắc nhở, bí ẩn của bạn bay qua, và một vài giây sau đó, nếu mọi thứ diễn ra tốt đẹp, một nguyên mẫu hoạt động xuất hiện. Người dùng có thể đề xuất các điều chỉnh và sửa đổi và khi họ hài lòng với nó, họ có thể triển khai sản phẩm mới của họ lên web hoặc chạy nó trên máy tính của họ. Quá trình này có thể chỉ mất vài phút, hoặc miễn là vài giờ, tùy thuộc vào sự phức tạp của dự án.

Đây là những gì nó trông giống như khi tôi yêu cầu Bolt xây dựng cho tôi một ứng dụng có thể giúp tôi đóng gói một bữa ăn trưa ở trường cho con trai tôi, dựa trên một bức ảnh được tải lên về nội dung của tủ lạnh của tôi:

Ứng dụng trước tiên phân tích nhiệm vụ và chia nó thành các phần cấu thành. Sau đó, nó phải làm việc. Nó tạo ra một giao diện web cơ bản, chọn một công cụ nhận dạng hình ảnh để xác định các loại thực phẩm trong tủ lạnh của tôi và phát triển một thuật toán để giới thiệu các bữa ăn dựa trên các mặt hàng đó.

Nếu AI cần tôi đưa ra quyết định – liệu tôi có muốn ứng dụng liệt kê các sự kiện dinh dưỡng của các loại thực phẩm mà nó được khuyến nghị hay không – nó đã nhắc nhở tôi với một số lựa chọn. Sau đó, nó sẽ tắt và mã thêm một số. Khi nó bị snag, nó đã cố gắng gỡ lỗi mã của chính mình hoặc sao lưu bước trước khi nó bị mắc kẹt và thử một phương pháp khác.

Khoảng 10 phút sau khi tôi bước vào lời nhắc, Buddy Buddy – đó là điều mà AI đã quyết định gọi ứng dụng của tôi – đã sẵn sàng. Bạn có thể thử nó cho chính mình đây. .

Không phải tất cả các thí nghiệm Vibecoding của tôi đã thành công. Tôi đã phải vật lộn trong nhiều tuần để xây dựng một công cụ Autopilot của hộp thư đến có khả năng trả lời email của tôi tự động, theo phong cách viết của tôi. Tôi đã gặp những rào cản khi cố gắng tích hợp các luồng công việc AI vào các ứng dụng như Google Photos và iOS Voice Memos, không được thiết kế để chơi tốt với các tiện ích bổ sung của bên thứ ba.

Và, tất nhiên, AI thỉnh thoảng mắc lỗi. Một lần, khi tôi cố gắng xây dựng một trang web cho một cửa hàng lốp xe trong khu phố của tôi, AI đã tạo ra các đánh giá giả từ trang Yelp của cửa hàng và thêm chúng vào một trang lời chứng thực. Một lần khác, khi tôi cố gắng biến một câu chuyện dài mà tôi đã viết thành một trang web tương tác, AI bao gồm khoảng một nửa văn bản và bỏ qua nửa còn lại.

Vibecoding, nói cách khác, vẫn được hưởng lợi từ việc có con người giám sát các robot, hoặc ít nhất là lơ lửng gần đó. Và nó có lẽ tốt nhất cho các dự án sở thích, không phải là nhiệm vụ thiết yếu.

Điều đó có thể không đúng lâu hơn nữa. Nhiều công ty AI đang làm việc trên các tác nhân kỹ thuật phần mềm có thể thay thế hoàn toàn các lập trình viên của con người. Đã, AI đang đạt được Điểm số đẳng cấp thế giới Trong các bài kiểm tra lập trình cạnh tranh và một số công ty công nghệ lớn, bao gồm Google, đã thuê ngoài một phần lớn công việc kỹ thuật của họ cho các hệ thống AI. (Sundar Pichai, giám đốc điều hành của Google, Gần đây đã nói Mã do AI tạo ra được tạo thành nhiều hơn một phần tư của tất cả các mã mới được triển khai tại Google.)

Nếu tôi là một lập trình viên cơ sở – AI loại có vẻ thay thế nhiều nhất – tôi có thể đang hoảng loạn về triển vọng công việc của mình. Nhưng tôi chỉ là một chàng trai thích Tinker và xây dựng các công cụ cải thiện cuộc sống của tôi theo những cách nhỏ. Và Vibecoding – hoặc mã hóa thực tế – là một lĩnh vực mà AI không thể nhầm lẫn được cải thiện.

Kể từ khi nói về trải nghiệm Vibecoding của tôi Trên podcast của tôi tuần trướcTôi đã nghe từ hàng chục người khác đã xây dựng các công cụ của riêng họ với sự trợ giúp của AI. Các đồng nghiệp đã nói với tôi về các ứng dụng dinh dưỡng mà họ đã xây dựng để giúp họ gắn bó với chế độ ăn uống của họ, hoặc các công cụ họ sử dụng để tóm tắt các bản tin email họ nhận được. Người đọc đã gửi trong các trang web mà họ đã xây dựng để Theo dõi giá trứnghoặc danh sách Zvelow trong Los Angeles để Khám phá các trường hợp tiền thuê nhà Sau vụ cháy Palisades.

Rất ít trong số các công cụ này thay đổi thế giới theo cách riêng của họ. Điều mới mẻ và đáng chú ý là với một vài tổ hợp phím, những người nghiệp dư hiện có thể xây dựng các sản phẩm mà các nhóm kỹ sư yêu cầu trước đây.

Tôi không phải là Pollyanna về AI, hoặc mù quáng với các tác động mà các ứng dụng mã hóa AI có thể có đối với xã hội nếu họ tiếp tục cải thiện. Tôi nghĩ rằng có thể AI tự động hóa việc xây dựng phần mềm hữu ích cũng có thể tự động hóa việc tạo ra mã độc hại hoặc thậm chí dẫn đến các cuộc tấn công mạng tự trị. Và tôi lo lắng rằng kỹ thuật phần mềm chỉ là nghề cổ áo trắng đầu tiên trải nghiệm các hiệu ứng tái tạo lao động của các công cụ AI.

Nhưng hiện tại, việc xây dựng các ứng dụng để tự động hóa các nhiệm vụ gây phiền nhiễu hoặc tốn thời gian trong cuộc sống của tôi có vẻ tốt khi sử dụng AI như bất kỳ. Vì vậy, tôi sẽ giữ Vibecoding – ít nhất là cho đến khi con tôi có thể tự đóng gói bữa trưa.


Leave a Reply

Your email address will not be published. Required fields are marked *