🔲 Законы Мерфи в ИТ: когда всё идёт не так (и это нормально)
«Если что-то может пойти не так, оно обязательно пойдёт не так» (Точный перевод: «Если есть какой-либо способ сделать это неправильно, он найдёт его»). Эту фразу знают все. Она стала символом человеческой ошибки, случайности и неидеальности любых систем.
В ИТ она работает особенно ярко, потому что здесь ошибка — не просто досадная мелочь, а потеря денег, времени, репутации.
🧐 Откуда взялся закон Мерфи
В 1949 году инженер Эдвард Мерфи участвовал в эксперименте по определению перегрузок. Датчики показали нулевые значения — техник установил все 16 датчиков неправильно, хотя, казалось бы, ошибиться можно было лишь в одном из двух вариантов крепления. Раздосадованный Мерфи произнес фразу, которую его коллеги сократили до «Если есть какой-либо способ сделать это неправильно, он найдёт его». Позже коллеги сократили её до известного нам «Если неприятность может произойти, она произойдёт».
В 1977 году писатель Артур Блох собрал и систематизировал эти законы в книгу, добавив множество следствий из жизни инженеров и программистов. С тех пор «законы Мерфи» стали культурным феноменом.
💻 Законы Мерфи для программистов и аналитиков
У программистов есть свой «свод правил». Вот самые узнаваемые:
✅ Любая работающая программа уже устарела.
✅ Любая программа обходится дороже и требует больше времени, чем казалось в начале.
✅ Если программа полезна, её обязательно переделают. Если бесполезна — тщательно документируют.
✅ В программе всегда есть ещё одна ошибка.
✅ Сложность программы растёт до тех пор, пока не превысит способности программиста, призванного её поддерживать.
Закон Брука (Фредерик Брукс, «Мифический человеко-месяц»): добавление людей в опаздывающий проект только сильнее его задерживает.
Правило 90–90 (Том Каргилл, Bell Labs, 1985): первые 90% кода отнимают 90% времени, оставшиеся 10% кода — ещё 90% времени.
Закон Хофштадтера (Дуглас Хофштадтер, книга «Гёдель, Эшер, Бах», 1979): любое дело всегда длится дольше, чем ожидается, даже если учесть сам этот закон.
🧩 Законы для системных аналитиков и архитекторов
У систем есть свои закономерности. В «Полном собрании законов Мерфи» есть несколько:
🔹 Любая рабочая сложная система когда-то была рабочей простой системой.
🔹 Система, созданная с нуля, скорее всего, не заработает. Начинать нужно с простой версии и наращивать сложность.
🔹 Все системы бесконечно сложны. Иллюзия простоты возникает, когда мы сосредотачиваемся на одном аспекте .
И фундаментальные постулаты:
✅ Все, что угодно, — система.
✅ Все, что угодно, — часть более крупной системы.
✅ Все системы бесконечно сложны. Иллюзия простоты возникает от того, что внимание сосредотачивается на одном или нескольких вариантах.
🎓 Моё резюме
Законы Мерфи — это не оправдание для фатализма. Это инструмент планирования.
Когда вы знаете, что программа устареет, а задача займёт больше времени — вы закладываете буфер. Когда вы знаете, что сложная система, созданная с нуля, не заработает — вы начинаете с простой версии и наращиваете сложность.
Как пишут эксперты по управлению проектами, закон Мерфи не настраивает на пессимистический лад, а напоминает о неизбежности сбоев и необходимости быть к ним готовым .
И если что-то пошло не так — вы хотя бы не удивляетесь.
А какие «законы подлости» чаще всего сбываются в вашей работе? 👇
#Байки #Термины
Post #94
198
- 🔥 6
- 🤓 1