- ผู้เขียน Matt Basta แชร์ประสบการณ์การพัฒนาเครื่องมือให้ Uber ซึ่งเป็นเครื่องมือคล้าย Excel และถูกสร้างขึ้นเพื่อแก้ปัญหาเฉพาะที่นักวิทยาศาสตร์ข้อมูลของบริษัทเผชิญอยู่
- นักวิทยาศาสตร์ข้อมูลของ Uber ใช้โน้ตบุ๊กหลายเครื่องเพื่อรันโมเดลวิทยาศาสตร์ข้อมูลข้ามคืน ซึ่งไม่มีประสิทธิภาพและทำให้สูญเสียทั้งข้อมูลและเงิน
- Basta เข้าร่วมทีม "Crystal Ball" ของ Uber เพื่อพัฒนาเครื่องมือชื่อ "R-Crusher" สำหรับทำให้กระบวนการนี้เป็นอัตโนมัติ โดยในฐานะวิศวกรฟรอนต์เอนด์ เขามีหน้าที่สร้างส่วนติดต่อผู้ใช้ให้กับเครื่องมือนี้
- เครื่องมือนี้สร้างเสร็จภายในไม่กี่สัปดาห์โดยใช้ "Bedrock" ซึ่งเป็นเฟรมเวิร์กฟรอนต์เอนด์ภายในของ Uber หลังจากนั้น Basta ได้ตั้งทีมฟรอนต์เอนด์ 7 คนเพื่อเพิ่มฟีเจอร์ที่ยึดผู้ใช้เป็นศูนย์กลางให้กับเครื่องมือนี้
- เป้าหมายหลักของเครื่องมือนี้คือการสนับสนุนการดำเนินงานของ Uber ในจีน ซึ่งบริษัทกำลังแข่งขันกับ Didi บริการเรียกรถท้องถิ่น เครื่องมือนี้ถูกใช้เพื่อสร้างข้อมูลคาดการณ์จำนวนผู้โดยสารในจีนและกำหนดแรงจูงใจให้คนขับ
- อย่างไรก็ตาม เครื่องมือนี้ต้องเผชิญกับความท้าทายในการเลียนแบบสเปรดชีต Excel ที่ทีม Uber China ใช้งานอยู่ โดยสเปรดชีตดังกล่าวมีสูตรที่ซับซ้อนและถูกใช้ในการกำหนดแรงจูงใจให้คนขับ
- Basta ตัดสินใจสร้างเอนจินสเปรดชีตบนเบราว์เซอร์ที่สามารถอ่านและรันสูตร Excel ได้ โดยใช้ต้นแบบจาก "Box Sums" ซึ่งเป็นเครื่องมือที่เขาเคยพัฒนาที่ Box เป็นจุดเริ่มต้น
- หลังจากเอาชนะความท้าทายทางเทคนิคหลายอย่าง เช่น circular reference ของ Excel ได้ เครื่องมือนี้ก็ถูกผสานเข้ากับ Wesley ซึ่งเป็นฟรอนต์เอนด์ของ R-Crusher ที่ Uber ได้สำเร็จ
- แต่ไม่นานหลังจากเครื่องมือนี้เปิดตัว Uber China ก็ถูกขายให้ Didi ทำให้เครื่องมือนี้ไม่จำเป็นอีกต่อไปและถูกนำออกจาก Wesley
- Basta สะท้อนประสบการณ์ครั้งนี้ว่า โค้ดทุกชิ้นที่วิศวกรเขียนลงไปสุดท้ายแล้วล้วนกลายเป็น legacy code เขาเน้นย้ำถึงความสำคัญของการมุ่งสร้างคุณค่าทางธุรกิจ มากกว่าการยึดติดกับอายุยืนของผลงานตนเอง
1 ความคิดเห็น
ความคิดเห็นบน Hacker News