¬аше окно в мир —јѕ–
Ќовости —татьи јвторы —обыти€ ¬акансии Ёнциклопеди€ –екламодател€м
—татьи

28 июл€ 2023

Ёволюци€ требований к разработчикам —јѕ–

 сени€  онстантинова, HR People Partner, C3D Labs

 сени€  онстантинова

ќригинал в блоге компании C3D Labs: Ёволюци€ требований к новым специалистам


ћо€ работа на прот€жении долгого времени св€зана с людьми, точнее сказать, с их развитием, как личным, так и карьерным. —егодн€ € работаю в компании C3D Labs Ч разработчике геометрического €дра, на позиции People Partner. ¬ статье мы поговорим о рынке труда математиков-разработчиков в –оссии, а именно в —јѕ–-индустрии, о том, какие темы интересуют действующих сотрудников и какие требовани€ существуют к потенциальным кандидатам.

ѕо моим наблюдени€м, карьерные вопросы, которые сейчас интересуют программистов, можно разделить на следующие группы:

  • как стать сеньором (англ. senior), тимлидом (англ. teamlead) и экспертом;
  • как вырасти и перейти на новый профессиональный уровень Ч что дл€ этого нужно;
  • м€гкие навыки, или софт скилс (анл. soft skills), как ключевой фактор в достижении новой роли.

я хочу поделитьс€ своими мысл€ми и опытом по поводу роли HR в этих процессах, может ли специалист по персоналу быть реальным помощником в развитии карьеры?


Ќачнем с обсуждени€ трендов в »“-индустрии: что сегодн€ происходит на рынке разработки?

Ќемного статистики из открытых источников Ч в мире насчитываетс€ около 30 миллионов человек, которые занимаютс€ разработкой, то есть каждый 260-й человек в мире. –оссийские эксперты считают, что в нашей стране разработкой занимаютс€ около 1,5 миллионов человек, то есть каждый 100-й.

Ёволюци€ требований к новым специалистам, фото 1

Ёто говорит нам о том, какое огромное количество людей вовлечено в процесс разработки. Ќесмотр€ на то что количество программистов в –оссии больше, чем в среднем по миру, изучать и практиковать программирование все равно остаетс€ очень попул€рным направлением в нашей стране. ’очетс€ отметить, что эта попул€рность не просто модный тренд, у нее есть твердые основани€ Ч у компаний высокий уровень потребности в разработчиках. Ёто вызвано тем, что:

  • компании провод€т цифровые трансформации (цифровизацию), используют новые технологии и автоматизируют свои бизнес-процессы;
  • создаютс€ новые направлени€ в разработке программного обеспечени€, св€занные с развитием искусственного интеллекта, блокчейна, интернета вещей и других технологий.

¬ыводы:

  • количество разработчиков будет только расти, и к ним будут предъ€вл€тьс€ еще бо́льшие требовани€;
  • сами продукты будут усложн€тьс€, в том числе за счет применени€ новых технологий и в соответствии с требовани€ми конечного потребител€;
  • сложные процессы гораздо эффективнее строить за счет командной работы, поэтому тренд на развитие soft skills сохран€етс€ и усиливаетс€.

WOW-тренд на рынке

 оличество разработчиков растет во всех сферах, и одним из лидирующих направлений €вл€етс€ рынок —јѕ–. –оссийский тренд на импортозамещение диктует требовани€ по реализации сложных инженерных решений на высоком уровне и в кратчайшие сроки, что вли€ет на развитие —јѕ–-индустрии на локальном уровне. ¬се больше промышленных и »“-компаний стрем€тс€ нанимать в штат разработчиков, которые умеют создавать геометрические модели и/или использовать геометрическое €дро внутри своей компании дл€ создани€ собственных —јѕ–-систем.

—фера —јѕ– выходит на первый план, так как позвол€ет существенно вли€ть на бизнес и его конкурентоспособность за счет:

  • широкого спектра применени€ в различных отрасл€х (авиастроение, ќѕ , автомобилестроение, машиностроение, строительство и т. д.);
  • увеличени€ производительности и точности проектировани€;
  • увеличени€ эффективности Ч позвол€ет работать над одним проектом нескольким специалистам одновременно.

