Найти в Дзене
Pro 1С:Предприятие

Сравниваем зарплаты программистов

Оглавление

Мы решили оценить зарплаты и востребованность программистов 1С в России на фоне других разработчиков и IT-специалистов. То есть сравнить кто сколько получает, и какими знаниями должны обладать соответствующие специалисты в рамках зарплат, которые предлагает рынок.

Для того, чтобы выполнить эту задачу мы, не мудрствуя лукаво, воспользовались сайтом hh.ru Сформировали выборку из опубликованных вакансий по IT-разработке в Москве и Санкт-Петербурге. Получили список самых востребованных со стороны работодателей. Далее посмотрели по каждой количество резюме, то есть количество соискателей. Ну и в конце зафиксировали зарплатный диапазон по каждой специализации. Данные актуальны на 31.03.2021.

Javascript-разработчик

Javascript
Javascript

Ну что же, пойдем в сторону увеличения заработных плат - от низких к высоким. И по данным hh.ru в Москве меньше всего из востребованных IT-cпециалистов получают программисты javascript.

Вообще javascript чаще всего использующийся в сфере веб-разработки и в виде встраиваемого языка для доступа к объектам в приложениях. Благодаря javascript создаются современные технологичные сайты, продукты выглядят динамично и интересно, а в браузерах этот язык обычно применяется как сценарный.

Javascript-разработчик должен владеть следующими знаниями:

  • frontend фреймворки
  • bootstrap 4
  • html и css
  • node.js и backend фреймворки
  • typescript
  • API
  • тестирование своего кода на баги

Зарплата: 60000- 165000 рублей.

Вакансии / резюме: 500 к 250.

SQL-разработчик

SQL
SQL

Это специалист по информационным базам, в обязанности которого входит разработка, поддержка системы для хранения, организации и доступа к информации. Это высокотехнологичная роль, которая включает в себя аспекты компьютерного программирования, разработки программного обеспечения, а также архитектуры данных и управления ими. Они анализируют потребности организации в управлении информацией, вводе и безопасности, а также инструменты проектирования, которые поддерживают доступ к данным, информационную безопасность.

Что должен уметь специалист SQL:

  • Ну, во-первых, управление данными – разработчикам SQL необходимо хорошо разбираться в принципах и передовых методах управления, чтобы правильно хранить, переносить и структурировать информацию для нескольких приложений.
  • Во-вторых программирование ПО – важный навык для разработчиков, поскольку им нужно писать сложные операции, сценарии и триггеры для поддержки доступа к базе данных и часто необходимо устранять программные ошибки.
  • В-третьих, обслуживание серверов – знакомство с разработкой и обслуживанием серверов также жизненно важно для разработчиков SQL, поскольку это помогает в решении задач по устранению неполадок и миграции данных. Письменное и устное общение – коммуникативные навыки важны в этой роли, потому что разработчик SQL должен собирать требования и спецификации в сотрудничестве с IT-специалистами и конечными пользователями, сообщая о проблемах с базой.

Зарплата: 80000- 172000 рублей.

Вакансии / резюме: 327 к 302.

PHP-разработчик

PHP
PHP

К основным технологиям, которые должен знать PHP-разработчиков, относятся:

  • скриптовый язык программирования PHP
  • базы данных и системы управления ими (SQL, MySQL)
  • основы верстки на html и css
  • хорошее понимания языка javascript
  • знание ООП и архитектурного шаблона MVC
  • популярные фреймворки Laravel, Symfony и прочие
  • системы контроля версий GIT и SVN
  • ну и естественно английский на уровне не ниже Intermediate

Зарплата: 95000- 172000 рублей.

Вакансии / резюме: 653 к 326.

Ruby-разработчик

Ruby
Ruby

Деятельность программистов Ruby очень похожа на рабочий процесс их коллег, использующих другие языки. В свод их обязанностей может входить: разработка веб-приложений; тех поддержка разных систем; создание архитектуры баз данных; самостоятельное проведение тестирования созданного ПО, отладка и исправление ошибок при необходимости. Кроме того, на плечах программиста Ruby может лежать и ответственность за постановку задач по проекту сотрудникам других отделов: дизайнерам, тестировщикам и т. д.

Что должен уметь разработчик Ruby:

Ruby-программисты – это лишь изредка новички в разработке и сфере IT. В подавляющем своем большинстве такие специалисты на момент перехода на Ruby уже уверенно владеют другими языками. Также разработчиком на данном языке необходимы знания в области система контроля версий и составления технической документации. Ну и не будем забывать про уверенное знание иностранного языка. Во-первых, на русский переведена лишь малая часть технической документации по теме. А во-вторых, большое количество заказов на разработку Ruby поступает от зарубежных компаний.

