Sân vườn đang "chết dần", tôi dùng AI để tự xây ứng dụng cứu vãn tình thế

Phần mềm13 tháng 6, 2026·12 phút đọc

Tác giả đã thử nghiệm khả năng lập trình của Google Gemini để tạo ra một ứng dụng quản lý sân vườn. Quá trình này không chỉ cho thấy tốc độ ấn tượng của AI mà còn phơi bày những hạn chế trong tư duy thực tế, dù tính năng chẩn đoán bệnh cây đã phát huy hiệu quả bất ngờ.

Sân vườn đang "chết dần", tôi dùng AI để tự xây ứng dụng cứu vãn tình thế

Khi quay lại máy tính sau 5 phút đưa ra một câu lệnh dài cho Gemini, tôi có trong tay hai thứ: một ứng dụng hoàn chỉnh trong cửa sổ xem trước và một thông báo về lỗi.

“~ Kênh không thể phục hồi và sẽ bị loại bỏ!” Nghe có vẻ tồi tệ! Nhưng ngay bên dưới là một nút bấm để sửa lỗi. Khá lạ khi tôi vừa chỉ đạo máy tính xây dựng cả một ứng dụng chỉ với một câu lệnh duy nhất, nhưng nó lại cần tôi nhấn nút để sửa lỗi. Tôi vẫn làm thế, và sau 233 giây, Gemini báo cáo thành công, sử dụng các thuật ngữ như “tắc nghẽn” và “điều kiện tranh chấp”. Tôi không hiểu chút nào. Nhưng nó thật thú vị.

Đây là lần thử thứ hai hoặc thứ ba của tôi với “vibe-coding” (lập trình theo cảm hứng), tùy thuộc vào việc bạn có tính phiên bản web chưa bao giờ được đưa ra khỏi giai đoạn xem trước hay không. Dự án chưa bao giờ ra mắt chính thức là một ứng dụng web với nhiệm vụ duy nhất: kiểm tra xem chuỗi cửa hàng tạp hóa cao cấp địa phương có đang tổ chức sự kiện Peach-o-Rama thường niên hay không. Cho đến nay, vẫn chưa có quả đào nào. Tuy nhiên, tính theo cách nào thì dự án trước mắt cũng tham vọng hơn: một ứng dụng sẽ giúp tôi làm chủ khu vườn hỗn loạn của mình.

Vibe coding trong sân sauVibe coding trong sân sau

Tất cả các dự án sân vườn tốt nhất đều bắt đầu bằng một câu lệnh ngôn ngữ tự nhiên trong chatbot.

Khi chồng và tôi chuyển vào ngôi nhà này cách đây tám năm, chúng tôi không dành nhiều suy nghĩ cho việc chăm sóc sân vườn. Chắc chắn là bạn phải cắt cỏ và những việc tương tự, nhưng bụi cây và cây cối chẳng tự chăm sóc được sao? Chúng tôi phớt lờ sân vườn cho đến khi cỏ dại xâm chiếm. Các luống hoa dọc theo nhà và ranh giới sân vườn nhanh chóng đầy rẫy cỏ dại với quy mô kinh điển. Rõ ràng việc làm “sân vườn” phức tạp hơn chúng tôi tưởng.

Chúng tôi thắng vài trận chiến với cỏ dại nhưng cuối cùng thua cuộc và gọi một người làm cảnh quan. Chuyến viếng thăm một lần của ông ấy đã giúp chúng tôi để sân vườn ở chế độ tự động trong vài năm. Nó hoạt động, nhưng sau đó cỏ dại bắt đầu trồi lên lại và bụi cây có dấu hiệu suy yếu. Khi thời tiết bắt đầu có chút xuân vào đầu năm nay, tôi quyết tâm phải tìm ra xem chuyện gì đang xảy ra với sân vườn của chúng tôi.

Tôi có một ý tưởng mơ hồ về nơi để bắt đầu, nhưng tôi muốn một chút trợ giúp dọc đường và một phương pháp để sắp xếp các việc vặt cần làm. Tại sao không làm một ứng dụng cho việc đó?