“ребовани€ к разработчикам

–азработчиков, которые проход€т собеседовани€ в компанию C3D Labs, можно разделить по уровню компетенций на следующие категории:

  • Middle/Middle+ специалисты Ч те, кто уже имеет опыт работы в разработке (в среднем от 3 до 6 лет), уже имеет опыт работы с CAD системами или пришли его получить;
  • Junior специалисты Ч те, кто только начинает карьеру после учебы в университете, или джоб-свитчеры (тренд современного рынка труда Ч смена профессии в зрелом возрасте);
  • специалисты уровн€ Senior/Expert/Team lead Ч те, кто уже имеет опыт разработки CAD систем (более 6 лет).
Ёволюци€ требований к новым специалистам, фото 2

 ажда€ категори€ специалистов имеет свою специфику (поговорим об этом отдельно). ≈сть то, что объедин€ет эти типы, Ч фундаментальные требовани€ к кандидатам в разработку геометрического €дра любого уровн€, например: крепка€ математическа€ база, наличие алгоритмической подготовки, знание €зыка C++.

„аще всего математики-программисты Ч это представители естественно-научных факультетов (мехмат, ¬ћ , физфак), где особое внимание удел€етс€ изучению таких дисциплин, как математический анализ, линейна€ алгебра, аналитическа€ геометри€, дифференциальна€ геометри€, численные методы.

Middle/Middle+

≈сли говорить о программировании, то требовани€ к уровню Middle/Middle+ следующие:

  • доскональное знание основ C++ (дл€ большинства позиций это C++ от 14-го стандарта и новее). »зучение €зыков Ч непрерывный процесс, и знать буквально все, скорее, невозможно, поэтому в первую очередь мы обращаем внимание на доскональное знание основ (термины, пон€ти€, инструменты). ƒл€ проверки этого навыка на собеседовании мы практикуем чтение кода кандидатом и умение пон€ть и объ€снить, что описывает код, почему код написан именно так;
  • уверенное знание библиотеки STL;
  • уверенное владение инструментами Ч Visual Studio, Visual Studio Code, CMake;
  • интерес и практика изучени€ других €зыков: например, мы также используем Python, C#, Go, JavaScript (или его диалекты типа typescript);
  • дл€ веб-разработки ключевыми €вл€ютс€ знани€ в области typescript, опыт работы с npm, webpack, опыт разработки многопоточных приложений;
  • опыт CodeReview.

«нание двух €зыков программировани€ Ч первого как основного рабочего и второго на среднем уровне Ч позвол€ет расширить пространство решений при описании алгоритмов, что делает код более чистым, согласованным и практически применимым.

”мение отличать хороший код от плохого, обладание навыком писать качественный и поддерживаемый код, понимание процессов тестировани€ (его основных функций и ценности) и воспри€тие написани€ тестов как неотъемлемой части работы программиста Ч это то, что усиливает позиции кандидатов уровн€ Middle и приближает их дальнейшему профессиональному росту.

Ёволюци€ требований к новым специалистам, фото 3

Junior

 лючевым критерием дл€ молодых специалистов €вл€етс€ непоколебимый интерес к практике программировани€. ¬ажно любить то, что делаешь. ƒругими словами, надо любить программирование до мозга костей.

Ќедостаточно просто читать книги, нужно кодить на любых €зыках, на которых есть возможность это делать.   сожалению, у джунов нет возможности получать реальную практику во врем€ обучени€. Ќа собеседовани€х с потенциальными кандидатами мы видим, как сложно приходитс€ молодым люд€м, когда мы задаем вопросы про основы €зыка программировани€ или математику. ¬ университетах дают теоретические знани€, а практической части не хватает. ¬се, что € могу посоветовать джунам, Ч максимально про€вл€ть активность, в том числе и в университете.

