NET остается одной из ведущих платформ для разработки корпоративных приложений, особенно в России, где она используется как в крупных корпорациях, так и в малом бизнесе. Но как на самом деле чувствует себя сообщество разработчиков? Для того чтобы понять это, мы решили опросить 300 российских .NET разработчиков и руководителей разработки. И вот что из этого получилось.

Привет! Меня зовут Андрей Степанов. Я технический директор в компании fuse8. Мы давно пишем проекты на .NET для наших заказчиков и горячо любим этот стек. Поэтому в нашей команде родилась идея узнать, как с чувствами к .NET обстоят дела у сообщества в целом. Это наша первая подобная работа, поэтому, если этот материал попадется на глаза более опытным в сфере исследований ребятам, будем рады услышать о том, что нам улучшить или переделать, чтобы в следующий раз сделать более качественный материал. 

Небольшой дисклеймер в начале. Один из участников нашего исследования рассказал, что опрос показался ему предвзятым: «Авторы чётко пытались навязать мнение что с .NET что-то не так. Это довольно странно. Наверное, авторы из тех, кто до сих пор считают, что всё закрыто в Микрософте, а .NET работает только на Windows». Каждое мнение имеет право на существование, но тут считаем уместным предупредить, что это мнение неверно и ничего подобного мы в своих взглядах не преследуем. Напротив – наша позиция зиждется на уверенности в успехе и процветании платформы. Для нас как компании разработчика .NET – одно из ключевых направлений, поэтому глупо было бы с нашей стороны надеяться на его деградацию и скорую смерть, но некоторые провокационные вопросы мы все же вставили. 

А теперь к сути ?

Профиль участников исследования

Итак, кто все эти люди, о мнениях которых мы сегодня поговорим? Судя по результатам, 48.3% участников имеют более 7 лет опыта работы с платформой, а это значит, что многие из них видели взлеты и падения .NET, начиная от старого доброго .NET Framework и до его молодого и дерзкого наследника — .NET Core.

Диаграмма

Остальные респонденты распределились следующим образом:

  • От 1 до 3 лет опыта: 15.8%;

  • От 3 до 5 лет: 15.8%;

  • От 5 до 7 лет: 15.4%.

Доля новичков с опытом менее года — всего 4.7%

Около половины (43%) респондентов трудится на благо финтеха, корпораций и среднего бизнеса. Также существенная часть (17,6%) прошедших опрос работает над проектами в госсекторе и малом бизнесе. Среди участвовавших в исследовании были сотрудники известных компаний: Т-Банк, Ozon, Dodo, Ак Барс Диджитал, Контур, РТК, БКС.

Диаграмма

Компании, в которых работают наши респонденты, тоже оказались разнообразными: много тех, кто работает в больших организациях со штатом более 500 человек, но не меньше и тех, кто работает в компаниях более камерных. Как видим, расхожее мнение о том, что на .NET пишут только в крупных корпорациях, не всегда на сто процентов правдив. 

Диаграмма
Диаграмма

Высшее образование и альтернативные пути в IT

Теперь поговорим об образовании. Казалось бы, без профильного образования нельзя стать полноценным разработчиком, но, как показывают данные, 73.8% разработчиков имеют высшее образование в области компьютерных наук или программной инженерии, тогда как 26.2% пришли в IT через самообучение, онлайн-курсы и другие нестандартные пути. То есть, четверть респондентов опровергают миф о том, что без диплома вы не можете достичь успеха в программировании.

Диаграмма

Те респонденты, которые использовали для вхождения в профессию курсы, поделились ресурсами, которые оказались им полезны. Лидируют в этом списке курсы ITVDN и Ulearn.me. Также среди ответов нескольких разработчиков нашлись FoxMinded, Rubius, OTUS, MSD, CodeMasters, курсы Иосифа Дзеранова. Еще респонденты выделяли следующие ютуб-каналы: DotNext, Dev jungles, Nick Chapsas, Derek Comartin. 

Найм

