Утро, хаос и собака
Сегодня слово "хаос" попадалось мне трижды. В трёх разных источниках. В трёх контекстах.
Пил кофе, курил, гулял с собакой. И думал об этом слове.
Хаос - это просто система, которую мы не понимаем. Мы называем хаосом то, что не вписывается в нашу картину мира. То, что нарушает порядок. То, что мы не можем предсказать. Но если посмотреть с другой стороны - хаос всего лишь система, правила которой мы не знаем. Как код, написанный предшественником. Вы думаете - хаос. А он просто писал по-своему. У него была своя логика. Своя архитектура. Свои костыли.
Американский метеоролог Эдвард Лоренц в 1963 году показал: даже простые системы могут вести себя непредсказуемо. Три уравнения. Конвекция в атмосфере. Крошечное изменение начальных условий - и результат кардинально другой. Эффект бабочки: мотылёк в Бразилии может вызвать торнадо в Техасе. Раньше называли хаосом. Теперь - детерминированный хаос. Система есть. Уравнения есть. Просто мы не можем их просчитать до конца.
История. Лет семь назад работал в организации. Там был человек, построивший всю систему на своей разработке. Монстр. Четыре независимых уровня: приём и валидация, контроллеры, модели и классы БД, формирование ответа. Каждый уровень общался через внутреннее API. В конце - XML версии 1.0. Из него - HTML.
Я смотрел и думал: "Господи, да это же безумие. Как это работает?" Но оно работало. Стабильно. Просто человек мыслил иначе. Для него это был порядок. Для меня - хаос. Я потратил полторы недели, чтобы разобраться. И когда понял логику - увидел систему. Мне всё так же не нравилась архитектура. Но хаосом это перестало быть.
Был другой случай. В организации взяли джунов. Выпускников курсов "Выучи Laravel - зарабатывай мульон". Глядя на мой код на классической MVC, они выдали вердикт: "Мы не понимаем, как это работает, давайте перепишем". Для них это был хаос. Потому что код не укладывался в их голову. Потому что не соответствовал учебнику. Они не пытались разобраться. Просто сказали: "Не понимаем - значит, хаос". И переписали. На Laravel. Кстати, новый проект запустили через полтора года. С новым тимлидом из той же школы.
Хаос - это не отсутствие правил. Это отсутствие нашего понимания этих правил.
Хаос - не враг. Это вызов. Приглашение разобраться. Увидеть систему там, где другие видят беспорядок. Как в том коде. Как в том легаси. Если потратить время - увидишь логику. Увидишь, почему написано так, а не иначе.
А при чём тут собака?
Собака просто нюхала газон. Не пыталась понять, почему там пахнет так, а не иначе. Не искала систему. Просто нюхала. И кайфовала.
Может, в этом и ответ? Мы слишком много думаем о хаосе. И слишком мало - о том, чтобы просто принять его. Но я - не собака. Я программист. Хочу понимать. Даже если это займёт время. Даже если придётся разбираться с очередным монстром.
Хаос - это просто система, правила которой мы не понимаем. Пока не поймём - будем называть его хаосом. Когда поймём - увидим порядок. И перестанем бояться.
· 2 ч
👉 Статья: https://dzen.ru/a/anLo0Q5J0hbmxwM0
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответить
0
коммент удалён