Почему я люблю системы, которые можно объяснить Иногда меня спрашивают, что интересного в архитектуре ПО. Со стороны всё выглядит довольно уныло: схемы, сервисы, базы, очереди и стрелочки между прямоугольниками. А мне нравится момент, когда из хаоса появляется структура. Есть система. В ней двадцать сервисов, три базы и кусок старого кода, который никто не хочет трогать с 2019 года. Каждый разработчик знает свой угол, но целиком происходящее уже никто нормально не представляет. Вот это для меня интересная задача. Сложность сама по себе не признак хорошей инженерии. Если архитектуру невозможно объяснить человеку за чашкой кофе без сорока слайдов, возможно, проблема не в человеке. Хорошая система не обязательно простая внутри. Она должна быть понятной снаружи: сюда приходит событие, здесь принимается решение, отсюда уходят данные, а если всё умерло в три часа ночи, вот здесь мы увидим почему. Самый приятный момент наступает потом. Берёшь маркер, рисуешь пять прямоугольников вместо пятидесяти и говоришь: «Вот. На самом деле всё работает так». И в комнате становится тихо. Потому что все поняли. Наверное, ради этого я и занимаюсь архитектурой.
