Почему первые месяцы так важны
Смена работы — один из самых стрессовых моментов в карьере. Вы оказываетесь в незнакомой среде: новый код, новые люди, новые процессы. От того, как вы проведёте первые 90 дней, зависит ваша репутация в команде на годы вперёд. Как точно подметил один разработчик: «Выкладывайтесь по максимуму в первые месяцы — и о вас всегда будут думать как о трудяге».
Эта статья основана на опыте сотен разработчиков, которые делились советами о том, что действительно помогает адаптироваться на новом месте. Разберём по этапам: первая неделя, первый месяц и первый квартал.
Первая неделя: слушайте больше, чем говорите
Не пытайтесь всё изменить сразу
Самая распространённая ошибка новичков — приходить с менталитетом «сейчас я всё исправлю». Вы видите легаси-код, странные архитектурные решения, неоптимальные процессы и хотите немедленно предложить улучшения. Не делайте этого.
За каждым «странным» решением обычно стоит контекст, который вы пока не знаете: ограничения по времени, техническому долгу, бизнес-требования или просто история, которую нужно понять. Как заметил один Senior SRE: вместо «я думаю, нам надо делать вот так» лучше спрашивать «а почему мы не делаем вот так?» — в 9 из 10 случаев вам дадут хороший ответ, который углубит ваше понимание системы.
Записывайте свои наблюдения в личный документ — они пригодятся позже, когда у вас будет достаточно контекста.
Следуйте стилю кода с первого коммита
Удивительно, но это один из самых частых комментариев на код-ревью новичков: «пожалуйста, прочитайте и следуйте нашим стайл-гайдам». Казалось бы, мелочь, но она формирует первое впечатление. Настройте линтер и форматтер (Prettier, ESLint, Black — в зависимости от стека) до того, как отправите первый PR.
Бонусный совет: если в команде ещё нет автоматического форматирования кода — это отличная идея для первого небольшого улучшения. Плагины, которые форматируют код при сохранении, экономят время всем и убирают споры о табах, пробелах и переносах строк.
Настройте рабочее окружение
Первым делом разберитесь с инструментами. Настройте локальное окружение для разработки, получите все необходимые доступы, разберитесь с CI/CD-пайплайном. Чем раньше вы сможете запускать проект локально и деплоить, тем быстрее начнёте приносить пользу.
Если документация по настройке окружения устарела или неполная — обновите её по ходу настройки. Вы одновременно поможете будущим новичкам и покажете инициативу. Это один из лучших вкладов, которые может сделать новый сотрудник: у вас свежий взгляд и вы замечаете то, что «старожилы» давно перестали видеть.
Знакомьтесь с людьми
Запланируйте короткие 1-on-1 встречи со всеми членами команды. Узнайте, кто за что отвечает, какие у них текущие задачи и болевые точки. Это даст вам карту знаний: к кому обращаться с вопросами по конкретным темам.
- Тимлид / менеджер — узнайте ожидания на испытательный срок и что он ценит больше всего
- Техлид / архитектор — попросите обзор архитектуры системы
- Ближайшие коллеги — узнайте неформальные правила команды
- DevOps / SRE — поймите, как устроен деплой и мониторинг
Первый месяц: набирайте контекст через маленькие победы
Доставляйте результат быстро
Не стремитесь к идеальному, сложному решению. В корпоративной среде и так тратится много времени на планирование — все оценят, если вы будете двигаться быстро и фокусироваться на том, что приносит реальную пользу. Начните с багфиксов, мелких улучшений, обновления зависимостей. Каждая такая задача — повод пройти через весь цикл разработки: взять задачу, написать код, пройти код-ревью, задеплоить.
Читайте код, а не только документацию
Документация часто устаревает, а код — нет. Выделяйте время на чтение кодовой базы, даже если вам не нужно ничего менять. Разберитесь в структуре проекта, основных абстракциях, паттернах, которые использует команда.
Полезная практика — читать pull request'ы за последние несколько месяцев. Так вы увидите, какие изменения вносятся, какой стиль код-ревью принят в команде и какие решения принимались недавно.
Задавайте вопросы правильно
Не бойтесь спрашивать, но уважайте время коллег. Перед тем как задать вопрос:
- Попробуйте найти ответ самостоятельно (документация, код, история чатов)
- Сформулируйте вопрос конкретно: что вы пытаетесь сделать, что пробовали, где застряли
- Спрашивайте так, чтобы показать, что вы искали: «Я искал документацию по X, но не нашёл — она существует? Если нет, к кому обратиться?»
- Спрашивайте в публичных каналах — ответ может быть полезен другим
- Никогда не задавайте один и тот же вопрос дважды — записывайте ответы
При этом не впадайте в другую крайность. Как сказал один опытный разработчик: «Я лучше отвечу на 'глупый' вопрос, чем буду думать, что вы поняли то, что не поняли». Если вы потратили больше 30 минут на поиск ответа — спрашивайте.
Ведите заметки
Заведите личный документ и записывайте всё: архитектурные решения, неочевидные зависимости, контакты, аббревиатуры, бизнес-термины. Через месяц эти заметки станут вашей персональной базой знаний.