В разработке почти каждый месяц появляются новые подходы, фреймворки и AI-ассистенты для написания кода. Кажется, что успеть за всеми апдейтами невозможно. Но чтобы оставаться в рынке, решать прорывные задачи и профессионально расти, важно продолжать учиться. Как это делают в Контуре, рассказывает Дарья Веснина, руководитель проектов по обучению программистов.
Зачем разработчику учиться
Обучение — не отдельная активность, а способ оставаться в профессии и понимать, куда двигаться дальше. Разработка — это среда с высокой скоростью изменений: в этой сфере часто появляются новые технологии, инструменты, подходы, а вместе с ними — и новые вызовы. Без регулярного развития легко застрять в рутине, потерять интерес или отстать от ожиданий рынка. Обучение позволяет сохранять гибкость, адаптироваться к изменениям и расти — осваивать новые технологии и двигаться по карьерной лестнице.
Мы в Контуре выделяем два подхода к развитию разработчика:
- Инструментальный. Этот подход для разработчика, которому важно владеть набором технологий и уметь быстро решать типовые задачи бизнеса. Это такой разработчик-ремесленник: он хорошо ориентируется в готовых решениях, умеет подбирать инструменты и кастомизировать существующие решения под задачи. Например, если нужно разработать LMS или сайт конференции, разработчик должен уметь адаптировать их под запрос компании. Поэтому ему для развития нужно осваивать как можно больше новых инструментов для каждой конкретной цели.
- Исследовательский. Это история про прорывные задачи, для которых еще не существует готовых решений. Например, построение надежной высоконагруженной системы, взаимодействующей с миллионами пользователей, или разработка архитектуры, аналогичной сервису Диадок для электронного документооборота. Такие задачи требуют прокачки исследовательского и архитектурного мышления, углубления знаний в области Computer Science.
Развитие хардов: от конкретного инструмента к фундаменту
Обучение разработчика в Контуре начинается с первого дня в компании. Все новички проходят крэш‑курсы: за несколько интенсивных занятий они разбирают базовые корпоративные инструменты, получают представление о CI/CD, тестировании, безопасности и наших принципах чистого кода, а главное — сразу применяют знания на практических мини‑задачах.
Дальнейшее развитие строится по роадмапам — интерактивным схемам в которых собраны все нужные знания и навыки для конкретных ролей (например, фронтенд, бэкенд),.
А вот дальше обучение зависит от контекста.
Если цель — быстро решать типовые задачи. Инструментальный вариант
Для разработчика, который решает прикладные бизнес-задачи, обучение начинается с конкретного вызова. Есть задача — ищем технологию для ее решения, разбираемся в ней и применяем.
Например, нужно реализовать взаимодействие между системами — выбираем Kafka, находим материалы, идем на курс или с вопросом к внутреннему эксперту. Главное — не просто изучить весь инструмент, а понять, какая его часть применима в конкретном случае.
Еще в Контуре есть чат Stack Overflow — внутреннее пространство, где разработчики могут задавать любые технические вопросы. У нас около 2500 сотрудников в управлении разработки:вероятность того, что кто-то из них уже сталкивался с такой задачей, очень высока. А в этом сообществе принято помогать и делиться опытом.
Если цель — решать нетривиальные задачи. Исследовательский вариант
Когда готового решения нет и не на что опереться, разработчику нужна фундаментальная база. Тут есть несколько ключевых опор:
Computer Science и математика: алгоритмы, модели вычислений, работа с данными.
Парадигмы программирования: уметь смотреть на задачу через ООП, знать функциональный или декларативный подходы и выбирать из них подходящий.
Архитектурное мышление: видеть систему целиком, раскладывать задачу на части и собирать новое решение там, где практик еще нет.
Навык исследования: метод проб и ошибок, постоянная проверка гипотез и использование опыта других опытных коллег в команде.
Как этому учатся:
- Исследовательские команды внутри компании — можно прийти стажером и работать рядом с экспертом. Или попросить опытного коллегу стать твоим ментором.
- Дополнительное профессиональное или классическое университетское образование. Например, Контур для будущих разработчиков развивает бакалавриат ФИИТ в УрФУ.
- Переходы в другие команды. У нас есть как и инфраструктурные направления, которые разрабатывают различные инструменты, так и инфраструктурные команды внутри бизнес-направлений. Например, команда Контур.Толка.
Дополнительные способы развития в Контуре. Работает для двух вариантов
Дизайн-ревью. Это формат, где инженер описывает свое архитектурное решение, а коллеги-эксперты обсуждают его, задают вопросы, предлагают альтернативы. При этом фасилитатор модерирует встречу и дает возможность договориться. Это помогает развивать мышление, видеть слабые места и становиться лучше в проектировании решений.
Менторство и парное программирование. Работать рядом с сильным инженером — один из самых действенных способов обучения. Это не формальное наставничество, а передача знаний в контексте реальных задач.
Стажировки в других командах. В Контуре они бывают двух типов: когда разработчик идет учиться и расширять кругозор, и когда он сам — эксперт и делится опытом. Оба формата помогают накапливать экспертизу и видеть задачи под разными углами.
Такой многослойный подход позволяет развиваться и по инструментальному, и по исследовательскому вектору — в зависимости от задач, интересов и амбиций.
Софт-скиллы: как стать сильным командным игроком
Софт-скиллы — это не врожденные способности, а приобретаемые навыки взаимодействия, который формируется через практику и обучение. Важно быть не просто хорошим инженером, а предсказуемым, профессиональным коллегой. Джун, с которым приятно работать, будет востребованной частью команды не меньше, чем опытный мидл.
В Контуре есть несколько форматов развития софт-скиллов.
Конференции как точка входа в сообщество и обмен опытом
Контур проводит масштабную конференцию управления разработки каждый год. Помимо докладной части, на конференции есть большой блок мастер-классов. Часто они именно про софты: например, сессия по медитации от фронтендера, практика саморегуляции, как не выгорать, как сосредоточиться на задаче и доводить ее до конца.
Гайды и рабочие правила общения
Например, гайд по коммуникации: как писать сообщения, как формулировать мысли. В Контуре не принято слать пять сообщений подряд — пишем одно, структурированное.
Обучающие форматы внутри компании
В Контуре есть целая культура обмена опытом. Коллеги могут делиться историями о том, как их увлечения помогают в работе. Или рассказывать, как справляться с публичными выступлениями, говорить про свою работу на дейлике или сделать так, чтобы команда поняла суть задачи.
Иногда мы используем интерактивные форматы. Например, устраиваем управленческие поединки. Это игра, где важно убедительно аргументировать свою позицию, и вести конструктивный диалог. Такие активности помогают прокачивать уверенность и гибкость в переговорах. А это не только софты, но и хард-скиллы руководителя.
Учиться эффективно: подход 70/20/10
Контур в развитии сотрудников опирается на модель 70/20/10 — это подход, который помогает учиться не только на курсах, но и в реальной рабочей среде. Он состоит из трех компонентов:
- 70% — задачи на работе. Это не повторяющиеся задания, а те, которые требуют усилий, новых подходов. Важно оставлять в календаре пространство для таких вызовов, чтобы расти в профессии.
- 20% — взаимодействие с другими задачами и людьми. Это стажировки, проекты вне своей команды, работа с коллегами других ролей или индустрий.
- 10% — курсы и литература. Не надо записываться на 10 курсов — лучше выбрать один, пройти, понять пользу и только потом брать следующий. Это безопасная среда для экспериментов и теоретической базы.
Этот подход помогает не застревать в теории и не зависеть от внешних курсов: большая часть развития происходит в решении реальных задач и через работу с людьми. Он дает гибкость — можно прокачивать и хардовые, и софт-скиллы в естественном рабочем контексте.
Развитие в профессии — это про постоянное обучение. Важно не просто разбираться в технологиях, но и уметь работать с людьми, искать подходы, быть гибким и открытым к новым задачам. В Контуре для этого есть понятная и живая среда: с гайдами, курсами, стажировками, менторством и поддержкой сообщества.