Большинство респондентов отметили, что сложностей с наймом .NET специалистов в их компаниях не наблюдается. Однако перевес не слишком велик: об отсутствии сложностей сказали 58,1% опрашиваемых, а об их наличии – 41,9%.

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

Кирилл Кодин

Начальник отдела бэкенд разработки, компания IBS

«Учитывая сферу, в которой мы работаем, большинство сотрудников наиболее мотивировано на развитие технических скиллов, так как это практически напрямую повышает рыночную ценность сотрудника. 

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

Диаграмма
Антон Бевзюк

Head of Engineering, компания Mindbox

«Не обязательно небольшая доля ответов про низкий уровень софт скиллов говорит о том, что большинство в них не испытывают недостатка. Вероятно также, что на собеседовании не смотрят на софт скиллы или смотрят на них в последнюю очередь»

И немного о том, как все-таки попасть в .NET команду. Меньше всего респондентов ответили, что получают разработчиков из тех ребят, что оказываются выпускниками школ и курсов программирования. Чаще всего найм происходит с рынка, причем количество таких ответов лидирует с большим отрывом. 

Для начинающих специалистов, кажется, есть 2 рабочих пути закрепиться в индустрии: искать или стажировку или знакомых в нужной компании.

Диаграмма

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

Chart

Итак, загибаем пальцы. Среднестатистический .NET разработчик, чтобы быть востребованным, должен знать, как проектировать и разрабатывать REST API на Web API и описывать его в Swagger, как общаться через ORM EF.Core с БД PosgreSQL или MS SQL и немного Redis, уметь работать с очередями RabbitMQ, Kafka, полнотекстовым индексом Elasticsearch, отслеживать метрики через Kibana или Grafana/Prometheus, использовать для деплоя Docker и Kubernetes. 

Важный вывод из опроса: современный кроссплатформенный .NET Core / .NET 5+ в России победил старый добрый .NET Framework. Только 27% респондентов ответили, что .NET Framework остается востребованным. 

Диаграмма

В отличие от других стеков (например, фронтенда), список необходимых технологий в .NET не так широк, достаточно унифицирован и не меняется слишком часто. То есть, освоить его довольно просто: границы очерчены – нужна только ваша усидчивость. 

Зарплаты: то, что интересует всех

Как выяснилось, 78.2% разработчиков отметили, что их зарплата выросла за последние два года. Этот факт сам по себе уже является отличной новостью для тех, кто планирует оставаться на .NET и дальше. Но, как всегда, есть и ложка дегтя — 3.1% респондентов сообщили, что их зарплата снизилась. Причем это не связано с падением производительности (надеемся), скорее всего, тут сработали макроэкономические факторы. У 18,8% респондентов зарплата не менялась.

Диаграмма

Как и в любом опросе, тут важно рассмотреть детали. Итак, насколько же выросли зарплаты у счастливчиков? 

  • 25.3% разработчиков сообщили, что их зарплата увеличилась более чем на 60%. Джекпот! На самом деле, рост зарплат начинающих специалистов в разработке за 2 года более 60% является частым явлением, но опрос показывает, что это не только новички. 

  • 19.3% заявили о росте на 20-30%. Это уже не такой феерический результат, но все еще вполне достойный.

  • 17.2% респондентов отметили увеличение на 10-20%, что также неплохо, если учесть текущие экономические реалии.

Снижение уровня заработной платы, которое отметили всего 11 человек, чаще всего находилось в пределах 10-20% (у 5 человек) и 20-30% (тоже 5 человек). Лишь 1 респондент указал, что его доход упал более чем на 50%.

Диаграмма

Одним из важных вопросов нашего исследования было сравнение зарплат .NET-разработчиков с их коллегами, работающими на других стеках. И вот что показали результаты: 59.9% респондентов считают, что их зарплаты примерно равны зарплатам других бэкенд-специалистов. Похоже, что в среднем .NET-разработчики не чувствуют себя ущемленными в финансовом плане по сравнению с коллегами на других технологиях.

Диаграмма

