Trong thế giới phát triển phần mềm, một dự án bảo vệ màn hình macOS mới đã trở thành một nghiên cứu điển hình bất ngờ về vibe coding - thực hành tạo ra phần mềm chủ yếu với sự hỗ trợ của AI. The Live Screensaver, phát các luồng trực tiếp YouTube và nguồn cấp dữ liệu video HLS dưới dạng bảo vệ màn hình, đã được người tạo ra nó thừa nhận công khai là được viết mà không có bất kỳ kinh nghiệm Swift nào trước đó, châm ngòi cho một cuộc thảo luận sôi nổi giữa các nhà phát triển về khả năng bảo trì và tương lai của lập trình được AI hỗ trợ.
Hiện Tượng Vibe Coding
Thuật ngữ vibe coding đề cập đến việc tạo ra phần mềm thông qua một quá trình lặp đi lặp lại của việc đưa ra lời nhắc cho các công cụ AI và tinh chỉnh đầu ra, thay vì viết mã theo cách truyền thống. Dự án macOS Live Screensaver đóng vai trò như một ví dụ thực tế, với người tạo ra nó tuyên bố rõ ràng rằng họ 'chưa từng viết Swift trước đây trong đời'. Cách tiếp cận này đã chia rẽ các nhà phát triển, với một số người đặt câu hỏi liệu các dự án như vậy có bền vững về lâu dài hay không.
Tôi nghĩ chúng có thể bảo trì được như bất kỳ ứng dụng kế thừa nào khác mà bạn có thể gặp phải. Nghĩa là, nó có thể khó khăn. Nhưng nó có thể làm được. Và nó phụ thuộc vào nhóm đã tạo ra nó (AI + con người).
Bất chấp những lo ngại, một số nhà phát triển lưu ý rằng mã nguồn của bộ bảo vệ màn hình vẫn dễ đọc một cách đáng ngạc nhiên. Một người bình luận đề cập rằng họ có thể đọc qua 555 dòng mã của nó chỉ trong 4-5 phút, gợi ý rằng đối với các dự án nhỏ hơn, vibe coding có thể tạo ra mã có thể quản lý được. Tính đơn giản của dự án - về cơ bản hoạt động như một tập lệnh chuyển các luồng video đến framework AVFoundation của macOS - có lẽ đã góp phần vào khả năng dễ đọc này.
Những Bất Ngờ Kỹ Thuật Và Góc Nhìn Cộng Đồng
Dự án đã mang lại những khám phá kỹ thuật bất ngờ thu hút sự chú ý của các nhà phát triển macOS có kinh nghiệm. Người tạo ra Aerial, một bộ bảo vệ màn hình phổ biến khác, lưu ý rằng Live Screensaver bằng cách nào đó đã tránh được một lỗi đã biết trên macOS 15+ nơi các bộ bảo vệ màn hình vẫn tồn tại trên màn hình nền sau khi ngừng kích hoạt. Điều này đặc biệt đáng ngạc nhiên vì mã không bao gồm các event hooks điển hình mà thông thường sẽ ngăn chặn vấn đề này.
Việc triển khai kỹ thuật dựa vào yt-dlp để trích xuất luồng YouTube và AVFoundation để phát video, tạo ra thứ mà một nhà phát triển mô tả là 'chắc chắn là cách nên làm cho loại ứng dụng này'. Bộ bảo vệ màn hình hỗ trợ cả luồng trực tiếp YouTube và URL HLS trực tiếp, mặc dù nó đặc biệt loại trừ các video YouTube thông thường, chỉ tập trung vào nội dung trực tiếp.
Yêu cầu dự án:
- Hệ điều hành macOS
- Trình biên dịch Swift (Xcode Command Line Tools)
- yt-dlp (tùy chọn, để hỗ trợ YouTube)
- Hỗ trợ các luồng phát trực tiếp YouTube và URL HLS
Tương Lai Của Phát Triển Phần Mềm Được AI Hỗ Trợ
Cuộc thảo luận đã mở rộng ra ngoài dự án đơn lẻ này để xem xét các ý nghĩa rộng hơn đối với sự phát triển phần mềm. Một số nhà phát triển đề xuất chính thức hóa quy trình vibe coding bằng cách duy trì lịch sử git chi tiết bao gồm các lời nhắc được sử dụng để tạo ra mỗi commit. Điều này sẽ tạo ra một dấu vết kiểm tra cho thấy mã đã phát triển như thế nào thông qua sự hợp tác giữa con người và AI.
Dự án cũng làm nổi bật các cân nhắc thực tế cho phát triển phần mềm được AI hỗ trợ. Một nhà phát triển lưu ý rằng vibe coding hoạt động tốt hơn cho các nhiệm vụ lập trình phổ biến với dữ liệu đào tạo phong phú, trong khi lập trình hệ thống chuyên biệt hơn trong các ngôn ngữ mới hơn có xu hướng tạo ra kết quả kém hơn. Điều này cho thấy rằng sự hỗ trợ của AI có thể hiệu quả nhất cho các kịch bản phát triển chủ đạo hơn là các thách thức kỹ thuật mới nhất hoặc thích hợp.
Bộ Bảo Vệ Màn Hình Trong Thời Đại Hiện Đại
Cuộc trò chuyện một cách tự nhiên chuyển hướng đến sự phù hợp của các bộ bảo vệ màn hình trong một thời đại mà hầu hết người dùng chỉ đơn giản tắt màn hình của họ. Một số người bình luận bảo vệ các bộ bảo vệ màn hình như là những lựa chọn thẩm mỹ hơn là những nhu cầu thiết thực, với một người lưu ý rằng chúng tạo ra một 'thẩm mỹ' khi kết hợp với webcam thành phố và hiệu ứng hình ảnh. Những người khác chỉ ra rằng với sự hồi sinh của màn hình OLED, các bộ bảo vệ màn hình đã lấy lại tầm quan trọng thực tế trong việc ngăn ngừa burn-in.
Dự án đã truyền cảm hứng cho các ứng dụng thực tế ngay lập tức, với người dùng chia sẻ các luồng trực tiếp YouTube cụ thể từ các nguồn như Monterey Bay Aquarium hoạt động tốt với bộ bảo vệ màn hình. Điều này chứng minh rằng ngay cả những công cụ đơn giản cũng có thể tìm thấy cơ sở người dùng chuyên dụng khi chúng giải quyết hiệu quả các vấn đề thích hợp cụ thể.
Các Gợi Ý Stream Nổi Bật Từ Cộng Đồng:
- Các stream YouTube của Monterey Bay Aquarium (rừng tảo bẹ, v.v.)
- Camera quan sát động vật hoang dã sa mạc Namib
- Nguồn phát trực tiếp Times Square
- Nhiều webcam thành phố với các chỉnh sửa thẩm mỹ
Kết Luận
Dự án macOS Live Screensaver đại diện cho nhiều hơn là một tiện ích khác - nó là một ví dụ hữu hình về cách AI đang thay đổi các thực hành phát triển phần mềm. Mặc dù vẫn còn những câu hỏi về khả năng bảo trì lâu dài của các dự án được viết bằng vibe coding, việc tạo ra thành công một công cụ chức năng bởi một nhà phát triển không biết Swift cho thấy rằng sự hỗ trợ của AI ngày càng trở nên có khả năng. Như một nhà phát triển đã tổng kết, tương lai có thể liên quan đến việc đối xử với mã được AI tạo ra như bất kỳ hệ thống kế thừa nào khác - đôi khi khó làm việc, nhưng có thể quản lý được với cách tiếp cận và tài liệu phù hợp. Sự tham gia của cộng đồng với dự án này cho thấy cả sự phấn khích về những khả năng mới và sự cân nhắc thận trọng về các tác động thực tế đối với chất lượng và bảo trì phần mềm.
Tham khảo: MacOS Live Screensaver
