Полный текст

Почему вера в стабильность — главная ошибка инженераКажется банальным напоминать о проверке NULL или сетевых таймаутах, но практика регулярно подкидывает сюрпризы. Софт падает, когда кто-то пренебрегает проверкой выделения памяти, а дорогое железо выгорает из-за «отгоревшего нуля» в трёхфазной сети. Ожидание идеальных условий — это не оптимизм, а техническая халатность.Когда JS в браузере вешает систему из-за коллизий на удалённом роутере, становится ясно: гарантий не существует. Если открутившаяся гайка в блоке BMS превращает устройство в кирпич, значит, архитектура была мертва ещё на чертеже. Проанализируем принципы проектирования, учитывающие неизбежность отказов.