Какие программисты нужны российскому ИТ-рынку

На CNews появилась статья "Какие программисты нужны российскому ИТ-рынку", основанная на данных исследования наиболее популярных запросов работодателей по поиску программистов определенной специализации на портале Superjob.ru. Результаты такие.

Топ-10 специальностей в сегменте "Программирование / разработка ПО"

№ 	Вакансия 	% от всех запросов
1 	Программист / разработчик "1С"	        43,6
2 	Программист / разработчик Java/J2EE 	12,0
3 	Программист / разработчик С/C++	         7,1
4 	Программист / разработчик PHP 	         7,0
5 	Программист / Разработчик Oracle 	 3,9
6 	Программист SQL 	                 2,9
7 	Программист Perl 	                 2,4
8 	Программист С#	                         1,9
9 	Программист Delphi 	                 1,8
10 	Программист Python 	                 1,3

Строго говоря, "Разработчик 1С" имеет достаточно далекое отношение к программированию. Во Франции, например, четко делят консультантов SAP с экономическим образованием и программистов на ABAP с техническим. Мой опыт интеграции с 1С показывает, что отделить одно от другого там крайне затруднительно, разве что на совсем оторванных от прикладной области задачах: в нашем случае это был модуль обмена данными с ERP, но там и программированием на одной 1С не обойтись.

Тем не менее, зашкаливающая цифра более 40% потребностей работодателей достаточно наглядно показывает, что основная доля разработки программного обеспечения находится на уровне "доработки напильником" готовых систем под бизнес заказчика.

Дополнение. Сделаем выборку по сайту hh.ru.

Вакансии по ключевому слову, вакансии во всех регионах :
1С   - найдено 9 985 вакансий
Java - найдено   930 вакансий
C++  - найдено   865 вакансий
 
Вакансии по ключевому слову, вакансии в Москве
1С   - найдено 4 845 вакансий
Java - найдено   424 вакансий
C++  - найдено   413 вакансий

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

Посмотрим, что происходит за рубежами.

Франция. Сайт monster.fr.

Вакансии по ключевому слову, вакансии по стране
SAP  - 699
Java - 680
C++  - 684
Вакансии по ключевому слову, вакансии в парижском регионе
SAP  - 508
Java - 443
C++  - 464

Хотя парижский регион (12 тыс. кв.км.) примерно равен Москве + четверть Московской области, но централизация тоже налицо. Спасибо де Голлю за счастливое детство.

США. Сайт dice.com.

Вакансии по ключевому слову, вакансии по стране
SAP  -  4749
Java - 12168
C++  -  4876

Комментарии

sap это никак не

sap это никак не аналог 1C, 1C стоит в каждом ларьке, а SAP ERP дорог и обычно его ставят довольно крупные предприятия. Вы уверены, что решения SAP преобладают во Франции для такимх предприятий?

Изображение пользователя st.

1С - российская специфика, самый массовый продукт. Прямого аналога на Западе нет. SAP взят, как наиболее массовый продукт класса ERP/Small ERP (у него тоже есть версия для SMB). В целом же, для SMB (PMI/PME) преобладают местные небрендовые поставщики (коих в РФ вытеснила 1С, пользуясь ситуацией в сфере бухучета).

Если вы посмотрите на том же monsters, то другие системы гораздо менее востребованы:
Sage - 263
Navision - 16
Axapta - 10
Dynamics - 35
Oracle Applications - 300
ERP - 523

Картинка, как видите, не меняется.

> Строго говоря,

> Строго говоря, "Разработчик 1С" имеет достаточно далекое отношение к программированию.
Нет. откуда такие представления? Человек, который владеет методологией ведения учета в типовых конфигурациях 1С, не разработчик. Разработчик 1С - это тот, кто создает новый функционал или изменяет текущий. Да, часто ему необходимо владеть данной методологией, особенно если приходится дорабатывать типовые конфигурации.

