- 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
Ý kiến trên Hacker News