Зарплата: 120000 - 180000 рублей.

Вакансии / резюме: 100 к 281.

Разработчик C++

C++
C++

C++ применяется для создания высоконагруженных сервисов, где важна скорость работы, таких как поисковые и рекламные системы, драйверы и операционные системы, игры и приложения, а также в разработке браузеров, потому что люди любят открывать много вкладок, а потом смотреть на зависающий компьютер. На языке можно писать программы любой сложности, в том числе модели машинного обучения и программы для автопилотов.

Писать код на C++ — очень обширное понятие. В одних проектах на этом языке создают сложные алгоритмы, в других — пишут модели машинного обучения, в третьих — инфраструктурные общие базы данных.

Зарплата: 92000 - 184000 рублей.

Вакансии / резюме: 419 к 216.

Python-разработчик

Python
Python

Python применяется в следующих областях:

  • Веб-разработка. Наиболее популярные вэб-фреймворки – django и flask;
  • Математические вычисления (анализ и визуализация данных). В Python есть множество библиотек для работы с вычислениями разного характера;
  • Машинное обучение. Набор алгоритмов, которые позволяют определять закономерности;
  • Глубокое обучение;
  • Написание скриптов;
  • Администрирование ОС и локальных сетей. Использование Python совместно с bash значительно упрощает работу системным администраторам.

Python-программист занимается следующим:

  • Создает вычислительные программы;
  • Работает с сетевыми протоколами http и https;
  • Пишет программное обеспечение для сбора и структурирования данных;
  • Пишет парсеры для сбора данных с сайтов;
  • Администрирует работу парсеров;
  • Правит написанные ранее парсеры при изменении данных;
  • Настраивает отдачу данных в модуль машинного обучения;
  • Создает многопоточные приложения;
  • Использует систему контроля версий.

Python-разработчик в свою очередь должен знать следующее:

  • Что такое операционные системы, для чего они нужны, какие там происходят процессы;
  • Что такое поток;
  • Что такое сокеты и для чего они нужны;
  • Представлять, как устроен стек протоколов TCP IP;
  • Знать что такое linux;
  • Знать виртуализацию и все её типы;
  • Уметь настраивать онлайн-машины с помощью различных инструментов;
  • Работать с GIT;
  • Знать что такое ООП и его функционал;
  • Знать что такое MVC и зачем он нужен;
  • Понимать асинхронную концепцию программирования;
  • Уметь работать с базами данных;
  • Работать с nginx (настройка прокси);
  • Разбираться в отличиях Python-2 от Python-3;
  • Представлять что такое алгоритм импорта модулей в Python;
  • Знать что представляют из себя генераторы и итераторы;
  • Понимать что такое GIL и зачем он нужен;
  • Разбираться в wsgi и понимать как использовать его в работе.

Зарплата: 99000 - 187000 рублей.

Вакансии / резюме: 573 к 923.

.net-разработчик

.net
.net

.net — это фреймворк от Microsoft, который позволяет использовать одни и те же пространства имен, библиотеки и API для разных языков. Чаще всего это четыре языка из семейства .net: “C#”; “visual basic”; “visual C++” и “F#”.

Что должен уметь .net-разработчик:

В первую очередь ответ на данный вопрос определяется тем, в каком направлении разработки планируется работать. Но, безусловно, имеются и некоторые общие требования. Прежде всего, необходимо знать язык программирования “C#”, ведь этот язык, несмотря на применение внутри .net фреймворк и иных языков, все равно является основным. Во-вторых, необходимо иметь некоторые базовые знания в сфере программировании: представлять, что такое системы исчисления, базовые структуры данных и базовые алгоритмы. Третий важный пункт – это знания баз данных, ведь абсолютно любые приложение либо сайт предполагают хранение информации, а также работу с ней. Еще один важнейший пункт, обязательный для всех .net-разработчиков – это OOP и OOD, то есть по сути парадигмы объектно-ориентированного программирования и паттерны проектирования. Также нельзя не упомянуть про отдельные требования, касающиеся знания английского языка на таком уровне, которого будет достаточно для чтения документов и комментирования кода.

Зарплата: 115000 - 187000 рублей.

Вакансии / резюме: 766 к 539.

Golang-разработчик

Golang
Golang

