12 типов разработчиков, которые должен знать каждый рекрутер

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

У разработчиков то же самое, что и у других сотрудников: у всех разные навыки и способности. Например, ит специалист, который специализируется на создании визуального интерфейса, работает совершенно иначе, чем разработчик, который фокусируется на логике, лежащей в основе программного обеспечения. Используемые инструменты также играют важную роль.
Однако, поскольку вы не являетесь разработчиком (в большинстве случаев), вам может быть трудно отличить их друг от друга и найти того, который лучше всего соответствует вашим потребностям.
В этом году Stack Overflow проводил исследование где было опрошено более 90 000 человек с прицелом на технологическую отрасль и, в частности на фокус развития. Они использовали эти данные для создания списка 12 самых распространенных типов программистов. Это поможет ответить на самые важные вопросы в будущем: в какой области активно работает разработчик, как он работает и что именно он делает?

Back-end developers
Back-end разработчики, также известные как серверные разработчики, фокусируются на логике программных систем - то есть, что заставляет систему работать и повышать ее производительность. Они, как правило, касаются того, как машины функционируют сами по себе (то есть «компьютерная теория»), и разработки систем, которые обрабатывают и хранят данные, часто выполняя сложные алгоритмические вычисления. Они являются наиболее распространенным типом разработчиков, за которыми следуют девелоперы с полным стеком.

Базовые ит специалисты, как правило, знакомы с общими, широко используемыми языками программирования, такими как Java, C ++ и, в частности, Python - один из наиболее широко используемых, а также самых популярных языков программирования. Если специалист знаком с более поздними языками, то это может повлиять на средний уровень заработной платы: свободное владение инновационным языком программирования, таким как Go или Rust, ведет к повышению заработной платы. Бэкенд разработчики на самом деле зарабатывают в среднем больше, чем, например, фронтенд программисты - даже с таким же уровнем опыта.

Front-end developers
Front-end разработчики, также известные как разработчики на стороне клиента, сосредоточены на создании, поддержании и улучшении пользовательских интерфейсов, с которыми большинство из нас взаимодействует при использовании продукта или технологии. Они, как правило, заинтересованы в том, чтобы сделать дизайн пользовательских интерфейсов более интуитивно понятным и решить кросс-браузерные проблемы.

Разработчики веб-интерфейса знакомы с мобильными языками программирования, такими как JavaScript и CSS. Они также хорошо разбираются в таких интерфейсных средах, как React, Angular или jQuery - последние, безусловно, самые популярные.
Фронтенд разработчики являются третьим наиболее распространенным типом разработчиков: в опросе они составили 32,5% респондентов из Германии. Они также среди наименее опытных, с глобальным средним фоном работы менее восьми лет .

Full-stack developers
Разработчики полного стека объединяют в себе навыки и подходы разработчиков бэкэнда и фронтэнда. Поэтому они работают как с базовой логикой программы, так и с пользовательским интерфейсом. По этой причине они способны лучше синхронизировать конструкции внутренних и внешних систем и снизить риск трения или противоречий между ними. Однако, поскольку их область фокусировки больше, они иногда более универсальны. Тем не менее, фуллстек программисты, как правило, получают более высокую заработную плату каждый год, чем фронты или беки. Кроме того, некоторые из них осваивают и используют Clojure, который на сегодняшний день является самым прибыльным языком программирования .
Full-stack разработчики являются наиболее распространенным типом: в опросе они составили около 50% опрошенных.

Desktop developers
Desktop разработчики работают над программным обеспечением, предназначенным для работы на отдельных ноутбуках или настольных компьютерах. Это программное обеспечение предназначено для работы в операционной системе, такой как Windows, Apple OSX или Linux. Некоторые разработчики десктопов работают только с одной операционной системой, другие - с несколькими операционными системами. Они обладают некоторыми из тех же навыков, что и бэкенд-разработчики, но обычно знакомы с использованием SDK и графических библиотек, таких как XAML, Cocoa или .NET. Около десяти-пятнадцати лет назад разработчики десктопов были более распространены, чем сегодня. В опросе они заняли четвертое место. Они как правило, очень опытны и имеют в среднем почти десять лет опыта работы .