Однако 29.1% участников (около 90 человек) всё же считают, что их зарплаты ниже. Причем это может быть связано не столько с самой платформой .NET, сколько с восприятием рынка. Например, Java исторически рассматривается как «корпоративная» технология, а Python — как «язык будущего», особенно в свете его популярности в Data Science и AI-разработке. По нашим данным, больше всего респондентов с таким мнением работает в корпорациях (29 человек) и на проектах для среднего бизнеса (23 человека). Респондентов, пишущих код для малого бизнеса, госсектора, промышленности и e-com, полагающих, что их зарплаты ниже, тоже нашлось достаточно: > 14  человек в каждом секторе.

Только 11% респондентов (чуть больше 30 человек) считают, что их зарплаты выше, чем у разработчиков на других стеках. Больше всего разработчиков с таким мнением работает корпорациях, среднем бизнесе и промышленности. 

Дмитрий Шмайлов

 руководитель отдела бэкенд разработки, компания Fun & Sun

«Зарплаты - думаю, что лавинообразный рост сейчас перейдёт в плато, в силу ситуации в стране. В остальном, перспективы у языка огромные. Все, кто хоть раз на нем писал, в восторге от него. Многие не заходят в .NET, потому что боятся сложности, хотя на самом деле сложным это дело кажется только по первости.»

Почему зарплаты не растут у всех?

Хоть многие .NET-разработчики считают свои зарплаты на уровне с коллегами, возникает вопрос: почему некоторые всё же жалуются на их стагнацию? Возможно, дело в том, что рынок .NET в России часто фокусируется на крупных корпоративных заказчиках, которые не всегда готовы поднимать зарплаты так же быстро, как стартапы или бутиковые IT-агентства. В отличие от гибких компаний, где разработчики могут себе позволить быстро переключаться между проектами с высокими доходами, .NET-разработчики нередко остаются в стабильных корпорациях на долгосрочной основе. Это лишь гипотеза, но мы будем рады обсудить ее в комментариях: всегда интересно, что думает читатель!

Конечно, многие хотели бы видеть свои зарплаты растущими вдвое или втрое, но рынок всегда диктует свои условия. Чем лучше вы адаптируетесь к новым технологиям и повышаете свою квалификацию, тем выше ваши шансы на увеличение зарплаты. И это правило работает везде, будь то .NET, Java или Python. 

Карьерные планы 

Зарплаты, конечно, играют важную роль в мотивации разработчиков, но они не единственный фактор. Как показывает наше исследование, карьерные планы у разработчиков на платформе .NET могут варьироваться: 58.6% участников сообщили, что довольны своей текущей работой и не планируют её менять. Это довольно высокий показатель стабильности, особенно в условиях, когда IT-рынок постоянно трансформируется. 

Кирилл Кодин

Начальник отдела бэкенд разработки, компания IBS

«Думаю, для большинства сотрудников интересных задач и достойной оплаты труда достаточно. Касательно соцпакета – мне кажется в современном мире это «дефолтное условие» в любой уважающей себя компании. Уникальные плюшки определенно могут завлечь/удержать некоторую аудиторию, но думаю, что ее размер невелик.»

Однако 37.3% респондентов рассматривают возможность смены работы. Это вполне типичная ситуация для разработчиков, ведь мы все знаем, что IT-рынок предлагает множество возможностей, и иногда смена компании может дать тот самый нужный толчок для роста. Остальные 4.1% активно ищут новую работу, и им можно только пожелать удачи — с их опытом и навыками они наверняка найдут что-то стоящее.

Фуллстек-разработка: кто эти универсальные солдаты?

Фуллстек-разработка – довольно популярная вещь в мире .NET. 31.7% респондентов отметили, что работают как фуллстек-разработчики. Рынок все еще требует специалистов, которые могут закрывать как бэкенд, так и фронтенд задачи.

Примечание: мы явно не очень удачно сформулировали варианты ответов тут. Загадочный «бекенд+другой стек» возможно было интерпретировать по-разному.

Диаграмма

