- 작가 Matt Basta가 Uber를 위한 도구를 개발한 경험을 공유, 이 도구는 Excel과 유사하며 회사의 데이터 과학자들이 직면한 특정 문제를 해결하기 위한 것이었다.
- Uber의 데이터 과학자들은 여러 노트북을 사용하여 밤새 데이터 과학 모델을 실행하였는데, 이는 비효율적이었으며 데이터와 돈의 손실을 초래하였다.
- Basta는 Uber의 "Crystal Ball" 팀에 합류하여 이 과정을 자동화하기 위한 "R-Crusher"라는 도구를 개발하였다. 그는 프론트엔드 엔지니어로서 이 도구를 위한 사용자 인터페이스를 구축하는 것이었다.
- 이 도구는 Uber의 내부 프론트엔드 프레임워크인 "Bedrock"를 사용하여 몇 주 안에 완성되었다. 그 후 Basta는 이 도구에 사용자 중심의 기능을 추가하기 위해 7명의 프론트엔드 팀을 구성하였다.
- 이 도구의 주요 목적은 중국에서의 Uber 운영을 지원하는 것이었다. 이 회사는 현지 택시 호출 서비스인 Didi와 경쟁하고 있었다. 이 도구는 중국에서 예상되는 승차 인원 데이터를 생성하고 운전자 인센티브를 결정하는 데 사용되었다.
- 그러나 이 도구는 Uber China 팀이 사용하는 Excel 스프레드시트를 모방해야 하는 도전에 직면하였다. 이 스프레드시트는 복잡한 공식을 포함하고 있었으며 운전자 인센티브를 결정하는 데 사용되었다.
- Basta는 Excel 공식을 읽고 실행할 수 있는 브라우저 기반의 스프레드시트 엔진을 구축하기로 결정하였다. 그는 이전 직장인 Box에서 개발한 도구인 "Box Sums"의 프로토타입을 시작점으로 사용하였다.
- Excel의 순환 참조 등 여러 기술적인 도전을 극복한 후, 이 도구는 성공적으로 Uber의 R-Crusher 프론트엔드인 Wesley에 통합되었다.
- 그러나 도구가 출시된 직후, Uber China는 Didi에게 팔렸고, 이 도구는 더 이상 필요하지 않아 Wesley에서 제거되었다.
- Basta는 이 경험에 대해 반성하며, 엔지니어가 작성하는 모든 코드는 결국 레거시 코드가 된다고 말한다. 그는 자신의 작업의 장기성에 집착하기보다는 비즈니스 가치를 창출하는 데 초점을 맞추는 것의 중요성을 강조한다.