Mobile developer (Мобильные разработчики)
В то время как разработчики десктопов пишут код, который используется для ноутбуков и настольных компьютеров, разработчики мобильных приложений пишут код для операционных систем мобильных устройств, таких как iPhone и Android. Некоторые мобильные разработчики в основном являются специализированными фронтендами, которые используют мобильные технологии, платформы и языки программного обеспечения вместо языков веб-программирования. Однако другие разработчики мобильных приложений используют автономные приложения и системы, такие как разработчики настольных компьютеров. Они в основном работают на языках, специфичных для устройств iOS (Objective C и Swift) и устройств Android (Java / Kotlin), но могут также работать на C, C ++ и связанных с ними технологиях, а также на других широко используемых языках программирования.

В опросе было обнаружено, что мобильные разработчики, в среднем зарабатывают 55 000 евро в год и относятся к числу наименее оплачиваемых (как во всем мире, так и в Германии). В то же время они являются наименее опытными, что является еще одним фактором снижения заработной платы. В целом, можно сказать, что заработная плата мобильных разработчиков, как правило, ниже, чем у других программистов с таким же средним уровнем опыта.

Графические программисты
Графические программисты в основном работают в области производства видеоигр и спецэффектов. Они создают свои собственные проекты или реализуют другие, работая над рендерингом, затенением и другими визуальными эффектами, создавая сложные изображения в играх, фильмах, телешоу и других визуальных медиа. Их навыки, как правило, чрезвычайно специфичны, и они часто обладают обширными базовыми знаниями в области математики и алгоритмов, а также художественными навыками и талантами. Графические программисты обычно свободно владеют такими языками программирования, как Java, JavaScript и C ++. Те, кто знает специализированные языки, такие как Swift и Objective-C (которые используются для разработки игр для iOS), как правило, пользуются большим спросом. В целом, графические программисты, как правило, находятся в нижней части диапазона зарплаты. Обычно они зарабатывают немного больше, чем мобильные разработчики € 55 000 евро в год, но, как правило, них немного больше опыта.

Инженер баз данных
Инженеры баз данных (и администраторы) создают и управляют системами баз данных, а также системами и приложениями, используемыми для извлечения данных из хранилища баз. В некоторых позициях инженеры баз данных также управляют конвейерами данных (т. е. они преобразуют производственные данные в полезные данные анализа), а также фокусируются на оптимизации производительности. Их навыки, как правило, включают реализации на основе SQL (такие как MySQL и PostgreSQL) и могут также включать более специфичные и современные базы данных NoSQL (такие как MongoDB и Cassandra). Инженеры по базам данных также свободно владеют языками программирования, особенно Python.

В среднем по стране 9,5 лет инженеры баз данных являются одними из самых опытных разработчиков . Опрос показывает, что их зарплаты, как правило, отстают от других типов разработчиков с меньшим опытом в среднем, таких как фуллстек и Data scientists. Они сравни с десктоп разработчиками, которые в среднем зарабатывают немного больше, но при этом немного опытнее.

Data scientists
Специалисты по данным используют инструменты программирования для преобразования больших объемов данных в полезную информацию, чтобы делать выводы и получать информацию. Как правило, они не относятся к области компьютерных наук, но хорошо разбираются в использовании языков машинного обучения, таких как R, Python, и таких инструментов, как Spark, для проведения статистического анализа и прогнозирования. Как правило, они обладают обширными знаниями в области статистики и способны эффективно общаться с руководством, отделом продаж, маркетинга и другими отделами.

Исследователи данных являются одними из самых высокооплачиваемых разработчиков, если посмотреть на их средний опыт. Они занимают четвертое место среди респондентов и среди самых высокооплачиваемых разработчиков в мире. Согласно опросу, дата сайнтисты со средним опытом 7,8 лет не слишком опытны. Тем не менее, их средняя зарплата выше, чем у более опытных разработчиков, таких как администраторы баз данных и разработчики десктопов.

