Почему иногда лучше писать «с нуля», чем переделывать старый скрипт?

Меня недавно спросили, почему программисты ненавидят работать с чужим кодом. Долго думал, как донести до обычного пользователя всю суть 3,14&здеца. Решил привести небольшую аналогию:

Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на объект, а там кроме недостроенного здания куча разного странного: огромный вентилятор (размером со здание), большой воздушный шар и комната, набитая швабрами. Почесав голову, ты разбираешь весь этот хлам и доделываешь лабораторию. Сдаёшь объект учёным, все счастливы… Но через 5 минут они выбегают с диким криком: «УТЕЧКА ЯДОВИТОГО ГАЗА!!!»

– Как так-то,млять?! Должно же работать! – в отчаянии кричишь ты, и звонишь прошлому прорабу:
– Вася, у нас ядовитый газ потёк! В чём может быть проблема?
– Не знаю, должно было всё работать. Что-то в проекте менял?
– Немного, ну вот швабры из холла вынес…
– Зачем?! Швабры потолок держали!
– Что??? Что, млять, извините???
– Говорю, швабры потолок держали. Там над холлом цистерны с газом были – очень тяжёлые, пришлось снизу в комнату швабры напихать.
– Ты хотя бы записку на двери повесил бы, что швабры для держания потолка! У нас тут ядовитый газ течёт! Что нам делать?!
– Ладно, не парься – включай вентилятор, он сдует газ с острова.
– Я его, млять, демонтировал сразу же!
– Зачем?
– А зачем ты построил 120 тонный вентилятор? Ты не мог положить ящик блядских ПРОТИВОГАЗОВ?
– Ящик противогазов искать нужно, а вентилятор у меня с прошлого заказа оставался.
– Вася, я убрал твой вентилятор! Мы тут задыхаемся!
– Хер ли вы тогда там делаете? Садитесь скорее на воздушный шар и сваливайте оттуда, пока не поздно!..