Tôi cố gắng mô tả càng chi tiết càng tốt trong câu lệnh của mình, về cơ bản là một danh sách các yêu cầu: Giúp tôi quản lý danh sách dài các việc chăm sóc sân vườn; Đưa ra các đề xuất; Cân nhắc thời tiết; Sử dụng nhận dạng hình ảnh để giúp chẩn đoán vấn đề với cây cối. Tôi nhập tất cả vào Google AI Studio với mục tiêu tạo một ứng dụng Android mà tôi có thể tải lên điện thoại và mang ra ngoài. Bạn biết đấy, nơi cây cối sinh sống. Tôi tính rằng sẽ mất khoảng một giờ đồng hồ và tôi có thể dành phần còn lại của ngày để ghi lại tình trạng sân vườn và làm bất cứ điều gì ứng dụng bảo tôi làm.

Tính toán của tôi hơi sai. Chắc chắn, tôi có một ứng dụng hoạt động trong cửa sổ xem sau vài phút. Nó được tổ chức logic, với các phần để quản lý các khu vực cây khác nhau và một “bác sĩ cây” AI nơi tôi có thể tải lên hình ảnh từ điện thoại. Nhưng nó có một vấn đề lớn về phối màu.

Giao diện ứng dụng Yard CareGiao diện ứng dụng Yard Care

Vì lý do nào đó, Gemini đã quyết định chế độ tối cho ứng dụng của tôi, với các màu nhấn tím đậm và đỏ gạch. Chữ văn bản không thể đọc được, và hơn nữa, nó xấu xí. Tôi đề xuất nền trắng với các màu xanh nhạt, hồng và xanh dương, và nhắc nó nên quan tâm đến khả năng đọc của con người. Nó trả lại với thứ dễ chịu hơn, và một lời chào đầy hứng khởi ở đầu màn hình chính của ứng dụng: “Chào mừng trở lại, Gardeneer!” Thú thực, tôi thích nét mạo hiểm của “gardeneer” (người làm vườn kỹ sư), nên tôi giữ lại phần đó.

Tôi cũng giữ cấu trúc cơ bản mà Gemini đã nghĩ ra. Tôi có một vài điều chỉnh, như tích hợp dữ liệu thời tiết thực thay vì các thiết lập khí hậu kỳ lạ mà AI nghĩ ra. Rõ ràng Gemini figured rằng tôi chỉ cần chọn đúng “hồ sơ” để khớp với điều kiện thời tiết của ngày hôm đó và nó sẽ điều chỉnh khuyến nghị tưới nước tương ứng. Có vẻ là một lựa chọn kỳ lạ khi thông tin thời tiết thực đủ dễ dàng để gọi qua API, và đó không phải lần cuối cùng tôi phải nhắc Gemini về sự khác biệt giữa thế giới vật lý và thế giới lý thuyết. Ngoài ra, tôi gửi nó lên điện thoại và bắt đầu sử dụng càng nhanh càng tốt, quá hào hứng khi tung ra ứng dụng đầu tiên của mình nên không bận tâm đến việc lặp lại.

Tuy nhiên, có một số thứ quan trọng tôi đã bỏ sót khi lướt qua ứng dụng trên màn hình máy tính xách tay. Tôi không thể chỉnh sửa các việc vặt sau khi chúng đã được tạo, hoặc lên lịch cho chúng vào các ngày cụ thể. Tôi có thể tạo hồ sơ cho từng cây và nhóm chúng theo khu vực, nhưng không thể liên kết chúng với các nhiệm vụ cụ thể hoặc… làm nhiều thứ với chúng thực sự. Có các tab riêng cho các nhiệm vụ một lần và lặp lại, nhưng mọi việc vặt tôi thêm vào ứng dụng dường như bỏ qua sự sắp xếp này và rơi vào tab lặp lại.

Tính năng Bác sĩ câyTính năng Bác sĩ cây

Tính năng bác sĩ cây này hóa ra là thứ hữu ích nhất trong ứng dụng của tôi.

