Информация об изменениях

Сообщение как доходчиво объяснить менеджеру? от 22.02.2016 8:03

Изменено 22.02.2016 8:23 consign

И снова мне подкинули проект "совсем немного доработать".
Как только я услышал эту фразу, сразу закопошились нехорошие предчувствия. И они опять не обманули.
Код в лучших традицих "я на прошлой неделе прочитал книжку о паттернах" — куча классов с одним методом, каждый вызывается строго через интерфейс и создается через абстрактную фабрику (при том, что у всех интерфейсов ровно по одному наследнику), визиторы, DSL на основе YAML, 30 пакетов с фреймворками непонятного назначения, и так далее.
Нормальной обработки ошибок нет, если что пошло не так — дохнет напрочь.
И всё это при том, что вся функция проги — периодически дергать страницу по HTTP, передавая ей аргументы из конфига, и если ответ не совпадает с заданным — дернуть другую страницу. Всё.

Теперь сижу, не могу определиться — ржать или плакать.
Сакраментальный вопрос — как объяснить менеджеру этой чудо-программы, что код — полное говно, и по хорошему это всё надо выбрасывать на помойку? Но так, чтобы он с программистом не уперлись рогом и не записали меня в вечные враги?
как доходчиво объяснить менеджеру?
И снова мне подкинули проект "совсем немного доработать".
Как только я услышал эту фразу, сразу закопошились нехорошие предчувствия. И они опять не обманули.
Код в лучших традициях подхода "меня укусил Гамма" — куча классов с одним методом, каждый вызывается строго через интерфейс и создается через абстрактную фабрику (при том, что у всех интерфейсов ровно по одному наследнику), визиторы, DSL на основе YAML, 30 пакетов с фреймворками непонятного назначения, и так далее.
Нормальной обработки ошибок нет, если что пошло не так — дохнет напрочь.
И всё это при том, что вся функция проги — периодически дергать страницу по HTTP, передавая ей аргументы из конфига, и если ответ не совпадает с заданным — дернуть другую страницу. Всё.

Теперь сижу, не могу определиться — ржать или плакать.
Сакраментальный вопрос — как объяснить менеджеру этой чудо-программы, что код — полное говно, и по хорошему это всё надо выбрасывать на помойку? Но так, чтобы он с программистом не уперлись рогом и не записали меня в вечные враги?