Основные сферы применения языка Golang – это веб-разработка, сети и базы данных. На Go активно пишут различные приложения и сервисы, а именно их бэкенд часть, которая отвечает за вычисления, обработку данных и взаимодействия с БД. Это связано с родителем Golang – компанией Google, которая является интернет-гигантом. Название языка даже переводится как Google language.

Что должен уметь Go-разработчик:

Чтобы устроиться на работу Golang-разработчиком, необходимо знать не только сам язык программирования Go, но и владеть рядом других технологий. Как правило, на позицию Джуниор берут людей со следующими навыками: хорошее знание языка Go; знание баз данных, чаще всего MySQL, Porstgre SQL или mongodb; базовые знания Linux и Unix систем; опыт работы с Docker; знание GIT; наличие опыта написания тестов. Также почти всегда требуется знать дополнительный язык программирования, например, Python, PHP или C++.

Зарплата: 100000 - 200000 рублей.

Вакансии / резюме: 219 к 65.

IOS-разработчик

IOS
IOS

Это программист, создающий приложения и осуществляющий их дальнейшую техническую поддержку для iPhone, iPad, умных часов и других продуктов Apple. IOS-разработчики пишут на языке Swift. Это надежный и интуитивно понятный инструмент с открытым кодом. Благодаря простой и удобной логике он предоставляет немалую свободу творчества. В обязанности IOS-специалиста, помимо очевидных функций программирования и поддержки продукта после релиза, может входить написание технической документации, тестирование ПО, загрузка готовых решений в AppStore.

Что нужно знать IOS-разработчику:

Практические навыки – прежде всего, это работа со IOS и Objective C. Также нужно будет и знание C++ и Java и Javascript и html и SQL и REST API и IOS SDK и core data. Ну и естественно хорошее знание английского - must have.

Зарплата: 103000 - 207000 рублей.

Вакансии / резюме: 364 к 245.

Java-разработчик

java
java

Язык Java распространен в корпоративной среде. На нем пишут различное программное обеспечение, SAP-системы, облачные проекты, используют в области big data наравне с языком Python. Также Java-программисты создают приложения в области виртуальной реальности, мобильные приложения для платформы Android, разрабатывают игры (например, на Java написан Minecraft) и даже ПО для беспилотного транспорта.

Что должен уметь Java-разработчик:

  • Знать язык программирования Java (синтаксис, команды, библиотеки, фреймворки);
  • Знать принципы объектно-ориентированного программирования;
  • Знать методологии разработки и их отличий (каскадная модель, гибкая разработка и другие);
  • Знать базы данных;
  • Уметь составлять SQL-запросы;
  • Уметь работать с системами контроля версий GIT;
  • Остальные знания и навыки зависят от сферы, где конкретный специалист работает. Например, для занятия веб-разработкой необходимо освоить html, css, xml, javascript.

Зарплата: 122000 - 230000 рублей.

Вакансии / резюме: 1146 к 743.

Erlang-разработчик

Erlang
Erlang

Erlang — функциональный язык программирования с сильной динамической типизацией, предназначенный для создания распределенных вычислительных систем. Язык был целенаправленно разработан для применения в распределенных, отказоустойчивых, параллельных системах реального времени, для которых, кроме средств самого языка, имеется стандартная библиотека модулей и библиотека шаблонных решений.

Что должен уметь Erlang-разработчик:

  • Естественно понимать функциональную парадигму и знать сам язык;
  • Уметь работать с кластерными конфигурациями Erlang;
  • Уметь работать с бинарными протоколами взаимодействия и обмена;
  • Знать Linux Debian и Ubunta;
  • Ну и естественно знать английский язык на уровне чтения технической документации.

Зарплата: 130000 - 236000 рублей.

Вакансии / резюме: 100 к 20.

Разработчики 1С

1C
1C

Ну что же, все востребованные языки программирования перечислены. Осталось обсудить 1С и сказать на каком месте по заработной плате 1С-программисты. Но для начала давайте все таки пробежимся по требованиям предъявляемых к людям, занимающимся разработкой на 1С.

И так, 1С-программист должен уметь следующее:

  • Знать встроенный языка запросов;
  • Знать СКД;
  • Уметь писать правила обмен с помощью конфигураций 1С: КД 2.0/3.0;
  • Знать универсальные механизмов обмена данными;
  • Уметь программировать на управляемых формах;
  • Понимать клиент-серверное взаимодействие;
  • Уметь работать с БСП;
  • Уметь работать с чужим кодом;
  • Уметь работать с хранилищем конфигураций;
  • Уметь работать в команде;
  • Иметь навыки оптимизации кода;
  • Знать основные бизнес-процессы в предметных областях;
  • Знать типовые конфигурации.