Điều này biến thành rất nhiều qua lại tẻ nhạt. Tôi yêu cầu cập nhật, đợi Gemini triển khai, xóa phiên bản cũ của ứng dụng trên điện thoại, và thay thế bằng phiên bản mới. Tôi sẽ nhận thấy một cái gì đó khác không hoạt động, như bộ chọn ngày không thực sự cho phép bạn chọn ngày, và sau đó phải quay lại chatbot. Thay vì chỉ một sân vườn hỗn loạn, giờ tôi còn có một ứng dụng hỗn loạn để chăm sóc nữa. Chắc chắn có một bài học nào đó ở đó.

Mặt khác, bác sĩ cây AI rất hiệu quả ngay lập tức. Về cơ bản nó chỉ là một nút “Này Gemini, hãy xem xem cái cây này bị làm sao”, và tôi tải lên một bức ảnh của một cây rhododendron đang bệnh. Sau khoảng một phút, nó đưa ra một phiếu báo cáo chi tiết về sức khỏe của cây (tệ hại!), các yếu tố có thể gây ra vấn đề, và một số hành động cần thiết tôi có thể thêm vào kế hoạch của mình bằng một cú nhấn. Đó chính là loại trợ giúp sân vườn tôi cần.

Giải pháp “cài đặt và quên đi” của người làm cảnh quan của chúng tôi là phủ luống hoa bằng vải cảnh quan và đá sông. Điều này sẽ giải quyết vấn đề cỏ dại trong một thời gian dài, ông ấy tuyên bố, và các cây hiện có sẽ ổn. Ngoài ra, ông ấy giảm giá nếu chúng tôi trả bằng tiền mặt. Xong xuôi.

Bây giờ, nhiều năm sau, rõ ràng có gì đó sai. Lá trên một bụi cây gần cửa trước của chúng tôi chuyển sang vàng và ruồi luôn vo ve xung quanh. Các bụi hoa hồng mọc dài ngoằng và hoa thưa thớt.

Ít nhất nó nghĩ cây anh đào của tôi vẫn ổn.

Một mẹo kỳ lạ để sửa sân vườn của bạn: đừng phủ đá lên nó.

Gemini nhanh chóng đổ lỗi cho vải và đá do người làm cảnh quan khuyên dùng. Nó đang làm hệ rễ ngạt thở, nó nói, và hệ rễ cũng đang khô héo vì vải cảnh quan có thể đã bị tắc đất theo năm tháng. Trên hết, những tảng đá bị nung cháy bởi ánh nắng về cơ bản đang “nướng” hệ rễ từ phía trên trong những ngày nóng. Không ngạc nhiên khi sân vườn của chúng tôi trông tồi tệ; thực sự là một điều kỳ diệu rằng bất cứ thứ gì trong đó vẫn còn sống.

Lúc đó, đã quá muộn trong ngày để bắt đầu Chiến dịch: Cứu hộ Rhododendron. Sau tất cả những qua lại để làm ứng dụng của mình, tôi đã quản lý để lãng phí cả một buổi chiều thời tiết đẹp typing các câu lệnh vào cửa sổ chat. Mỗi lần tôi nhấn enter và gửi Gemini đi một nhiệm vụ lập trình mới, tôi chắc chắn đang tiêu tốn lượng điện tương đương một bữa ăn trong lò vi sóng tại một trung tâm dữ liệu bên ngoài Spokane hay nơi nào đó. Sự mỉa mai không bị bỏ qua.

Mặc dù ứng dụng của tôi vẫn chưa hoàn hảo, ngày hôm sau tôi đã gác lại các yêu cầu tính năng và quyết định chỉ cần hành động theo các khuyến nghị khẩn cấp của bác sĩ Gemini cho cây rhododendron. Tôi đã dành một buổi chiều đầy mồ hôi với tai nghe podcast, kéo lại đá sông và cắt bỏ vải cảnh quan, cũng như cắt tỉa một số nhánh gầy của bụi cây. Sau đó, tôi chuyển sự chú ý sang một luống đá khác, cái này phủ đầy cỏ dại đã bắt đầu mọc trên lớp vải. Mẹo: Đừng bỏ một đống vải cảnh quan trong sân vườn của bạn.

Đây là bí mật của việc làm vườn mà tôi không biết tám năm trước: Nó cực kỳ thỏa mãn.

