Trang web cá nhân được tái thiết kế hoàn toàn bằng trí tuệ nhân tạo, không viết một dòng mã nào

28 tháng 9, 2026·8 phút đọc

Một kỹ sư phần mềm đã dùng Claude để tái thiết kế toàn bộ trang chủ cá nhân mà không hề chạy hay đọc một dòng mã nào, từ mô hình 3D phòng làm việc trong Blender đến soạn nhạc và dựng phim CGI nhái theo phong cách Werner Herzog. Quá trình này gợi lên câu hỏi lớn về vai trò của lập trình viên trong kỷ nguyên AI.

Trang web cá nhân được tái thiết kế hoàn toàn bằng trí tuệ nhân tạo, không viết một dòng mã nào

Trang web cá nhân được tái thiết kế hoàn toàn bằng trí tuệ nhân tạo, không viết một dòng mã nào

Felix Rieseberg, một kỹ sư phần mềm chuyên nghiệp, vừa chia sẻ câu chuyện tái thiết kế trang chủ cá nhân của mình mà không hề mở trình soạn thảo mã, không tạo pull request, cũng không đụng đến GitHub. Toàn bộ công việc diễn ra thông qua Claude, và phần lớn thời gian anh điều khiển mọi thứ từ chiếc điện thoại của mình.

Điều đáng chú ý không nằm ở việc dùng AI để viết mã — điều đó đã quá quen thuộc — mà ở chỗ Felix dùng AI như một nhóm thiết kế và sản xuất đa năng, từ dựng mô hình 3D, kết xuất ánh sáng, đến sáng tác nhạc và dựng phim.

Một dự án Claude thay vì một trình soạn thảo mã

Felix bắt đầu bằng việc tạo một Claude Project, thứ mà anh mô tả là đang trở thành một lớp nằm trên cả Chat, Cowork và Code. Trong mô hình này, mỗi dự án có một Claude phụ trách, và Claude đó biết cách quản lý các nhiệm vụ, điều tra và luồng công việc con.

Mỗi luồng công việc được cấp một máy tính riêng trên đám mây, nơi nó tự cài đặt mọi thứ cần thiết như Blender, FFmpeg hay Playwright, tự kiểm tra kết quả bằng ảnh chụp từ trình duyệt không giao diện, rồi xuất bản một trang xem trước riêng để Felix bấm vào xem.

Khoảng 60 luồng công việc đã chạy, thường song song với nhau, để xử lý những yêu cầu ngày càng táo bạo của tôi — bao gồm cả việc tạo một đoạn phim CGI nhái theo phong cách phim tài liệu của Werner Herzog trong Blender và tự sáng tác nhạc nền từ con số không.

Điểm thú vị là tất cả các luồng chia sẻ chung một thư mục tệp và một bộ nhớ. Claude đủ thông minh để ghi lại các quyết định mà Felix đã đưa ra vào bộ nhớ, đảm bảo các luồng mới tuân theo mà anh không cần nhắc lại.

Sơ đồ tổng quan các trang brainstormSơ đồ tổng quan các trang brainstorm

Từ ý tưởng đến căn phòng 3D

Felix bắt đầu theo cách anh vẫn làm với một nhóm thiết kế: đổ một đống cảm hứng lên bàn, từ poster nhạc rave thập niên 90, phim ảnh yêu thích, đến những bức ảnh anh cứ quay lại mãi. Mười luồng công việc đã khám phá các hướng đó song song với rất ít chỉ dẫn.

Hướng đi mà anh thích nhất là băng VHS — kết hợp với tầm nhìn của chính anh về một căn phòng tương tác kiểu phim Đức thập niên 90. Phiên bản thứ hai của Claude, gửi đến chỉ 39 phút sau bản mô tả đầu tiên, đã khiến anh sửng sốt vì độ hoàn thiện.

Điều đáng kinh ngạc là Claude không hề bấm chuột quanh giao diện Blender. Nó viết mã và dùng Blender như một thư viện Python. Căn phòng hiện tại là khoảng 3.000 dòng mã Python, chia thành các script riêng biệt như tape_model.py mô hình hóa một băng VHS rỗng với trục quấn, gear90s.py dựng bàn làm việc của một nhà báo thập niên 90 với máy trả lời tự động microcassette và máy Discman, hay retro_pc.py tái tạo một máy tính clone màu be cuối thập niên 80.

Đáng chú ý hơn, các họa tiết bề mặt cũng là mã: gỗ, thạch cao, nhựa và kim loại mà Claude tạo ra đều là nhiễu thủ tục, không phải ảnh chụp.

Bài toán ánh sáng và hiệu năng

Để đạt được vẻ ngoài chân thực, Claude quyết định dùng Cycles, bộ kết xuất theo dõi đường đi của Blender, và nướng ánh sáng vào họa tiết. Mỗi bề mặt tĩnh nhận thêm một bộ tọa độ UV thứ hai, và mỗi atlas nhận tới bốn bản đồ: màu không ánh sáng, ánh sáng từ đèn trong phòng, ánh sáng chỉ từ TV, và căn phòng khi đèn bàn đã tắt.

Bộ đổ bóng còn pha màu ánh sáng TV theo nội dung cuốn băng đang chiếu, nên một cuốn băng xanh sẽ nhuộm căn phòng thành màu xanh. Những vật thể chuyển động như băng, núm vặn, cửa máy VCR hay màn hình thì được chiếu sáng trực tiếp theo thời gian thực.

