Выше среднего. Как миддлу вырасти до уровня сеньора

Карьера

Когда вы доросли до уровня миддла, вы попали в ловушку. Вы знаете React, TypeScript, можете настроить Webpack, даже Docker нет-нет да и ковыряяте. Задачи закрываете в срок. Коллеги уважают. Руководитель хвалит. На код-ревью ваших реквестов только минорные замечания.

И вроде все хорошо. Но есть ощущение что что-то не то, что-то идет не так. Если это так, то поздравляю — вы только что поняли, что увязли в зоне комфорта.

Зарплата выросла на 10% за два года. Интересные задачи куда-то пропали. Повышение обещают, но «не сейчас». Вы смотрите на сеньоров и не понимаете, что они умеют такого, чего не умеете вы.

А они умеют. Просто не то, что о чем вы думаете.

Сеньор — это не про знание 50 библиотек. Это про мышление. И если вы не поменяете мышление, вы навсегда останетесь миддлом. Это не плохо. Это скучно.

В этом посте я предложу вам конкретные действия, которые вы можете сделать прямо сейчас, чтобы в ощутимой перспективе получить желаемое повышение грейда.

1. Перестаньте ждать задачи. Научитесь их находить

Миддл делает то, что сказали. Сеньор видит то, что надо сделать, ещё до того, как сказали.

Разница в проактивности.

Миддл говорит: «Дай мне задачу, я сделаю». Сеньор говорит: «Я посмотрел проект, вот тут у нас проблемы со скоростью сборки, давайте я перепишу, это сэкономит нам 10 часов в месяц».

Когда вы ждёте задач — вы исполнитель. Исполнителей много. Их легко заменить.

Когда вы сами находите задачи — вы лидер. Лидеров ценят.

Что делать прямо сейчас:

  • Откройте проект. Найдите одну вещь, которая бесит всю команду. Медленная сборка, баги в какой-то фиче, нечитаемый код. Предложите решение. Сами. Без просьбы.
  • Напишите тимлиду: «Я вижу проблему Х. Предлагаю решение Y. Могу заняться. Что думаешь?»

2. Перестаньте спрашивать «как». Начните спрашивать «зачем»

Миддл: «Как сделать этот компонент?». Сеньор: «Зачем мы делаем этот компонент? А точно ли он нужен? А может, проще переиспользовать другой?»

Сеньор смотрит шире. Он не просто печатает буквы в IDE. Он решает бизнес-задачу.

Он не думает о том, как реализовать фичу. Он думает, нужна ли эта фича вообще. Или можно дешевле, быстрее, проще.

Когда вы научитесь задавать вопрос «зачем», вы перестанете тратить время на бесполезную работу. А это — экономия денег компании. А за это хорошо платят.

Что делать прямо сейчас:

  • Взяв следующую задачу, спросите себя: «А зачем мы это делаем? Какую бизнес-проблему решаем?». Заведите привычку рассуждать об этом перед началом разработки.
  • Если ответ не находится сам по себе, спросите продакта. Это не стыдно. Это признак зрелости. Да и коллеги должны видеть, как и о чем вы мыслите.

3. Начните думать о долгосрочных последствиях

Миддл решает задачу здесь и сейчас. Сеньор думает: «А что будет через полгода? А через год?».

Миддл пишет код, который работает. Сеньор пишет код, который легко поддерживать, легко расширять, легко переиспользовать.

Миддл использует внешнюю библиотеку, потому что она удобная. Сеньор смотрит на лицензию, на поддержку, на вес бандла, на то, сколько она добавляет к времени загрузки.

Миддл правит баг там, где он упал. Сеньор ищет корень проблемы и чинит его. Чтобы баг больше не появлялся.

Разница в горизонте планирования.

Что делать прямо сейчас:

  • Когда пишете код, спросите себя: «Кто будет читать это через год? Сможет ли он понять, что я тут написал?»
  • Когда хотите затащить на проект еще одну библиотеку, задайтесь вопросами: «Она жива? Её обновляют? А если её забросят, что тогда?»

4. Начните учить других

Миддл учится сам. Сеньор учит других.

Парадокс: когда начинаешь учить кого-то, сам начинаешь лучше понимать тему. Объяснение систематизирует знания. Рассказывая и пересказывая, вы ищете и находите простые способы объяснения сложных вещей.

Это прокачивает сильнее, чем чтение 100 статей.

Кроме того, когда вы учите других, вы становитесь видимым. Руководство замечает, что вы не просто пишете код, а ещё и развиваете команду. А это — признак сеньора.

Что делать прямо сейчас:

  • Займитесь код-ревью. Не просто укажите на ошибки, а объясните, почему так писать не стоит и как лучше.
  • Проведите мини-воркшоп для коллег. 15 минут про что-то, что вы знаете хорошо.
  • Напишите документацию по сложному модулю. Помогите другим разобраться.

5. Перестаньте бояться неизвестного

Миддл избегает задач, которых не знает. Сеньор берётся за них, потому что понимает: неизвестное — это рост.

Миддл говорит: «Я не знаю, как это сделать». Сеньор говорит: «Я не знаю, как это сделать, но я разберусь».

Разница — в отношении к неопределённости.

Страх неизвестного блокирует рост. Вы остаетесь в зоне комфорта, там где вы есть — на уровне миддла. Навсегда.

Что делать прямо сейчас:

  • На следующем планировании возьмите задачу, которая вас пугает. Не ту, которую вы можете сделать в перерывах между кофе, а ту, к которой вы даже не представляете как подступиться.
  • Пообещайте себе: «Я разберусь. Даже если будет сложно. Даже если я буду выглядеть глупо. Я разберусь».

6. Начните общаться с бизнесом на языке бизнеса

Миддл говорит о коде: «Я переписал компонент, теперь он быстрее рендерится».

Сеньор говорит о деньгах: «Я переписал компонент, теперь страница загружается на 0.3 секунды быстрее. Это увеличит конверсию на 2%. Примерно 100 тысяч рублей в месяц».

Видите разницу?

Бизнес не интересует код. Бизнесу важно, сколько денег этот код приносит или экономит.

Когда вы научитесь мапить свои технические достижения на финансовые результаты, вы станете ценнее. Потому что менеджеры наконец поймут, за что вам платят.

Что делать прямо сейчас:

  • Для тренировки, напишите список своих достижений за последние полгода. Переведите каждое в деньги или время.
  • Вместо «я переписал конфиг вебпака» напишите «я сократил время сборки с 5 минут до 1 минуты. Каждый разработчик экономит 4 минуты на сборке. Это 40 часов в месяц на всю команду».

Что дальше?

Шесть действий — это не про технологии. Это про мышление.

Вы можете знать 100 библиотек, но если вы не умеешь находить задачи, думать на годы вперёд и объяснять свою ценность бизнесу — вы останетесь миддлом. Да, который знает 100 библиотек. Но миддлом.

Сеньор — это состояние ума.

Переключиться за месяц не получится. Но получится. Нужна тренировка. Каждый день. Каждая задача. Каждое решение.

Начните сегодня.

Выберите одно действие из шести описанных выше и выполните его на этой неделе. Не надо всё сразу. Просто что-то одно.

Через месяц вы заметите разницу. Через полгода — получите новый грейд.

Желаю успехов!

Симо Мофин
Симо Мофин

Senior Frontend Developer
Главный по блогу