Почему фуллстек-разработчики так востребованы? Ответ очевиден: они могут сэкономить массу ресурсов компании, ведь им не нужно переключаться между разными людьми или командами. Они закрывают сразу оба фланга: и серверную логику, и пользовательский интерфейс. 

А с появлением таких инструментов, как Blazor (который позволяет писать фронтенд на C#), всё становится еще проще для тех, кто уже работает с .NET. Для нас неожиданностью стало, что около 40 респондентов отметили, что Blazor является востребованной технологией. 

Но что же с бэкендерами? Неужели все хотят быть фуллстек-разработчиками? Не совсем. 61.7% респондентов предпочитают оставаться в бэкенде. Им вполне комфортно сосредоточиться на своей специализации и не лезть в «хаос» фронтенда, где каждый второй фреймворк меняется чуть ли не каждый год. «Фронтенд — это боль», — скажет вам любой опытный бэкенд-разработчик, сталкивающийся с новыми версиями React, Angular или, упаси боже, старого доброго jQuery.

Стоит ли идти в .NET начинающим?

Этот вопрос волнует многих, кто только начинает свой путь в IT. На фоне огромного разнообразия технологий и фреймворков, выбор первой платформы может стать нелегким испытанием. Однако наши респонденты практически единодушны: 84.6% из них считают, что начинающим разработчикам стоит идти в .NET

Личное мнение

Андрей Степанов, техдиректор fuse8

«Я считаю, что .NET / C# отлично подходит, если не для первого языка, то для первого профессионального языка точно. Мы в компании проводим школы разработки С# и набираем стажеров. 

Одна из причин, почему C# хорош для новичков, парадоксальна: в разработке .NET нет такого разнообразия фреймворков и библиотек. Это и минус, но для новичков это плюс – освоив один набор, ты уже становишься хорошим востребованным профи. Другие причины: отличная документация, отличные инструменты разработчика, относительное отсутствие проблем с окружением для разработки: не приходится как во многих стеках сначала днями разбираться с конфликтами версий пакетов и инструментов, а можно сразу заниматься собственно полезным. Кроме того, перейти с С# с его хорошим ООП на Java, Go или TypeScript по опыту не сложно.»

.NET — это действительно многофункциональная платформа, которая охватывает широкий спектр задач. На ней можно разрабатывать как веб-приложения, микросервисы, так и десктопные программы, мобильные приложения . Таким образом, новичок, который выберет .NET, может научиться работать в различных направлениях и не ограничивать себя чем-то одним.

Мнение респондента

Опыт 3-5 лет, компания Иннотех

«Как по мне, у .NET - большие перспективы, все больше команд и проектов начинают выбирать его в качестве основного стека,  за счет его активного и стабильного развития от Майкрософт и кроссплатформенности. Также могу отметить, что у меня много знакомых, которые перешли с Джавы на .NET, а вот обратных случаев я почти не знаю»

Перспективы .NET в российских компаниях

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

Диаграмма

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

Диаграмма
Chart
Мнение респондента

Опыт более 7 лет

«Экосистема .NET растёт и развивается. Вакансий на рынке в РФ по данному стеку много, среди них почти каждый крупный банк или крупное предприятие. Не вижу предпосылок, что этот технологический стек станет ненужным в РФ. Тем не менее, продолжаю следить за развитием как самого стека, так и предложений о работе по нему»

К слову, ограничения на продажи Microsoft, кажется, по большей части разработчикам не мешают.  А те сложности, которые есть, согласно результатам нашего опроса, похоже, погоды не делают. 

Диаграмма
Диаграмма

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

Мнение респондента

Опыт более 7 лет, Додо Инжиниринг

«Перспектив нет. Конкурента Спрингу нет, c# лишь усложняется и становится более вербозным, рантайм не ускоряется, тулинга недостаточно и он преимущественно под виндоус»

Мнение респондента

Опыт более 7 лет

«Microsoft активно топит за облака, а самые популярные облака недоступны :)»

Мнение респондента

Опыт более 7 лет

«Полноценных IDE, которые можно приобрести официально, больше нет. Кажется, что .NET будет постепенно умирать»

