У меня иногда возникают трудности с другими людьми, которые хотят решить проблему, когда хотят пропустить официальные интерфейсы и получить прямой доступ к основным деталям реализации.
Они утверждают, что это позволит им быстрее решить проблему. Я утверждаю, что это приведет к тому, что наша архитектура станет более тесно связанной и трудной для изменения по мере появления новых требований.
Я отмечаю всю работу, которая была проделана в текущем проекте, и философию дизайна, и ценность гибкости, стоимость попыток поддерживать и изменять хрупкий код, ценность инкапсуляции и сокрытия данных и многоуровневую архитектуру быть надежным, чтобы небольшие изменения в спецификации приводили к небольшим изменениям в коде. И они говорят: «Но это будет проще».
Как вы справляетесь с этими людьми?