Синдром второй системы
Эффект второй системы - тенденция того, что на смену маленьким, элегантным и успешным системам приходят раздутые системы с оверинженирингом, вследствие завышенных ожиданий и чрезмерной уверенности в необходимости изменений.
Термин впервые использовал Фред Брукс в книге Мифический человеко-месяц.
В книге эффект объясняется следующим образом:
Quote
В первом проекте архитектор стремится к скромности и ясности. Архитектор понимает, что не знает, чем занимается, поэтому он занимается этим со старанием и самоограничением.
При работе над первым проектом ему постоянно приходят в голову то одни, то другие «украшения». Они откладываются в сторону для использования «в следующий раз». В конце концов, первая система закончена, и архитектор, с твердой уверенностью в себе и продемонстрированным освоением этого класса систем, готов к созданию нового проекта.
Эта вторая система таит наибольшие опасности для проектировщика. Общая тенденция заключается в перегруженности проекта второй системы идеями и украшательствами, благоразумно отложенными в сторону при работе над первым проектом. В результате получается, говоря словами Овидия, «большая куча».”
Далее Брукс приводит примеры подобных вторых систем. Где разработчики, занимались оверинженирингом делая системы слишком “гибкими” там где это не нужно, добавляли много ненужных фич или использовали неверные абстракции.