Обереги кода: руны, ритуалы и вера в SOLID
Там, где заканчивается знание, начинается документация. Там, где заканчивается документация — начинается вера.
Преамбула
Веками люди искали защиты от хаоса. Викинги вырезали руны на клинках, просили богов даровать победу и здоровье. Сегодня разработчики наносят свои обереги на резюме, README.md и job description. Их руны — SOLID, DRY, KISS, YAGNI. Их молитвы — build passes
, code coverage > 90%
, CI green
.
Это исследование посвящено культурным аналогиям между скандинавскими воителями и современными адептами clean code.
Руны и резюме
Викинги резали руны на оружии — не ради грамматики, а ради магии. Так и мы наносим SOLID и DRY не на код, а в первую очередь — в LinkedIn.
“Я наношу руну SOLID и прошу Мартина очистить мой код. Да будет он чист, как ряса священника, как JSON без
null
.”
Принципы не столько используются, сколько демонстрируются. Упоминание — это уже акт силы. Видишь SOLID
в вакансии — это не требование, это амулет.
Ритуалы
Мы собираемся в круг — daily stand-up. Каждый по очереди вещает: что сделал, что будет делать, что мешает. Иногда кто-то приносит дары — печеньки.
Раз в две недели проходит великое Таинство Ретроспективы. Мы благодарим. Мы рефлексируем. Мы выносим действия, которые никто не выполнит.
“Мы не катим в пятницу. Не потому что страшно. Потому что нельзя нарушать табу.”
Послушник
Я не всё понимаю. Не знаю, как работает TCP. Но я верю, что если сделать HTTP вызов — придёт код 200. Я вызываю apiClient.sendRequest()
и жду. Это как принести жертву: кладёшь тело в реку и веришь, что боги ответят.
SOLID как магическая система
Каждая буква в SOLID — отдельная школа магии:
- S: Один класс — одна цель. Как меч викинга — для боя, не для рытья ям.
- O: Расширяй, не меняй. Как обряд: добавь факел, но не меняй текст заклинания.
- L: Подтипы не должны ломать. Как в племени — новый воин должен уметь держать щит.
- I: Интерфейсы должны быть мелкими. Никто не молится всем богам сразу.
- D: Зависи от абстракций. Строй храм не на песке, а на интерфейсах.
Обереги и Чистота
Чистый код — это не о читаемости. Это об инициации. Если ты читаешь код и понимаешь, что автор знал про SRP, ты чувствуешь: ты внутри круга.
Вера
Всё это, конечно, не научно. Но работает. Как? Мы не знаем. Может, как placebo. Может, потому что ритуалы дисциплинируют.
“Я не знаю, зачем
@Transactional
. Но если его убрать — приходит боль.”
Заключение
Принципы SOLID и DRY стали цифровыми рунами. Мы не просто пишем код — мы колдуем. Мы совершаем ритуалы. Мы носим татуировки в виде аббревиатур и верим, что они защитят нас от багов, дедлайнов и legacy.
И, может быть, именно эта вера делает нас настоящими мастерами.