Антон Бевзюк

Head of Engineering, компания Mindbox

«Согласен с мнением респондента выше. Райдер ушел полностью, блокирует лицензии, если видит заходы из РФ. VS в РФ не купить. Остается VS Code, но в сравнении с Райдером нельзя сказать, что это полноценная альтернатива.»

Фактором оптимистичных прогнозов можно считать количество запускаемых с нуля фичей на .NET в командах разработки, в которых работают наши респонденты. Большинство релизят регулярно: проекты не стагнируют, а значит будут расширяться.

Диаграмма
Дмитрий Шмайлов

руководитель отдела бэкенд разработки, компания Fun & Sun

«На данный момент 90% высокоуровневых задач можно решить с помощью С#. Да, написать низкоуровневый код для микроконтроллера не получится, хотя и тут все зависит от производителя того самого чипа. Важно и то, что развитие языка – развитие официальными источниками, а не кем-то на коленках дома. По моим наблюдениям, доля С# растет с каждым годом.»

Миграция с .NET на другие стеки

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

Диаграмма

Большинство респондентов не сталкиваются с необходимостью переводить .NET проекты на новый стек. 

Диаграмма

Из тех, кто проекты все же переводит, большинство голосует за Go, на втором месте – Java, за ним – JS и Node. 

Мнение респондента

Опыт более 7 лет, аутсорс-подрядчик госсектора

«Ажур прикрыли, что будет с поддержкой .net непонятно, покупаем тулы прикидываясь казахами. Знакомые дотнетчики перелезают в джаву. Там и сбер активно вкладывает, еще amplicode есть, и для самой джавы есть компании, которые продвигают свои форки (например bell soft). Легаси на джаве на порядок больше чем в .net – без работы джависты никогда не останутся. ЗП на джаве на 10-15 % выше чем у дотнетчиков»

Диаграмма

Такое распределение сил, кажется, появляется неспроста: большинство респондентов, говоря о языке, на котором стали бы писать, если бы не выбрали .NET, голосуют за Gо. На втором месте Python, за ним Java.

Дмитрий Шмайлов

руководитель отдела бэкенд разработки, компания Fun & Sun

«.NET привели к тому, что писать можно и в блокноте – проблем нет. Развитие языка намного быстрее , нежели у Java. Сам по себе язык красивее и лаконичнее, нежели та же Java. Многим нравится Питон, но Питон – язык для решения математических задач, прежде всего, потому его использование – лишь попытка людей, знающих только его, писать на одном языке все. У С# , наоборот,  развитие идет не только в сторону математики (туда тоже, кстати)»

Диаграмма

Мнения в целом, конечно, разнятся. Вот, например, мнение одного из респондентов на эту тему: 

Мнение респондента

Опыт более 7 лет, Ex Big4

«По опыту C# существенно лучше, чем java и python. Писать на нём одно удовольствие, код более качественный за счет мощной поддержки экосистемы Microsoft»

Опрашивая только .NET разработчиков о миграции на другие стеки, мы не ждали, что будет много таких случаев – все таки для этого надо опрашивать разработчиков в целом.

Хотя доля миграции на Java и Python небольшая, это всё же определенный сигнал. Он указывает на то, что некоторые компании продолжают экспериментировать с переходом на другие платформы. Но и это не значит, что .NET теряет свои позиции. Наоборот, большинство компаний остаются верны платформе, особенно если она уже интегрирована в корпоративные процессы и хорошо себя показывает многие годы.

Мнение респондента

Опыт 1-3 года, ABC Moscow

«Со стороны кажется, что компании от .Net уходят, хотя на hh.ru я чаще стал видеть вакансии по Шарпам в билайне, МТС, Теле2. Но джунов там я не видел, только спецов. 

Но все равно тревожно от того, что шарпы где-то рядом и всегда в обсосе. Я постоянный гость мероприятия Найти IT, который уже 4 раза проходил в СПб. За все время там не было стажировок на C#. Только были от Интерфакс, от других я не слышал. Чего уж там говорить, если у некоторых из разработчиков в голове миф, что на шарпах пишут те, кто что-то под Винду делает...

