Инженерия. Технический архив

Джун выкатил изменения в прод.

Через несколько минут система начала деградировать, затем упала полностью. Он смотрел в монитор и не понимал, как одна небольшая правка могла остановить всё.

После фиксации он написал заявление на увольнение, когда его остановили, он сказал:

— Я не должен быть инженером. Из-за моей ошибки система не работала час.

Инженеры спокойно ответили:
— Когда я делал Ariane 5, я переиспользовал устаревший код вне контекста — в итоге через 40 секунд после запуска система разрушилась, и мы потеряли сотни миллионов.
— В Knight Capital, я задеплоил неправильную версию — за 45 минут система потеряла сотни миллионов долларов.
— На проекте Mars Climate Orbiter, я не согласовал единицы измерения — аппарат сошёл с траектории и был потерян. Минус $125M.
— Когда я работал над архитектурой процессоров Intel, я допустил ошибку в таблице деления FPU — компании пришлось отозвать и заменить выпущенные процессоры.

Джун молчал. Один инженер добавил:
— Ошибки не уникальны. Уникальны системы, которые их переживают.

Джун поднял голову:
— То есть… я просто ошибся?
— Да, ошибки в технических системах неизбежны, — ответил старший инженер. — Но почти никогда не “просто”.

Раздел посвящён инженерной культуре и практикам, которые помогают делать системы устойчивыми.

Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки