Ответ на пост «Если бы программисты строили поликлинику»2

СЛОЖНОСТЬ ПОДДЕРЖКИ КОМПЛЕКСНЫХ ПРОЕКТОВ

Представь, что ты писатель и поддерживаешь проект "Война и мир". У тебя ТЗ - написать главу как Наташа Ростова гуляла под дождём по парку. Ты пишешь "шёл дождь", сохраняешь, вылетает сообщение об ошибке "Наташа Ростова умерла, продолжение невозможно". Почему умерла, как так вышло? Начинаешь разбираться. Выясняется, что у Пьера Безухова скользкие туфли, он подскользнклся и упал упал, выронил пистолет. Его пистолет ударился о землю и выстрелил в столб, а пуля от столба срикошетила в Наташу. Что делать? Зарядить пистолет холостыми? Поменять туфли? Решили убрать столб. Получаем сообщение "Поручик Ржевский умер." Выясняется, что он в следующей главе облокачивается о столб, которого уже нет...

ИЛИ ВОТ ТАК

Полдня искали ошибку, из-за которой у Наташи при прогулке с Пьером постоянно падают трусы. Одна из функций программы делает то, что делать не должна. Откатили на вчера - трусы на месте. Перелопатили весь код обновления, там вообще ни трусов, ни Наташи, ни даже Ржевского, тупо красят дом Болконских. Чуть ли не пошагово разбираем - все нормально. Но трусы падают. И, чтобы найти причину, придется перелопатить весь код, а это недели две минимум. В итоге тимлид с задумчивым взглядом волевым решением выдал Наташе подтяжки.