—уществует огромное количество хакатонов и стажировок, которые в том числе проводит и наша компани€. ¬ таких меропри€ти€х нужно участвовать даже не с целью выиграть (хот€ така€ цель всегда должна быть), а с целью получени€ опыта. ¬ любой стажировке участвует Senior или уверенный Middle, который курирует меропри€тие, и он может дать реальную обратную св€зь. Ќужно принимать участие в студенческих активност€х, чтобы видеть реальные проекты, которые созданы дл€ реальных целей развити€ —јѕ– продуктов. ƒл€ нашей де€тельности знать теоретическую часть мало, очень важно иметь практический опыт работы с кодом и €дром.

Ёволюци€ требований к новым специалистам, фото 4

ѕосмотрим на обратную сторону этой начинающей позиции программиста. ÷ель работы с джунами Ч обеспечить быстрый и качественный профессиональный рост специалиста. ¬ компании C3D Labs мы наращиваем опыт в этой сфере путем составлени€ программ адаптации и развити€ навыков молодых специалистов, внедрили систему наставничества и пересмотра (декомпозиции) первичных задач.

ћы не рекомендуем брать джунов, когда команда зажата в жесткие сроки, когда нет свободных наставников или достаточного количества времени, чтобы удел€ть внимание молодым специалистам. »наче есть шанс сорвать сроки проекта или потер€ть подающего надежды специалиста.

Ѕлагодар€ нашему опыту с молодыми специалистами, мы пон€ли, что джуны очень помогают компании, когда

  • в команде есть человек, который хочет расти в тимлиды, Ч опыт делегировани€ и обучени€ молодых специалистов промышленному программированию помогает еще глубже пон€ть процессы, упаковать знани€ и развить soft skills;
  • в проекте много несложных задач и опытные коллеги скучают. “акое бывает, мы не каждый день пишем код с нул€, есть работа с ошибками, багами. »менно в этот момент эксперты отдела могут вз€ть на себ€ работу с молодыми программистами.

Senior

—о временем каждый Middle специалист задаетс€ вопросом Ч какие навыки и знани€ необходимо наработать дл€ уровн€ Senior? ѕо опыту работы в нашей компании, чтобы претендовать на эту роль, необходимо отвечать требовани€м:

  • обладать навыками Middle/Middle+ Ч быть трендмейкером;
  • знать €зык C++ 20 и выше, шаблоны, многопоточность Ч изучать новые версии €зыка;
  • иметь навык развити€ проектов, внедрени€ новых технологий и архитектур систем.

 ак распознать и проверить у себ€ наличие навыков Senior специалиста? ” специалиста этого уровн€ есть отличительные качества в поведении внутри команды. „то делает Senior:

  • предлагает решени€ высокоуровневых фич;
  • участвует в декомпозиции работ;
  • управл€ет качеством продукта;
  • выступает спикером;
  • €вл€етс€ наставником;
  • €вл€етс€ техническим лидером в процессе стажировок дл€ студентов;
  • отличный парень, с кем можно поговорить и кому можно доверитьс€.

ѕри переходе на эту ступень карьеры важно иметь ориентиры, которые помогут в будущем. ¬ажно прокачать свое отношение к написанию кода и его проектированию. Senior очень внимателен и требователен к коду, он заботитс€ о его чистоте, сопровождении, архитектурной логичности, тестируемости. ќн задает планку, как будут сделаны работы над проектом. ќчень важно уметь разбиратьс€ в сфере де€тельности компании и индустрии в целом. Ќе переставать углубл€тьс€ в знани€ и помнить, что предела этому процессу нет.

Ёволюци€ требований к новым специалистам, фото 5

я хочу дать несколько Ђвредныхї советов будущим Senior специалистам и экспертам в области программировани€ CAD-систем:

  • читайте много специализированной литературы о том, как проектировать архитектуру и писать качественный код;
  • читайте чужой качественный код Ч вы можете увидеть другие возможности программировани€;
  • изучайте новые €зыки программировани€: в разных €зыках Ч разна€ логика, при обучении другому €зыку вы сможете вдохновитьс€ и применить новые знани€ в работе.

