2 điểm bởi GN⁺ 2023-09-16 | 1 bình luận | Chia sẻ qua WhatsApp
  • Tác giả Matt Basta chia sẻ trải nghiệm phát triển một công cụ cho Uber; công cụ này tương tự Excel và được tạo ra để giải quyết một vấn đề cụ thể mà các nhà khoa học dữ liệu trong công ty đang gặp phải.
  • Các nhà khoa học dữ liệu của Uber sử dụng nhiều notebook để chạy các mô hình khoa học dữ liệu qua đêm, điều này kém hiệu quả và dẫn đến thất thoát dữ liệu lẫn tiền bạc.
  • Basta gia nhập nhóm "Crystal Ball" của Uber để phát triển một công cụ có tên "R-Crusher" nhằm tự động hóa quy trình này. Với vai trò kỹ sư frontend, anh phụ trách xây dựng giao diện người dùng cho công cụ.
  • Công cụ này được hoàn thành chỉ trong vài tuần bằng cách sử dụng "Bedrock", framework frontend nội bộ của Uber. Sau đó, Basta đã lập một nhóm frontend gồm 7 người để bổ sung các tính năng lấy người dùng làm trung tâm cho công cụ này.
  • Mục đích chính của công cụ là hỗ trợ hoạt động của Uber tại Trung Quốc. Công ty khi đó đang cạnh tranh với Didi, dịch vụ gọi xe địa phương. Công cụ này được dùng để tạo dữ liệu dự báo số lượng chuyến đi tại Trung Quốc và xác định mức khuyến khích cho tài xế.
  • Tuy nhiên, công cụ này phải đối mặt với thách thức là phải mô phỏng bảng tính Excel mà đội ngũ Uber China đang sử dụng. Bảng tính đó chứa các công thức phức tạp và được dùng để quyết định các khoản khuyến khích cho tài xế.
  • Basta quyết định xây dựng một engine bảng tính chạy trên trình duyệt có thể đọc và thực thi các công thức Excel. Anh sử dụng nguyên mẫu của "Box Sums", một công cụ anh từng phát triển tại công ty cũ Box, làm điểm khởi đầu.
  • Sau khi vượt qua nhiều thách thức kỹ thuật, bao gồm cả tham chiếu vòng trong Excel, công cụ này đã được tích hợp thành công vào Wesley, frontend của R-Crusher tại Uber.
  • Tuy nhiên, ngay sau khi công cụ được phát hành, Uber China đã được bán cho Didi, khiến công cụ này không còn cần thiết và bị gỡ khỏi Wesley.
  • Nhìn lại trải nghiệm này, Basta cho rằng mọi dòng mã mà kỹ sư viết ra rồi cuối cùng cũng sẽ trở thành mã legacy. Anh nhấn mạnh tầm quan trọng của việc tập trung tạo ra giá trị kinh doanh thay vì quá bám víu vào tuổi thọ lâu dài của công việc mình làm.

1 bình luận

 
GN⁺ 2023-09-16
Ý kiến trên Hacker News
  • Bài viết nói về việc tạo ra một công cụ bảng tính chạy trên trình duyệt cho Uber, hoạt động tương tự Excel để xử lý dữ liệu liên quan đến lượng khách đi xe dự kiến tại Trung Quốc
  • Tác giả nhấn mạnh mức độ phổ biến của gián điệp kinh tế và công nghiệp ở Trung Quốc, đồng thời dẫn ra những bằng chứng mang tính giai thoại từ trải nghiệm của bản thân trong ngành công nghệ
  • Tác giả nhấn mạnh tầm quan trọng của chủ nghĩa thực dụng trong kỹ thuật phần mềm, cho rằng nên đối xử với mã nguồn như "gia súc chứ không phải thú cưng" và cần loại bỏ khi nó აღარ hữu ích
  • Có thảo luận về quyền sở hữu đoạn mã được viết cho Uber, với một số người đặt câu hỏi liệu đó là tài sản của Uber hay của công ty cũ của tác giả là Box
  • Một số người bình luận đặt câu hỏi về quyết định xây dựng toàn bộ công cụ bảng tính bằng JavaScript, và cho rằng nên dùng các giải pháp sẵn có như Apache POI thay thế
  • Quyết định của tác giả khi công khai mã nguồn trên Github được khen ngợi, và một số người cho rằng điều đó mang lại cảm giác giải tỏa, ngay cả khi cuối cùng Uber không sử dụng đoạn mã này
  • Một số người bình luận đề xuất các cách giải quyết thay thế cho vấn đề mà Uber gặp phải, chẳng hạn như kết nối Excel trực tiếp với dữ liệu do mô hình xuất ra
  • Quan điểm của tác giả về vai trò của kỹ sư được nhấn mạnh, tập trung vào tầm quan trọng của việc tạo ra kết quả thay vì làm ra những "đồ trang sức đẹp đẽ"
  • Hệ thống ứng dụng nội bộ của Uber được khen ngợi về thiết kế và hiệu quả, với một người bình luận cho biết họ có thể chạy một ứng dụng Hello World trên một subdomain trong vòng 30 phút
  • Bài viết cung cấp góc nhìn của người trong cuộc về những thách thức mà nhóm BI của Uber phải đối mặt, bao gồm lượng tài nguyên đáng kể bị tiêu tốn cho các chương trình khuyến khích và áp lực phải sao chép các công cụ hiện có như Excel