DevOps и инженеры по надежности сайта (SRE)
Инженеры DevOps и Site Reliability упрощают процесс производства приложений. Они специально нацелены на написание кода, который гарантирует, что приложение безопасно запускается в производство и остается функциональным и доступным как для разработчиков, так и для пользователей. Это включает в себя множество задач и дисциплин, в том числе создание процессов, предоставление ресурсов и обеспечение устойчивости инфраструктуры приложения к возможным вирусам, повреждению базы данных, ошибкам и другим потенциальным проблемам. Как правило, они хорошо знакомы с облачными провайдерами, такими как AWS и Azure, инструментами для непрерывной интеграции, такими как spinnaker, а также с реализациями Git и системами управления журналами, такими как Splunk.

Разработчики DevOps / SRE являются одними из самых высокооплачиваемых разработчиков в отрасли . На самом деле, опрос показал, что при средней глобальной зарплате в 95 000 долларов они занимают первое место в рейтинге самых высокооплачиваемых разработчиков. Они также обычно очень опытные. Другая причина их высокой зарплаты - выбор языков программирования: Ruby и Go - два самых ценных языка с точки зрения зарплаты.

Специалисты по обеспечению / контролю качества (QA)
Специалисты по обеспечению качества (также называемые QA) гарантируют, что приложение работает должным образом. Инженеры QA уделяют особое внимание обеспечению того, чтобы код, написанный другими разработчиками, не повредил рассматриваемое приложение. Традиционно инженеры QA вручную тестировали коды с помощью программного обеспечения, чтобы увидеть, что-то пошло не так. Хотя многие инженеры QA по-прежнему считают это частью процесса, они также могут программировать автоматизированные тесты, которые имитируют использование и проверяют наличие ошибок. Это могут быть юнит-тесты или интеграционные тесты.

Поскольку они работают над кодом, написанным другими разработчиками, инженеры QA говорят на разных языках программирования. К ним относятся наиболее распространенные языки для автоматизации тестирования (Java и Python), а также другие языки, такие как Ruby. В среднем они являются одними из наименее опытных разработчиков. Хотя их зарплата находится на нижнем уровне спектра, их зарплата в среднем выше, чем у других разработчиков с большим опытом. Исследование показывает, что они примерно на одном уровне с фронтенд разработчиками с точки зрения многолетнего опыта и уровня заработной платы.

Разработчики для управления взаимоотношениями с клиентами (CRM)
Разработчики по управлению взаимоотношениями с клиентами находятся на границе между компьютерными технологиями и продажами. Они сосредоточены на создании, настройке и внедрении корпоративного программного обеспечения (программного обеспечения, которое хранит информацию о клиентах и бизнесе). Корпоративное программное обеспечение обычно относится к одной из трех категорий: системы управления взаимоотношениями с клиентами (например, Salesforce), системы планирования корпоративных ресурсов (например, SAP) и системы хранения документов (например, Sharepoint). Разработчики управления взаимоотношениями с клиентами могут сыграть решающую роль в повышении продаж и удовлетворенности клиентов, написав коды для улучшения процессов продаж и продуктов.

Embedded developers (Разработчики встраиваемых систем)
Разработчики встраиваемых систем отличаются от всех других типов программистов, упомянутых в этом списке, тем, что они работают не с программным обеспечением, а с аппаратным обеспечением. Это означает, что вместо написания кодов для систем, программ и приложений, работающих в машине, они работают на самой реальной аппаратной системе. Разработчики встроенных программ программируют поведение микроконтроллеров микросхем, встроенных программ и других устройств, иногда даже «голых» (Системы без операционной системы) между оборудованием и кодом. Как правило, они работают на C / C ++, имеют много инженерных знаний и становятся все более востребованными, поскольку все больше вещей, которые мы используем в повседневной жизни (например, устройства и транспортные средства), требуют микропроцессоров и других микросхем со встроенной логикой.

Вот все 12 типов разработчиков, которые должен знать каждый IT рекрутер в своей работе. Надеемся, что подбор ит персонала станет для вас немного легче.
Хотите найти талантливого сотрудника?
Оставьте заявку и получите в подарок список вопросов для сбора рекомендаций на сотрудника
Заявка
Close
Всегда на связи
Telegram
WhatsApp
Skype
Mail
Phone
Москва
+7 925 908 56 15
hr@itanddigital.ru
lmaiv16@gmail.com