> Тем не менее, зашкаливающая цифра более 40% потребностей работодателей достаточно наглядно показывает, в каком состоянии находится разработка программного обеспечения в РФ. На уровне доработки напильником готовых систем под бизнес заказчика.
В РФ очень мало качественных специалистов во многих предметных областях.
Это порождает спрос на ПО, где уже всё придумано. При этом ПО должно быт дешевым.

P.S.
В одной аптечной сети внедрили SAP. После последнего изменения закона, относительно счета-фактуры, они не смогли печатать из SAP. И самым приемлемым решением оказалось нанять специального человека, который руками переносит документы из SAP в 1С и печатает правильные счета-фактуры. Месячная ЗП этого человека меньше, чем один час внедрения SAP.

Изображение пользователя st.

Почему разработка в 1С далека от программирования?

Почему разработка в 1С далека от программирования? Потому что программирования там нет, есть склейка и раширение функционала существующих обьектов прикладного уровня. По сути - сборка.

Помнится, в 7.7 не было ни пользовательских модулей с общими функциями, ни даже банального include. А так, пишущие на VBA - тоже, типа, программисты.

Пример с SAP и 1С очень характерный. В 90-е годы 1С выдавила с рынка множество конкурентов именно за счет того, что печатала "правильные" (с точки зрения законодательства) документы.

Потому что

Потому что программирования там нет, есть склейка и раширение функционала существующих обьектов прикладного уровня.

Что такое программирование тогда?
Расширение функционала существующих объектов нет.
Есть использование встроенных объектов, но это тоже самое, что использование сторонней библиотеки с закрытыми исходниками.
В какой-то мере разработка на 1С 8 напоминает MDA c ORM. Правда все модели изначально классифицированы, т.е. справочник, документ, регистр ...
Но суть похожа - создать модель, система генерит всё остальное, написать код в нужных местах.

Помнится, в 7.7 не было ни пользовательских модулей с общими функциями, ни даже банального include. А так, пишущие на VBA - тоже, типа, программисты.

Да, но это 1998 год. Общие функции были в глобальном модуле.

P.S.
Вообще есть некоторый негативный фон по отношению к 1С-никам, но это похоже на некую зависть ;-). Напрягаются меньше - получают больше. Но MDA и придумали, чтобы человек не тратил силы, время и талант на тупое кодирование того, что можно автоматизировать.

Один чел три месяца писал некое ПО для склада на C#. Так перенос на 1С занял неделю. И что в этом случае должен выбрать бизнес ?? Наколеночные решения реализовывать на 1С быстрее и дешевле.

За границей пока нет 1С и конечно они используют SAP.

Изображение пользователя st.

Минимально

Минимально, программирование = детальное проектирование + кодирование + модульное тестирование.

Смысл статьи не в зависти к 1С (я так даже не упоминал ее в своем русском CV во избежание неприятных вопросов и ненужных ассоциаций), а в том убогом состоянии ИТ-рынка, где основной спрос, как вы выразились, составляют "наколеночные решения".

Изображение пользователя ipanshin.

Имею честь

Имею честь программировать 1С 8 и 77. Конечно у СТ это не зависть, а просто за державу что-ли обидно? В плане выполнениея групповых операций 1С не предоставляет каких-либо приемлемых решений. Скажем код по синхронизации справочника номенклатуры может идти часами. Конечно, он отрабатывает верно, но построчно. Ни о каком эффектном селекте речи быть не может. 1С программист я бы даже сказал боится своих же предложений "ВЫБРАТЬ ...", которые представляют кастрированное подмножество SQL.

Да, 1С работает с типами данных по аналогии кстати с Nexus. Однако 1С клиент не может скопировать экземпляр типа из одного поля формы в другое поле путем драг энд дропа. А nexus может это легко. То есть оказывается после большого пройденного пути надо еще делать и делать. А 1С клиент уже настолько толст, что пора подумать о фитнесе что-ли?

1С выигрывает место по обслуживанию бизнеса только тем, что изначально развивался из Москвы как сугубо фискальная система. Но это уже не относится к программированию никоим образом.