Các mô hình Blender đầu tiênCác mô hình Blender đầu tiên

Felix thừa nhận rằng dù việc Claude làm việc trên đám mây trong lúc anh đạp xe rất thú vị, các tác vụ 3D nặng vẫn cần đến GPU chuyên dụng. Người dùng có thể gắn máy tính của mình vào bất kỳ luồng nào bằng cách bấm biểu tượng dấu cộng và chọn "Work Locally" để Claude tận dụng sức mạnh phần cứng cục bộ.

Khung cảnh bên ngoài cửa sổ

Felix có ý tưởng rất cụ thể về khung cảnh bên ngoài: chân thực, sống động, nhưng không ngốn quá nhiều chu kỳ CPU hay GPU của người truy cập. Giải pháp mà Claude đề xuất là dùng Depth Anything V2, một mô hình ước lượng độ sâu mã nguồn mở, để biến bức ảnh thành bản đồ độ sâu chỉ nặng 50 KB với hai kênh.

Một kênh mềm cho phép cột ăng-ten và tòa nhà gần trượt theo đường chân trời khi camera di chuyển, một kênh sắc để tàu hỏa có thể biến mất sau các tòa nhà. Tất cả đèn và tàu đều được GPU vẽ đè lên bức ảnh với chi phí CPU gần như bằng không.

Chim cánh cụt hư vô và ba bản nhạc nền

Phần yêu thích nhất của Felix là đoạn phim nhái cảnh "chim cánh cụt hư vô" trong phim tài liệu Encounters at the End of the World của Werner Herzog. Claude bắt đầu bằng một hoạt hình đơn giản vẽ hoàn toàn bằng SVG, rồi tiến tới một bản CGI mô phỏng sát bản gốc.

Claude đã chia cảnh thành tám cú máy theo đúng ranh giới cắt cảnh của bản gốc, theo dõi camera từng khung hình để khớp mọi động tác lia, thu phóng và rung lắc kiểu cầm tay. Nó kết xuất 2.787 khung hình riêng lẻ ở độ phân giải 640×480 với tốc độ 23,976 hình mỗi giây, tạo ra đoạn video dài 116 giây.

Bản so sánh giữa bản gốc và bản CGIBản so sánh giữa bản gốc và bản CGI

Về phần âm thanh, Claude còn soạn và tổng hợp ba bản nhạc nền cho trang web từ con số không, cũng bằng Python. Nó viết phần nhạc trước, rồi viết cả một động cơ tổng hợp âm thanh. Felix thú nhận anh không biết chút gì về sáng tác nhạc, nhưng vẫn có thể đưa ra phản hồi kiểu Rick Rubin như "tôi thích cái này" hay "không, làm nó bớt phấn khích đi".

Không đọc mã nguồn

Felix thẳng thắn thừa nhận anh không đọc mã nguồn. Với hàng chục luồng Claude chạy song song, việc đọc hết là bất khả thi. Anh so sánh tình huống này với vai trò quản lý kỹ thuật, nơi bạn phải tìm cách đảm bảo chất lượng mà không cần xem xét từng thay đổi nhỏ.

Anh áp dụng hai cơ chế cổ điển: yêu cầu quy trình và phép đo nghiêm ngặt, cùng việc giao cho các tác nhân đối kháng nhiệm vụ phá hoại — những luồng Claude mà thành công được định nghĩa là chứng minh được mã có vấn đề.

Các luồng kiểm thử tự động đã phát hiện băng cassette thiếu nhãn, chữ tiếng Đức còn sót lại, liên kết vẫn bấm được phía sau thẻ, và cả một lỗi đua khi chuyển băng quá nhanh.

Một luồng Claude đơn lẻ không viết ra mã hoàn hảo, nhưng một đội quân Claude tự giám sát lẫn nhau thì đạt được tiêu chuẩn của tôi.

Khi "thủ công" không còn là tiêu chuẩn duy nhất

Felix bày tỏ sự đồng cảm với những ai cảm thấy bực bội khi một người chưa từng trải qua nỗi đau học lý thuyết và thực hành mô hình hóa 3D lại đột nhiên tuyên bố mình đang dựng những thứ 3D. Anh thừa nhận có thể tìm thấy từng chi tiết chất lượng thấp để chê bai, và so sánh với phản ứng của giới kỹ sư khi Electron khiến phát triển ứng dụng desktop trở nên dễ dàng hơn.

Anh liên hệ với câu chuyện lịch sử: khi nhiếp ảnh lần đầu xuất hiện tại Salon Paris năm 1859, nhà thơ Charles Baudelaire đã coi đó là dấu hiệu suy thoái nghệ thuật, gọi nhiếp ảnh là "nơi trú ẩn của mọi họa sĩ tầm thường". Gần một thế kỷ sau, Matisse và bạn bè cũng bị một nhà phê bình gọi là "những con thú hoang".

Felix kết luận bằng một thừa nhận thẳng thắn: có thể anh quá kém cỏi hoặc quá lười để tự tay tái thiết kế toàn bộ trang chủ. Nhưng anh đang ngồi đây, khá tự hào về trang chủ mới của mình, được tạo ra hoàn toàn bằng những phương tiện máy móc, đúng như cách anh hình dung trong đầu chỉ 48 giờ trướ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 ↗