Джун в шоке от кода. «Как это вообще работает?»
Есть сценарий, который за годы тимлидства я видел минимум с десяток раз.
Приходит в команду свежий джун. Первые пару недель ходит воодушевленный, а потом погружается в реальный продакшен, заглядывает в кодовую базу и выпадает в осадок.
Он искренне не понимает, как на этом все работает. Почему логика размазана, откуда здесь столько заплаток и почему никто прямо сейчас не бежит все переписывать.
В этот момент у человека рушится дизайн-сервис.
На курсах и в вузе им рассказывают про чистую архитектуру, элегантный код и паттерны проектирования. И никто не предупреждает, что реальная коммерческая разработка на 80% состоит из жестких компромиссов.
Что чаще всего нужно не идеальное инженерное решение, а быстрый подпор, который позволит выкатить фичу сегодня-завтра. Потому что иначе сорвется важная сделка. И что стерильный код в гите никому не нужен, если продукт не решает задачу бизнеса прямо сейчас.
Программирование в представлении новичка — это проектирование Бурдж-Халифы. Программирование в реальности — это когда ты на ходу приматываешь скотчем бампер к машине, которая летит по трассе со скоростью 120 км/ч.
Самый главный этап взросления разработчика наступает тогда, когда он перестает морщить нос от чужих заплаток и начинает понимать, что бизнес платит за работающий результат, а не красоту архитектуры.