Стажерская программа глазами бывшего стажера
В разработке КОМПАС-3D действует программа студенческих стажировок: начинающие специалисты изучают теорию, практикуются на реальных задачах, учатся взаимодействовать в командах. Мы взяли интервью у выпускницы программы, Екатерины Малышевой, инженера-программиста КОМПАС-3D.
Из интервью вы узнаете:
как новичку не потеряться в коде большого проекта
советы по самоорганизации при удаленной работе
существуют ли они, программисты-экстраверты
Расскажи, как и почему ты стала программистом.
В 2022 году я окончила бакалавриат Высшей школы экономики в Нижнем Новгороде по направлению «Прикладная математика и информатика». С математическим образованием могла пойти либо в науку, либо в программирование. Фундаментальная математика меня никогда не привлекала, как и научная работа, а разработка ПО наоборот всегда интересовала. Поэтому выбор для меня был очевиден.
АСКОН – это ведь не первое твое место работы?
Все верно. На четвертом курсе я устроилась в Intel на должность program manager: сопровождала релизы продукта, который работал с нейросетями. Было интересно, но мне больше хотелось попробовать себя в разработке. Поэтому я приняла решение уволиться, окончить университет и после – искать новую работу.
Как ты познакомилась с компанией?
Я пришла на стажировку осенью прошлого года. Меня привлекло то, что АСКОН является одной из немногочисленных российских IT-компаний которая предоставляет студентам возможность начать карьеру разработчика. Кроме того, в университете я на первых курсах изучала язык программирования С++, как раз он и требовался в компании. Готовясь к собеседованию, я повторила некоторые моменты по объектно-ориентированному программированию, на самом собеседовании меня также спрашивали о конструкторах и деструкторах, дали пару задач на написание алгоритма – процесс проверки hard skills почти такой же, как при устройстве на полноценную работу.
Опиши твою стажировку.
Она длилась три месяца, все это время я работала дистанционно. Первые несколько недель проходила теоретическая подготовка, каждый получал домашние задания, а затем мы начали работать в командах – это мне особенно понравилось и запомнилось. Наш руководитель Андрей Беляков выдавал нам задачи, мы обсуждали их с ребятами, кодили и показывали результаты Андрею. Это был настоящий тест-драйв задач, сотрудники постоянно оставались на связи со всеми стажерами и взаимодействовали с нами. Не в каждой компании такое есть. И было здорово, что все стажеры находились на одном уровне, без какой-либо иерархии по отношению к остальной команде: все равны, активны, могут полноправно предлагать свои идеи.
Вячеслав Лимаров, начальник отдела программирования КОМПАС:
На текущий момент на рынке очень мало специалистов высокой категории. Настолько мало, что такие кандидаты попадаются реже, чем раз в месяц. Поэтому мы решили: если нет профессионалов, то почему бы не попробовать вырастить их самим.
К Нижнему Новгороду, где набирали стажеров, присматривались уже давно, так как здесь много учебных заведений и представительств крупнейших IT-компаний. В итоге, когда мы открыли вакансию для стажировки на hh.ru, на нас обрушился шквал обращений — их было сотни.
Что мы тогда сделали? Отобрали 12 молодых специалистов и разделили их на 4 команды, в каждой из которых получилось по 3 специалиста и куратор. Кураторов я подбирал с горящими глазами :) молодых и энергичных, но уже с хорошими знаниями.
Занятия проводились в течение трех месяцев и требовали от стажеров достаточно серьезного включения в процесс. В обучении было два ключевых раздела:
блок занятий по С++: причем стажеры сами готовили сообщения по заданной теме, а куратор на занятии стремился к тому, чтобы все одинаково качественно усвоили материалы;
проектирование и реализация упрощенного графического редактора: акцент делался на работе в команде, получении навыков работы по гибкой методологии и максимальном использовании практик и паттернов проектирования.
Для наиболее близкой к реальности имитации работы использовался GitLab для работы с исходным кодом и ведения бэклога команды.
В результате мы приняли семерых из 12 участников программы, которые выполнили программу стажировки, получили положительный отзыв куратора и на последней стадии прошли собеседование с ведущим программистом компании. По прошествии времени можно сказать, что все участники стажировки влились в коллектив и усиленно прогрессируют.
В этом году, исходя из потребности в специалистах, мы снова набрали стажеров, которые уже приступили к обучению.
Что сейчас входит в твои обязанности?
Сразу после стажировки я вышла на работу уже как настоящий программист, но не сразу начала работать в команде, которая сложилась теперь. Поначалу все стажеры были вместе, у нас не было ни релизных циклов, ни PI-планирования, мы просто выполняли технические задачи, например рефакторинг. Не назову это трудной, скорее монотонной работой, которая позволила плавно погрузиться в продукт. Компас с технической точки зрения большой и сложный, и по-другому в него «вливаться» было бы тяжелее.
Через несколько месяцев после моего трудоустройства бывших стажеров (и меня в том числе) распределили в постоянные команды, где работа строится по привычному плану: у нас есть по три недели на планирование, первый, второй и третий спринт.
Во время планирования мы общаемся с аналитиками, обсуждаем, какие работы должны будут войти в технический релиз, прототипируем задачи на дальнейшие спринты. Далее анализируем, насколько прототипы воплощают все, что требуется, что-то дорабатывается, а что-то полностью переписывается и финально реализуется.
Все остальное время занимаемся задачами из бэклога. Я принимаю участие во всех процессах и этапах разработки. Конечно, не все получается, потому что есть задачи, которые сложно сделать новичку: нужно хорошо понимать, как работает вся эта большая система. Но, даже если что-то непонятно, я знаю, что могу обратиться к коллегам и мне всегда помогут с работой над кодом.
Изменились ли как-то твои представления о КОМПАС-3D и о профессии за время, что ты работаешь в компании?
Проект большой, и сначала я просто терялась в коде, забираясь поглубже, и думала «что здесь происходит?». Сейчас, когда куда-то залезаю, так сильно не пугаюсь. С практикой страх перед масштабным продуктом уходит. Параллельно нахожу и некоторые паттерны в коде, и учусь прямо на продукте.
Конечно, за этот год выросли мои навыки программирования: ты постоянно находишься в среде, кодишь, и язык, несмотря на то, что С++ достаточно сложный, идет легче.
Но для роста одного только кодинга недостаточно. IT индустрия быстро движется и развивается. Если ты, к примеру, не читаешь про обновления в языке, то даже не стагнируешь, а постепенно деградируешь, пока твое направление улетает вперед. Поэтому, как минимум, статьи на Хабре становятся привычным чтением.
Значительно прокачалась работа в команде, улучшились софт-скиллы: конфликты бывают, это нормально, и нужно уметь их решать.
Что для тебя важнее всего в коллегах, особенно учитывая, что ты работаешь удаленно?
Мне кажется, это отзывчивость. Иногда сотрудникам на удаленке может стать одиноко. Поэтому мне нравится, что я в любой момент могу позвонить коллеге, обсудить рабочие вопросы и немного поболтать. При этом все вы можете работать в разных городах: Коломне, Рязани, Нижнем Новгороде или в Москве. Но это не имеет значения, когда есть возможность обменяться новостями, как на обеденном перерыве в офисе. Важна легкость и доступность коллег.
Есть стереотип, что программисты – закрытые и необщительные люди. Какое у тебя мнение на этот счет?
Однозначно ответить на этот вопрос очень сложно. Все зависит от компании и от окружения конкретного человека. Например, у меня на бакалавриате были однокурсники, действительно напоминающие собирательный образ программиста. Но многие со временем меняются: ребята заканчивают университет и вскоре понимают, что закрытый образ жизни – не самая интересная стратегия.
А как ты вливалась в коллектив?
Мне очень повезло выступить на Конференции разработчиков (прим.: ежегодное внутреннее мероприятие для специалистов АСКОН, дочерних компаний Renga Software и C3D Labs и технологических партнеров) с докладом о feature-ветках. Это был потрясающий опыт. Раньше я не никогда не выступала для такой большой аудитории, поэтому очень волновалась перед началом, боялась, что более опытные разработчики завалят вопросами, на которые мне будет сложно ответить ? Но волнение прошло, как только я оказалась на сцене: у меня была замечательная команда поддержки из коллег-бывших стажеров на первом ряду. Очень собой горжусь, что не отказалась от предложения выступить и хорошо справилась со своей задачей.
Главное, что я вынесла из этого опыта, – знакомство и общение с коллегами. Конференция помогла наладить контакт, понять, кто чем занимается. Как я сказала, многие работают дистанционно, а встреча и выступление на конференции позволили лучше прочувствовать коллектив.
Поэтому я уверена, что открытость и общительность сильно облегчают жизнь, уходит стеснение и, поддерживая связь, становится гораздо приятнее работать.
Концентрация на удаленке: опыт Екатерины Малышевой
Меня радует, что я работаю удаленно. Это очень удобно во всех смыслах: с этого учебного года я совмещаю работу с вечерней учебой в магистратуре; если устаю от Москвы, могу поехать на несколько дней в родной город - Нижний Новгород. Однако поначалу я чувствовала, что мне не хватает самодисциплины, поэтому еще в Нижнем у меня на белой магнитной доске был написан список того, что я должна сделать с утра, еще до работы:
заправить постель
позавтракать
выпить чай
подготовить рабочее место.
Мне нужно было убедиться в том, что мне комфортно работать и все готово к началу дня. Ежедневно напротив каждого пункта я ставила галочки, и через три-четыре недели привычка была сформирована. В какой-то момент этот список мне не понадобился, все делалось на автоматизме, и любой отвлекающий фактор исключался. Для записи и комментирования рабочих задач я попробовала несколько приложений и остановилась на Obsidian и OneNote, которое оказалось для меня наиболее удобным, например, здесь можно группировать задачи, вести как рабочие, так и личные дела.
Ты уже упомянула о своей учебе, расскажешь подробнее?
Я учусь на магистерской программе «Бизнес-аналитика и системы больших данных» в Высшей школе экономики. Преподавание ведется на английском языке. Кроме того, что это очень интересно – мы погружаемся в экономико-математическое моделирование, нейронные сети и глубокое обучение и т.д., – мне нравится сообщество, в котором я оказалась. Со мной на курсе учатся айтишники из самых разных сфер, с разными профессиональными интересами, все очень живые и активные.
Для меня такое взаимодействие с комьюнити очень важно, мне не хватало его в Нижнем Новгороде, а сейчас я чувствую, что оказалась на своем месте.