Bài học đắt giá từ một dự án AR thất bại: Khi kỹ thuật gặp gỡ sự hỗn loạn

06 tháng 4, 2026·5 phút đọc

Câu chuyện đau lòng của một kỹ sư khi cố gắng cứu vãn dự án xe buýt thực tế ảo tăng cường (AR) tại Bắc Kinh đầy rẫy lỗi kỹ thuật và quản lý kém. Dù nỗ lực hết mình để khắc phục các vấn đề từ phần mềm đến phần cứng, tác giả đã bị lừa thanh toán và rút ra những bài học xương máu về hợp đồng và trực giác trong ngành công nghệ.

Bài học đắt giá từ một dự án AR thất bại: Khi kỹ thuật gặp gỡ sự hỗn loạn

Bài học đắt giá từ một dự án AR thất bại: Khi kỹ thuật gặp gỡ sự hỗn loạn

Vào mùa xuân năm 2024, tôi nhận được lời đề nghị tham gia một dự án tham quan công viên bằng xe buýt thực tế ảo tăng cường (AR) tại Bắc Kinh. Khách hàng là một công ty có trụ sở tại California và họ đang rất cần người hỗ trợ hoàn thiện dự án. Với kinh nghiệm từng tư vấn cho các gói thầu AR xe buýt của The Mill và IDEO, tôi hiểu rõ những thách thức kỹ thuật cực kỳ phức tạp mà loại hình này mang lại. Tuy nhiên, sự né tránh của họ trong cuộc gọi đầu tiên đã là một tín hiệu cảnh báo rằng mọi thứ không ổn.

Thảm họa kỹ thuật tại hiện trường

Khi đến nơi, tôi nhận ra dự án đang trong tình trạng hỗn loạn hoàn toàn. Đội ngũ phát triển gồm các lập trình viên rất thiếu kinh nghiệm đang làm việc trực tiếp trên mã nhị phân và phần mềm TouchDesigner, triển khai code ra môi trường production (sản xuất thực tế) thông qua thẻ USB mà không hề có bất kỳ hệ thống kiểm soát phiên bản (version control) nào. Thậm chí, họ không biết khái niệm kiểm soát phiên bản là gì.

Về mặt kỹ thuật AR, họ cố gắng tạo hiệu ứng trên cửa sổ OLED trong suốt của xe buýt mà không tính đến các yếu tố quan trọng như biến dạng ống kính (lens distortion), trường nhìn (field of view), thị sai (parallax) hay sự che khuất (occlusion). Kết quả là các hình ảnh ảo không khớp với thực tế, khiến họ bối rối và thất vọng.

Hệ thống phần cứng cũng là một thảm họa. Con quay hồi chuyển (gyroscope) bị đảo ngược trục, khiến nội dung ảo phản ứng ngược lại với độ nghiêng của xe. Tín hiệu GPS rất không ổn định (đặc thù tại Trung Quốc) mà không có phương án dự phòng. Đường ống kết xuất (render pipeline) của họ vẽ mọi thứ lên các quad toàn màn hình rồi mới kết hợp lại, tạo ra hơn 35 lớp sử dụng alpha-to-transparency một cách lãng phí tài nguyên.

Những chiếc máy tính chơi game dân dụng (air-cooled) được đặt để hút gió trực tiếp từ bụi bẩn ngoài đường, trong khi các tấm OLED dân dụng đang bị "nướng" dưới ánh nắng gay gắt. Toàn bộ hệ thống "rack" server chỉ là một kệ gỗ MDF đặt trên ghế hành khách, rung lắc dữ dội trên đường đất xấu. Mã nguồn của họ là một mớ "mì ý" (spaghetti code) dạng nút (node-based) tồi tệ nhất, hoàn toàn không có tính dễ đọc hay khả năng bảo trì.

Nỗ lực cứu vãn và sự cự tuyệt

Tôi đã đề xuất nhiều giải pháp kỹ thuật thiết yếu: đo thông số ống kính để làm phẳng hình ảnh, triển khai khoa học màu sắc, thêm camera thứ hai để dễ dàng debug, và quan trọng nhất là xây dựng lại render pipeline một cách hợp lý hơn. Tôi yêu cầu họ phải triển khai kiểm soát phiên bản để việc triển khai code lên xe buýt trở nên nhanh chóng, có thể đảo ngược và quản lý được các nhánh phát triển.

Tuy nhiên, khách hàng thường xuyên từ chối các giải pháp căn cơ này để ép tôi tạo ra các "trò chơi hào nhoáng" (flashy gags) như hiệu ứng hạt hay hoạt hình lấp lánh. Những yêu cầu này thường chỉ được mô tả bằng lời nói, không có storyboard hay hình ảnh tham khảo, và yêu cầu hoàn thành ngay trong ngày để khách xem. Kết quả là khách hàng liên tục tức giận vì kết quả không như ý.

Tôi đã làm việc 11-14 giờ mỗi ngày trong 24 ngày liên tục, sử dụng chính thiết bị, máy tính xách tay và bản quyền phần mềm của mình. Tôi đã bỏ tiền túi cho các chi phí phát sinh và chấp nhận rời xa gia đình, bỏ lỡ một tháng bên con nhỏ 2 tuổi. Tôi chỉ nhận được một khoản đặt cọc chưa đến 1/4 giá trị hợp đồng và làm việc tất cả vì niềm tin rằng họ sẽ thanh toán đủ.

Bài học xương máu

Spoiler alert: Họ đã không trả tiền. Vài năm sau, tôi chắc chắn những người này sẽ không trả khoản nợ 35.000 USD mà họ nợ tôi. Tôi đã thuê công ty thu hồi nợ nhưng được khuyên rằng việc kiện tụng là vô ích vì con nợ có thể đơn giản là giải thể công ty.

Từ trải nghiệm đau đớn này, tôi đã rút ra những bài học đắt giá:

  • Người đang gặp khó khăn mà từ chối sự giúp đỡ có thể đã vô phương cứu vãn.
  • Hợp đồng chỉ là tờ giấy vệ sinh: Nếu bạn lấy 35.000 USD từ bàn của ai đó, đó là trọng tội. Nhưng nếu họ đánh cắp 35.000 USD công sức và thời gian của bạn, thì dường như điều đó lại được chấp nhận.
  • Khách hàng cuối cùng không thể phân biệt được sự khác biệt giữa những kẻ nghiệp dư này và một chuyên gia thực thụ. Đây là một thông tin đáng buồn.
  • Hãy tin vào trực giác của bạn.

Dự án này là một lời cảnh tỉnh cho tất cả các kỹ sư và freelancer trong ngành công nghệ: Đừng để sự nhiệt huyết che mờ lý trí, hãy luôn bảo vệ mình bằng các điều khoản thanh toán chặt chẽ và biết cách lắng nghe "tiếng nói nội tâm" khi thấy những dấu hiệu bất thường ngay từ đầu.

Bài viết được tổng hợp và biên soạn bằng AI từ các nguồn tin tức công nghệ. Nội dung mang tính tham khảo. Xem bài gốc ↗