Среди моих знакомых в вузе есть один челик, который пишет на шарпах именно бэк. Видел только, что на юнити ребята есть, но вот на бэке почти никого»

Перспективы для начинающих и будущее .NET

Когда вы только начинаете свою карьеру в программировании, выбор первого стека — важное решение, определяющее ваш вектор развития на ближайшие (как минимум) пару лет. Ситуация с .NET такова, что его часто недооценивают начинающие программисты. Но вот что говорят опытные разработчики: 84.6% респондентов уверены, что .NET — это отличный выбор для новичков. Причем это мнение не просто сформировано на основе симпатий, а базируется на реальных возможностях и многофункциональности платформы.

Мнение респондента

Опыт 5-7 лет, БеллИнтегратор, UpTime24

«.NET великолепный стек, омраченный провальной маркетинговой компанией Майкрософт. Из-за чего многие до сих пор считают .Net windows only. Надеюсь, что это скоро пройдет. 

Я больше пяти лет пишу на .Net хотя и пробовал другие стеки. Но если бы у меня был выбор, то выбрал бы .Net снова. Если, конечно, альтернативой не был бы какой-нибудь стек с функциональным ЯП. Не люблю наследование :)»

Еще одно важное замечание: .NET давно перестал быть исключительно бэкенд-платформой. В прошлом он действительно был больше ориентирован на серверную разработку, но сегодня ситуация изменилась. С появлением таких технологий, как Blazor, разработчики могут писать полноценные клиентские приложения на C#, избегая зависимости от JavaScript. Это отличная новость для тех, кто всегда хотел разрабатывать как бэкенд, так и фронтенд, но не был готов осваивать новые языки.

С другой стороны, это не значит, что фуллстек-разработчики на .NET вытеснят бэкенд-разработчиков. Как показали результаты опроса, 61.7% участников предпочитают работать исключительно с бэкендом. Для них это проверенная и удобная ниша, где они чувствуют себя комфортно, и их ничто не заставляет покидать её ради новых горизонтов. В то время как 31.7% респондентов работают как фуллстек-разработчики, совмещая бэкенд и фронтенд задачи, остальные просто не хотят заниматься тем, что их не интересует.

Дмитрий Шмайлов

руководитель отдела бэкенд разработки, компания Fun & Sun

«Мощный язык, в котором есть строгая типизация, сильная поддержка со стороны разработчика и огромное комьюнити. Писать на C# можно практически все и на все есть ответ в интернете (для начинающих – одно из главных преимуществ). Комьюнити развивается и приумножается семимильными шагами»

Перспективы и вызовы .NET-разработки в ближайшие годы

Как показывает наш опрос, большинство разработчиков и компаний, работающих с .NET, не собираются радикально менять свою стратегию в ближайшие годы. .NET остается одной из ведущих платформ для разработки в корпоративном сегменте и, несмотря на все разговоры о переходе на другие языки, многие компании по-прежнему видят в .NET стабильное и проверенное решение. Однако это не значит, что рынок не претерпит изменений.

Мнение респондента

Опыт более 7 лет, iiko

«.NET не переживает какой то бурный рост или резкое падение. В перспективе будет выпущено ещё несколько версий .NET, но что то придумывать революционное сложно. Думаю, если Microsoft приложит достаточно усилий для развития платформы, то мы сможем увидеть .NET как доминанта для разработки чего угодно»

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

Мнение респондента

Опыт 5-7 лет

«На дотнексте на круглом столе обсуждали эту тему. Вкратце - гуру дотнета из комьюнити недовольны, что майкрософт не слышит (полагаю, на гитхабе) и делают неочевидные решения и поступки. Слышал про некоторый срач про выбор реализации UUIDv7. Меня больше беспокоит, как будет развиваться дотнет и по пути ли мне будет с ним или нет. Например, Aspire - прикольно, но ажур онли. То есть не для меня. По работе не переживаю, на чем только не делают проекты, и куда худшие инструменты используются в проде, скала, привет. Дотнет ❤️»

