Клон Excel, созданный для Uber China, выявил ошибку Microsoft

    0
    1


    Разработчик по имени Мэтт Баста опубликовал необычный отчет о работе в Uber, где его попросили разработать замену программе электронных таблиц Microsoft Excel при особых обстоятельствах, но его работа была отвергнута.

    В статье на Substack Баста рассказал, что пошел работать в Uber в 2016 году после того, как бывший коллега из облачного хранилища Box предположил, что он идеально подходит для работы в команде «Хрустального шара» гиганта райдшеринга.

    Басте рассказали, что специалисты по обработке данных Uber создавали модели на языке программирования R, который предпочитается в профессии, а затем пытались запустить эти модели на ноутбуках, которые работали всю ночь.

    «Когда утром приезжают специалисты по обработке данных, ноутбуки, модели которых не вышли из строя, содержат данные, которые, возможно, можно будет использовать в тот же день», — сказали Басте. Потерпевшие крах модели представляли собой «слепые пятна» в данных Uber.

    Поэтому Баста работал над проектом под названием «R-Crusher», который автоматизировал процесс создания моделей и сделал его более надежным. Требовались более надежные модели, поскольку в то время Uber пытался завоевать Китай.

    «Никто на самом деле не особо заботился о процессах в США и любой другой стране — нам было терять меньше, и Lyft не считался выдающимся конкурентом, за исключением нескольких городов, в которых они работали в больших масштабах», — написал Баста. «Китай был решающей возможностью для Uber, Китай мог добиться успеха только в том случае, если бы у нас были для этого данные, и данные должны были поступать (по крайней мере частично) от R-Crusher».

    В середине 2016 года Баста рассказал, что ему дали еще одно задание. У Uber была модель, «которая работала в течение ночи и собирала данные об ожидаемом пассажиропотоке в Китае». Uber помещал эти данные во «вкладку специальной электронной таблицы Excel», которая создавала «небольшой интерактивный инструмент Excel для выбора стимулов для водителей».

    Басте и его команде было приказано представить данные из электронной таблицы в Интернете, чтобы сотрудники могли получить доступ к модели. Uber China не хотела, чтобы сотрудники работали в Excel. Вместо этого Басте было поручено создать интерфейс, который выглядел бы и вел себя как Excel, потому что это было то, что внутренние пользователи Uber знали лучше всего.

    «Каждый день, когда у нас нет этого инструмента, как предполагалось, мы теряем миллионы долларов», — говорит Баста. Исправить это было критически важно, поскольку китайская компания по совместному использованию поездок DiDi представляла собой реальную угрозу. И, как уже говорилось, Uber к этому времени практически перестал беспокоиться о своем главном американском конкуренте Lyft, написал Баста.

    По счастливой случайности, Баста работал над базовой электронной таблицей для совместной работы во время своего пребывания в Box.

    Баста описал сценарий, который он представлял для этого проекта, как моменты, когда полная электронная таблица — это слишком много, но «вам просто нужно место, чтобы собрать несколько формул, отформатировать их с помощью заголовков и текста и поделиться ими с другими людьми. Что-то вроде блокнота IPython для электронных таблиц».

    Из проекта Box ничего не вышло, но Баста сохранил код и решил, что он может стать основой инструмента для удовлетворения потребностей Uber.

    “Я не было это будет Excel, но он будет вести себя примерно так же, как Excel: он будет читать файл Excel в качестве входных данных и использовать формулы Excel для некоторых данных», — написал он. «Это было примерно так же близко к «просто сделай как Excel», которое мы собирались получить. А это также означало, что мы могли пропустить процесс перевода тысяч сложных формул в JavaScript».

    В сообщении Басты подробно рассказывается, как он создал этот инструмент, но становится очень интересно, когда он начал его тестировать, потому что его электронная таблица и Excel выдавали разные значения при работе с одними и теми же данными. После долгих внутренних обсуждений он выяснил причину ошибки, которую описал следующим образом:

    Усилиями Басты был создан инструмент, который выглядел как Excel, работал в браузере и выдавал точные результаты, чего Excel не мог. Коллеги были очень впечатлены тем, что Баста вручную закодировал этот инструмент, и он был запущен в производство в июле 2016 года.

    Потом менеджер спросил, почему отображаются формулы.

    «Вы сказали сделать как в Excel», — был ответ Басты.

    В этот момент менеджер дал такой комментарий:

    И мы думали, что стажеры просто хотят получить солидную запись в своем резюме и немного денег на выпивку!

    В первую неделю августа 2016 года Didi приобрела Uber China.

    «Большинство из нас узнали об этом, потому что наши телефоны начали звенеть от новостей об этом», — написал Баста. Как только сделка была заключена, его инструмент был отправлен в мусорное ведро. Он загрузил его на GitHub.

    Баста не оплакивает свою работу. В его посте упоминается метафора «скот против домашних животных», которая предполагает, что компьютерные ресурсы не достойны сентиментального отношения. Он также написал, что не считает объединение своего инструмента неудачей.

    «У вас не будет возможности извлечь уроки из проекта, если вы расцените закрытие проекта как провал: зачастую нужно многое узнать о том, какие нетехнические аспекты проекта вышли из строя», — написал он.

    «Может быть, их и нет, а может быть, руководство — это просто группа дураков! Но часто это не так; ваш искусно отфрезерованный винтик не был вырван из машины потому, что его неправильно поняли, его вырвали потому, что он не работал плавно как часть более крупной системы, в которую он был установлен». ®

    Предыдущая статьяLies Of P: 20 советов, хитростей, секретов и многого другого в стиле Souls
    Следующая статьяХуавей Watch GT 3 46 мм обеспечивает новую оптимизацию и повышение производительности благодаря
    Виктор Попанов
    Эксперт тестовой лаборатории. Первый джойстик держал в руках в возрасте 3 лет. Первый компьютер, на котором „работал” был с процессором Intel i386DX-266. Тестирует оборудование для издания ITBusiness. Будь то анализ новейших гаджетов или устранение сложных неполадок, этот автор всегда готов к выполнению поставленной задачи. Его страсть к технологиям и приверженность качеству делают его бесценным помощником в любой команде.