Đó là công việc exhausting dưới cái nắng gắt, và một khi tôi lại gần những dây leo đen mù tây Himalaya gai góc xâm lấn sân vườn, những lời chửi thề bắt đầu bay ra. Nhưng đây là bí mật của việc làm vườn mà tôi không biết tám năm trước: Nó cực kỳ thỏa mãn. Cảm giác khi bạn đưa công cụ của mình dưới một bụi cỏ dại lớn và kéo cả thứ đó lên, cả rễ và tất cả? Hoặc khi bạn đưa xẻng dưới bụi cây đen mù tây và xé nó ra khỏi mặt đất, gửi nó về địa ngục? Không có gì giống như vậy. Nhổ cỏ chán, nhưng nó cũng gây nghiện. Một khi đã bắt đầu, tôi luôn dễ dàng thuyết phục mình ở ngoài thêm 20 phút nữa khi thực tế tôi nên dọn đồ về.

Tôi cuối cùng cũng kết thúc công việc, mở ứng dụng, và đánh dấu một vài việc vặt sân vườn tôi đã hoàn thành. Sau khi dành vài giờ thực sự “lăn lộn” trong đám cỏ dại của sân vườn, tôi có một danh sách các yêu cầu tính năng mới trong đầu. Tôi muốn sự trợ giúp liên tục từ Gemini khi tôi làm việc để hồi sinh cây cối, không chỉ là một chẩn đoán một lần. Và dù ý tưởng tổ chức sân vườn của tôi theo khu vực thu hút bản chất cầu toàn của tôi, tôi không chắc nó làm gì hữu ích cho tôi. Tôi đang chăm sóc một sân sau ngoại ô nhỏ, không phải là Công viên Trung tâm hay gì. Liệu ứng dụng này có thể chỉ là một cuộc trò chuyện Gemini và một danh sách việc cần làm trong Google Keep? Có lẽ.

Tôi không nghĩ ứng dụng “Gardeneering” của mình sẽ bao giờ được đưa lên Play Store, nhưng việc tạo ra nó đã khá mang tính giáo dục. Rất khó để truyền đạt mức độ điên rồ khi xem máy tính biến câu lệnh văn bản của bạn thành một phần mềm hoạt động — giống như tình huống “kể cho người khác nghe về giấc mơ của bạn”. Nhưng bạn thực sự cần phải có một tầm nhìn rõ ràng về vấn đề bạn muốn ứng dụng giải quyết. Tôi có thể đã tiết kiệm cho mình rất nhiều qua lại nếu tôi đã làm nhiều việc hơn ở phía trước để tập trung vào nhu cầu của mình trước khi bắt đầu bắn các câu lệnh.

Cuộc phiêu lưu vibe-coding của tôi cũng đã minh họa một điều gì đó mà tôi biết về mặt logic, nhưng không nắm bắt hoàn toàn: AI không có khái niệm gì về thế giới thực. Nó không do dự khi đặt chữ đen trên nền tím đậm, vì khả năng đọc không phải là mối quan tâm của máy tính. Nó cố gắng thu hút tôi với thông tin thời tiết tổng quát thay vì thời gian thực, vì thời tiết thời gian thực là gì đối với máy tính? Ngay cả khi tôi đang làm việc trên ứng dụng “Peach-o-Rama chưa đến chưa?”, Gemini đã cố gắng đưa ra một phiên bản sẽ giả vờ kiểm tra trang web và các kênh xã hội của cửa hàng tạp hóa, nhưng thực sự chỉ sẽ đối chiếu ngày hôm nay với thực tế là Peach-o-Rama thường bắt đầu vào giữa tháng 7. Tôi phải kiên quyết rằng điều đó quan trọng, thực sự là Peach-o-Rama có đang diễn ra hay không.

Tôi chưa từ bỏ ứng dụng sân vườn vừa rồi, nhưng phiên bản đúng có lẽ đơn giản hơn nhiều so với phiên bản tôi bắt đầu. Và còn về lời khuyên tôi nhận được từ Gemini, có vẻ như AI đã chính xác. Chỉ mới vài ngày kể từ khi tôi kéo đá và vải ra khỏi cây rhododendron, nhưng tôi đã có thể thấy một số lá non mới mọc trên một nhánh. Có lẽ vẫn còn chút sự sống trong sân vườn của tôi sau tất cả.

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