ќчень многие коллеги приход€т ко мне с запросом роста через 5-7 лет работы в компании. ≈сли вы хотите развивать карьеру в сфере программировани€, € советую:

  • общатьс€ с заказчиками Ч клиенты компании всегда говор€т правду о вашем продукте, это позволит лучше понимать потребности рынка и получать обратную св€зь;
  • работайте с людьми Ч становитесь наставником, будьте куратором, пишите статьи, принимайте участие в сторонних проектах, пробуйте новые роли, лидируйте задачи;
  • создавайте свои проекты Ч это поможет применить знани€ на практике, изучать новые подходы и методы работы, получить опыт управлени€ проектами.

Soft skills

“ема расширени€ и прокачки навыков €вл€етс€ ключевой в профессиональном росте. ћы часто слышим такие пон€ти€, как hard skills и soft skills. ƒавайте разберемс€ детальнее.

Hard skills Ч это четкие и конкретные знани€, которые мы приобретаем в учебных заведени€х по определенной специальности (в разделе Middle приведены подробные примеры).

Soft skills Ч это навыки дл€ выстраивани€ межличностных отношений, командной работы, про€влени€ лидерских качеств. Ётих умений можно выделить огромное количество. ¬ нашей компании мы предъ€вл€ем базовые требовани€ к разработчикам:

  • коммуникаци€ Ч как легко вы общаетесь с другими людьми, насколько вам легко продвигать свои идеи;
  • сотрудничество Ч насколько вам комфортно работать в команде и насколько другим удобно работать с вами;
  • лидерство Ч умение самосто€тельно принимать решени€, возглавл€ть команду и вз€ть лидерство в отдельном проекте.

ƒалее мои рекомендации по развитию м€гких навыков. ≈сли у вас будет в наличии как минимум три умени€ из перечисленных ниже, вы будете на голову отличатьс€ от всех кандидатов, которые приход€т к нам на собеседовани€:

  • учитесь слушать, задавать вопросы, высказывать свои мысли и идеи, договариватьс€ и решать конфликты;
  • участвуйте в коллективных проектах, учитесь довер€ть и поддерживать коллег, находить компромиссы и совместно достигать целей;
  • учитесь мотивировать и вдохновл€ть других, принимать решени€, управл€ть проектами и ресурсами.

–оль HR в развитии карьеры

ѕомочь составить план по развитию навыков и карьерного роста в компании может ваш тимлид или HR (англ. human resources). —овместно с сотрудником мы составл€ем план наращивани€ навыков, участи€ в проектах и, как результат, Ч карьерного роста.

—тайеры Ч это марафонцы. ≈сли сегодн€ вы оцениваете свои скилы и думаете о том, как их развить, в этом случае вы точно обеспечите свой карьерный рост, так как управл€ете своим развитием и карьерой.



¬акансии:

јктуальное обсуждение

RSS-лента комментариев

-->

ƒавид Ћевин
ƒавид Ћевин
ќт редактора: „тобы не пострадать от роботов, человеку нужно надЄжно отличатьс€ от продуктового контейнера
ѕроект ЂЌародное —јѕ–-интервьюї

—лучайна€ стать€:

“ехнологии создани€ графических веб-приложений на примере C3D Web Vision — —ергей  лимкин, руководитель группы C3D WebVision, C3D Labs (20 но€бр€ 2023)
isicad Top 10

—амые попул€рные материалы

   ‘орумы isicad:

isicad-2010 isicad-2008
isicad-2006 isicad-2004

ќ проекте

ѕриглашаем публиковать на сайте isicad.ru новости и пресс-релизы о новых решени€х и продуктах, о проводимых меропри€ти€х и другую информацию. јдрес дл€ корреспонденции - info@isicad.ru

ѕроект isicad нацелен на

  • укрепление контактов между разработчиками, поставщиками и потребител€ми промышленных решений в област€х PLM и ERP...
ѕодробнее

»нформаци€ дл€ рекламодателей


¬се права защищены. © 2004-2023 √руппа компаний «Ћ≈ƒј—»

ѕерепечатка материалов сайта допускаетс€ с согласи€ редакции, ссылка на isicad.ru об€зательна.
¬ы можете обратитьс€ к нам по адресу info@isicad.ru.