Разработка
Усталость Senior-разработчиков
Как это ни парадоксально, «старшая усталость» является признаком зрелости в инженерном деле.
Я не могу вернуться во вчерашний день, потому что тогда я была другим человеком. — Алиса, Льюис Кэрролл.
По мере того как вы развиваете свою инженерную карьеру, возникает необычное явление — этап, который я называю «старшей мудростью» (Senior Wisdom).
Это момент, когда ваша карьерная траектория переходит от крутой кривой обучения к более тонкому расширению либо по вертикали к лидерству, либо по горизонтали к технологиям. Но вместе с этой мудростью приходит и менее обсуждаемый, но не менее важный спутник — «старшая усталость» (Senior Fatigue).
Нужно замедлиться, чтобы ускориться
Старшая усталость характеризуется не простым снижением производительности, а намеренным замедлением. Живая энергия молодых инженеров, бурлящая в многочисленных пул-реквестах и переполнением проектной документацией, начинает уступать место более размеренному темпу. На этом этапе senior-ы могут отправлять меньше пул-реквестов или быть тише на совещаниях, но это не является показателем снижения производительности. Совсем наоборот — senior-ы часто находят более эффективные и действенные способы внести свой вклад, используя свой богатый опыт.
Опытные инженеры знают, что иногда лучший код — это код, который вы никогда не писали. Они умеют делегировать задачи, использовать сильные стороны своих коллег и задавать страшный вопрос «Почему?» — вопрос, который часто позволяет понять суть того, что нужно решить, избежать ненужной работы и сосредоточиться на том, что действительно приносит пользу.
Представьте, что вы сидите, долгое время работаете над ПРОБЛЕМОЙ, думаете над РЕШЕНИЕМ, используете ИНСТРУМЕНТ. Вы приходите к эксперту, и вместо того, чтобы рассказать об этом инструменте, он задает вам вопросы. Вам придется делать все заново, ведь вы делали не то. Вот такой осел.
Я очень часто слышал этот вопрос, и со временем перешел в стан тех, кто его задает. Причем не обязательно задавать его прямо в лоб, можно помучиться с наводящими «почему» и «зачем», но задача всегда одна — добраться до изначальной постановки проблемы, которая всегда вполне понимаема.
Эффективность лучше активности
С возрастом приходит понимание того, что ценность не всегда создается благодаря практической работе с клавиатурой. Senior-ы начинают осознавать важность стратегического мышления, а не оперативной суеты. Они могут добиваться выделения дополнительных ресурсов, чтобы не заниматься целыми проектами в одиночку, выступать за активное обсуждение альтернатив в проектной документации, чтобы предупредить вопросы «почему», и, в конечном счете, направлять свои команды в сторону высокоэффективных проектов, а не потенциальных поглотителей времени.
Речь идет не о замедлении в традиционном смысле, а об оптимизации усилий там, где они могут принести наибольшую пользу. Речь идет о хирургическом вмешательстве, а не о ковровой бомбардировке проблем с помощью кода.
Вопрос ценности и актуальности
Важнейшая задача для Senior-инженеров — оставаться актуальными в сфере, которая развивается с каждой минутой. Интерфейсные фреймворки и новые технологии, за которыми когда-то было важно успевать, в последующие годы часто кажутся бессмысленными и в некотором роде сизифовым трудом. Старшие инженеры могут отказаться от участия в этой гонке не из-за неспособности, а из-за стратегического решения сосредоточиться на глубине, а не на широте.
Это не означает, что Senior-ы устаревают. Они просто переключают свое внимание с того, чтобы первыми внедрять новые технологии, на то, чтобы быть лучшими в выборе и внедрении правильных инструментов для правильной работы. Их ценность заключается в способности предвидеть технический долг, предотвращать архитектурные ошибки и культивировать культуру вдумчивого, взвешенного продвижения вперед.
Неосязаемая мудрость опыта
При обучении водителей технике безопасности часто упоминается аналогия, которая хорошо перекликается с разработкой программного обеспечения: «Опытные водители — это те, кто выжил в авариях не благодаря чистой случайности, а благодаря своей обостренной осведомленности и способности предвидеть». Аналогичным образом, опытные инженеры обладают таким уровнем дальновидности и опыта, который невозможно воспроизвести тем, кто никогда не сталкивался с устаревшей кодовой базой, превращающейся в спагетти-код, или не сталкивался с опасными проблемами развертывания на уровне предприятия без CI/CD.
Эта мудрость позволяет им выявлять потенциальные ловушки и направлять свои команды в обход их, подобно тому, как опытный водитель может притормозить на перекрестке, зная, что не все водители на дороге реагируют одинаково в чрезвычайных ситуациях.
Вывод
Как это ни парадоксально, «старшая усталость» является признаком зрелости в инженерном деле. Это показатель того, что вы переходите от выполнения всего, что необходимо, к обеспечению того, чтобы все, что необходимо сделать, было сделано наиболее эффективным образом. Что касается молодых инженеров, которые хотят когда-нибудь стать Senior-ами, цените эти моменты очевидного замедления — это невысказанные уроки того, как выстоять и преуспеть во все более сложной области.
Если вы обнаружите, что сомневаетесь в своем темпе или своем подходе в качестве старшего инженера, это может быть просто признаком того, что вы адаптируетесь к новому этапу своей карьеры. Это не усталость в прямом смысле этого слова, а переход к более утонченной стратегической роли в вашей инженерной карьере. Вы делаете не меньше, а по-другому, и, что самое важное, вы делаете то, что имеет значение.