Когда одна строчка кода стоит сотни миллионов долларов
Если вам уже стыдно смотреть в глаза тестировщику или git blame снова указал на вас, успокойтесь, не вы одни совершаете ошибки. Сегодня мы расскажем о самых дорогих ошибках программирования.
🚀 "Ариан-5" (1996) — $370 млн: Ракета взорвалась через 37 секунд (видео👆) из-за переполнения переменной (integer overflow). Унаследованный код от старой ракеты "Ариан-4" пытался записать высокую скорость в слишком маленькую 16-битную переменную. Критическое значение вызвало сбой основной и резервной систем. Урок: нельзя слепо использовать старый код и необходимо обязательно внедрять обработку исключений.
🔥 Mars Climate Orbiter (1999) — $327 млн: Зонд сгорел в атмосфере Марса из-за разных систем измерений. Одна команда передавала данные о силе тяги в фунтах-силы, а другая ожидала их в ньютонах. Разница в 4,45 раза привела к неверному расчету орбиты. Урок: критически важна строгая стандартизация единиц и контроль интерфейсов между всеми командами.
Продолжение 👇
Post #111
32
- 😱 3
- 🤯 2