Эффект второй системы

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

Эффект второй системы (также синдром второй системы) — тенденция того, что на смену маленьким, элегантным и успешным системам приходят раздутые системы с овер-инжинирингом, вследствие завышенных ожиданий и чрезмерной уверенности в необходимости изменений. Ситуация, когда вместо доделывания старого пытаются сделать аналогичное новое. Явление, когда развиваются и совершенствуются уже никому не нужные функции системы, а мысль «нужно переписать всё» является первой и единственной, которая приходит в голову человеку, как только он сталкивается с чужим кодом. Хронический «синдром второй системы» выражается в патологической нелюбви к плохому чужому коду, и постоянному его переписыванию или желанию переписать.

Выражение впервые было использовано Фредериком Бруксом в его книге «Мифический человеко-месяц». Он описывал усовершенствования и «украшательства», появившиеся в результате скачка от набора простых операционных систем для IBM 700/7000 к OS/360 для IBM System/360. В книге «The Art of Unix Programming» Эрик Рэймонд описывает вероятность эффекта третьей системы, облегчённой после неудачи второй.