Мнение респондента

Опыт более 7 лет, Ак Барс Диджитал

«Надеюсь, что язык будет адаптивным и не надо переходить на другие языки, чтобы написать более производительный код»

Суммируя все вышеописанные пункты и мнения, можно говорить довольно уверенно о том, что направление, конечно, не умирает. Зарплаты растут, проекты развиваются, разработчики преимущественно положением дел довольны, сообщество живет. Тем, кто думал (ну вдруг) о смене стека, похоже, можно расслабиться: даже в госсекторе продолжается работа над .NET проектами, хотя многим кажется, что после отключения возможности свободно поддерживать доступ к необходимым ресурсам, дела идут так себе. 

Спасибо за внимание, и ждем всех желающих в комментариях. Возможно, мы что-то не учли или не провели взаимосвязей, которые лично вам хотелось бы видеть в расшифровке результатов исследования. Эти и другие вопросы/мнения/рассуждения будет интересно прочитать и обсудить. 

Комментарии (24)


  1. Tetsuzin72
    09.11.2024 05:13

    Цитата: "73.8% разработчиков имеют высшее образование в области компьютерных наук или программной инженерии".

    Интересно, а сколько из тех кто самообразовывались в IT, имеет высшее образование в других областях знаний? Я лично знаком с синьером, укоторого высшее образование, но в медицине :)


    1. alexander_kuznetsov
      09.11.2024 05:13

      Большинство. По моим наблюдениям тех, кто вообще без вышки, единицы при весьма солидной общей базе наблюдения. То есть в районе 1% или даже ниже. Возможно, у меня немного искажённая картина, но в любом случае речь про единицы процентов.


    1. andrey_stepanov1 Автор
      09.11.2024 05:13

      Согласен, это интересно и нужно было бы добавить такой вариант ответа в опрос — учтем в будущем.


  1. NN1
    09.11.2024 05:13

    “Рынок все еще требует специалистов, которые могут закрывать как бэкенд, так и фронтенд задачи”

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


    1. andrey_stepanov1 Автор
      09.11.2024 05:13

      Не факт что выгодней - таких "единорогов" мало, и они дорогие. Я вижу скорее тренд на большую специализацию в разработке. Доходит до смешного в духе "я бекенд, что там с моими данными на фронтенде мне безразлично".


      1. NN1
        09.11.2024 05:13

        Не спорю, что выборка наша не совпадает.

        На моём опыте все компании либо пришли либо идут к этому.

        Конечно где-то имеется специализация, но для компании выгодней когда каждый может не только в своей области работать, а также и в смежных. Даже если это будет не 100% от специалиста, а 50%, уже несомненный выигрыш.


        1. Kanut
          09.11.2024 05:13

          Я бы сказал что чем больше компания, тем больше спрос на узких специалистов и меньше на "мастеров на все руки".

          Это если мы говорим о компаниях с собственной разработкой. Всякие галеры или консалтинг всегда рады заиметь в своих рядах "яйцекладущую шерстемолочную свинью" :)


      1. AgentFire
        09.11.2024 05:13

        Божечки, да это вот "безразлично" на беке существует в каждом слое, между слоями, и вообще называется слабой связностью.


        1. andrey_stepanov1 Автор
          09.11.2024 05:13

          Слабая связанность это про организацию кода и его зависимостей, а не команд и их знаний и навыков. Если у вас автор одного модуля/слоя не в курсе, как и зачем его модулем пользуются другие и какое место он в целом занимает в продукте - у вас проблема.


          1. AgentFire
            09.11.2024 05:13

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

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

            А вот после того, как данные на фронт отданы, то знать как он их там крутит-вертит-сортирует -- нафига это бекенду? Какого цвета там кнопка (с текстом от бекенда) -- такой же вопрос.


            1. andrey_stepanov1 Автор
              09.11.2024 05:13

              ОК, поясню, что я имею в виду, чтобы без демагогии :)
              Если мы пилим бекенд для какого-то фронтенда, то надо бы понимать:
              - какие пользовательские сценариии в продукте мы реализуем
              - как в целом устроен наш фронтенд и как он обращается с нашим беком
              - как работают протоколы, по которым они общаются
              - как работает аутентификация, авторизация и обработка ошибок т.д.
              В цвет кнопок можно обычно не вникать.


  1. chukotsky
    09.11.2024 05:13

    Со стороны кажется, что компании от .Net уходят, хотя на hh.ru я чаще стал видеть вакансии по Шарпам в билайне, МТС, Теле2. Но джунов там я не видел, только спецов.

    Но все равно тревожно от того, что шарпы где-то рядом и всегда в обсосе. ...

    ОпСоС - общеупотребимое сокращение термина «оператор сотовой связи».

    А обсос - это уже немного из другой оперы:

    Кадр из художественного фильма «Брат (1997)»
    Кадр из художественного фильма «Брат (1997)»


    1. andrey_stepanov1 Автор
      09.11.2024 05:13

      К сожалению, установить какой из вариантов имел ввиду автор нам не удалось - сохранили авторское правописание


  1. Madfisht3
    09.11.2024 05:13

    Неактуальная информация про jb rider. Он вообще сейчас доступен для некоммерческого использования. А по поводу блокировки лицензии при заходе с ip РФ - не встречался с таким. Регулярно захожу. Правда лицензию покупал через граждан другой страны.


    1. buldo
      09.11.2024 05:13

      Ещё как блочат. И случай на хабре описывали и лично у меня корпоративный казахский resharper заблочили


      1. Madfisht3
        09.11.2024 05:13

        Честно сказать, сейчас vscode не сильно уступает райдеру. А данные собирают они оба. В песочнице можно запускать, если нежелателен сбор данных.


        1. Cregennan
          09.11.2024 05:13

          VSCodium не собирает, тот-же VSCode только без телеметрии


          1. Madfisht3
            09.11.2024 05:13

            И без языкового сервера для c#, и без дебаггера Майкрософт, и без других плагинов Майкрософт.

            https://github.com/VSCodium/vscodium/issues/82


  1. slonopotamus
    09.11.2024 05:13

    Есть мнение, что эффективная стратегия заключается в том, чтобы не ограничивать свои знания одной конкретной технологией. И тогда плюс-минус становится пофиг что это - jvm, .net, go или что-там-ещё-мир-выдумает.


    1. Kanut
      09.11.2024 05:13

      В теории звучит хорошо. А на практике фирмы обычно ищут человека с опытом в конкретных технологиях. И им почему-то не пофиг если на вакансию где прописан go, приходит человек с опытом Java.


      1. slonopotamus
        09.11.2024 05:13

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


        1. Free_ze
          09.11.2024 05:13

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

          Между какой-нибудь джавой и сишарпом не такая уж и большая разница

          Это, кстати, повод не смотреть в сторону джавы: отличчий в мелочах хватает, расширения кругозора и возможностей это не даст. Поэтому по тексту статьи массы либо на фронт посматривают (оттуда получаются фуллстеки), либо на Go.


        1. Kanut
          09.11.2024 05:13

          Я вас правильно понял. Более того я как раз таки так и делал. То есть я работаю и с Java и с C#. И работодателям, которые работают с Java не особо интересен мой опыт в C#. И наоборот.

          То есть в результате получилось так что диапазон того в чём я компетентен может быть и расширился. А вот диапазон работодателей, которые готовы платить за весь мой опыт, наоборот сузился до тех, которые используют оба языка.


          1. andrey_stepanov1 Автор
            09.11.2024 05:13

            Это кстати интересная тема для отдельного исследования - как наниматели относяться к опыты на разном стеке.

            По моему ощущению у нас на рынке они уделяют излишнее внимание знанию какого-то одного стека нежели инженерным знаниям в разработке в целом. Условно скорее возьмут кого-то 2 годами Java, чем 5 на .NET и хорошими знаниям.