По сути все из перечисленных пунктов, за исключением последних двух, можно отнести к программированию причем в рамках одной и той же среды разработки. И да - это конечно же значительный плюс и большая заслуга вендора, что можно вести полномасштабную разработку и решать значительную часть задач по автоматизации чего бы то ни было в рамках единой платформы. Однако высокотехнологичная среда разработки, во многом думающая за специалиста и страхующая его от огромного количества потенциальных ошибок, существенно снижает уровень требований к специалистам, с этой платформой взаимодействующим. Критический объем знаний для вхождения в разработку на 1С существенно ниже, чем в представленных в видео остальных языках программирования. Наверняка многие скажут, что дескать, естественно - в этом и был глобальный замысел 1С - сделать среду разработки максимально доступной для освоения, сделать ее популярной и в кратчайшие сроки получить большое комьюнити разрабов и прочих специалистов. Всё так! Никто не спорит! И это очень хорошо удалось франчайзеру! Мы просто говорим о требованиях к специалистам, то есть о данности на текущий момент. Мы описали базовые требования, предъявляемых разработчикам на других языках программирования и теперь обсуждаем то же самое касательно программистов 1С.

Давайте представим среднестатистического специалиста, который ведет разработку на 1С. Человек работает два-три года, имеет сертификат специалиста по платформе и уверенно владеет примерно двумя третями навыков из приведенного выше списка обязательных требований к разработчику в рамках технологической платформы 1С. Если пройтись по требованиям характерным для разработчиков на практических всех остальных языках программирования, то за редким исключениям у разрабов 1С они отсутствуют или есть исключительно в рудиментарной форме. Вот например:

  • Знание различных СУБД - зачем? Ведь кроссплатформенность 1С всё берет на себя;
  • Знание нескольких языков программирования, ну хотя бы для качественного ведения backend- и frontend-разработки - тоже лишнее, ведь платформа всё сама прекрасно раскидает;
  • Алгоритмы и структуры данных - нет не слышал - ведь они не нужны для решения задач по автоматизации учета.

Таких примеров можно привести достаточно много. Однако хочу оговориться. В структуре 1С есть система аттестаций и экзаменов. И есть экзамен под названием “1С:Эксперт по технологическим вопросам”. Так вот то, что было сказано выше не относится или практически не относится к программистам 1С, которые успешно сдали этот экзамен.

Теперь к сильным сторонам 1С-разработчиков. Что происходит, когда перед абстрактными .net-разработчиками или java-программистами ставится задача с характерной ярко выраженной отраслевой спецификой, например написать некий софт для торговой компании или разработать приложение, связанное с госзакупками или создать какой-нибудь сервис для производственного предприятия или Б-г знает, что еще? При прочих равных может происходить следующее. Специалисту необходимо глубоко погружаться в специфику - естественно это требует серьезных временных затрат. Также во многом ему придется опираться на опыт ответственных лиц со стороны заказчика, но при этом достаточно очевидно, что взгляд этих самых ответственных лиц может быть отнюдь не всеобъемлющим и весьма субъективным, а зачастую и вообще устаревшим.

Что же происходит, когда дело касается специалистов 1С. В силу того, что разработчики 1С решают в основном задачи связанные с автоматизацией учета и всего с этим связанного, у них накоплен достаточно большой опыт в этом направлении. У них есть какая-никакая статистика, причем зачастую весьма обширная, каким образом в конкретном направлении деятельности оцифровывать те или иные процессы и операции. Программисты 1С вынуждены вникать непосредственно в методологические особенности учета, действую как полноценные аналитики. То есть короче говоря они могут диктовать, рекомендовать и предлагать как решать те или иные задачи ответственным лицам заказчика. Очень часто мнение исполнителя является более объективным и компетентным нежели изначальное видение заказчика, потому что оно имеет под собой большую статистическую основу и глубочайший опыт в виде десятков и сотен проектов. Сей факт является одной и основных составляющих стоимости проектов, и соответственно, зарплат специалистов 1С.

Ну и мы постепенно подошли к финансовой составляющей.

Зарплата: 80000- 172000 рублей, то есть это чуть больше, чем SQL-специалисты и немного меньше, чем программисты Ruby.

Вакансии / резюме: 1060 к 617.

В конце хотелось бы отметить, что зарплаты и востребованность разработчиков по тем или иным направлениям были нами представлены по рынку Москвы. По Санкт-Петербургу картина несколько отличается, но в целом прослеживается та же тенденция.