Комментарии 62
Тут нет ничего нового с низкой предсказуемостью, не нужна сильная оптимизация, да и вообще не модно и даже не достаточно «энтерпрайзово»(по сравнению с java ).
Возможно у MS получится это изменить, большим шагом в этом направлении стала совместимость .net и nix. Это действительно очень хорошо для бизнеса, можно и сервер и клиент писать на одном стэке( gui на java это....), осталось сделать нормальный веб. Но пока все это обрастет компонентами и вытеснить кучу легаси на java( и сами java спецов вместе с ним ) пройдет очень много времени, если это вообще произойдет, плюс есть вопросы по мобильным приложениям.
Вот и тянут вниз ЗП программисты с малым опытом. А в java в 3 года опыта только все начинается. Плюс работодатель держит в голове( хотя это не совсем так или даже совсем не так ), что java разработчки сможет и в android и если надо в kotlin или scala.
", плюс есть вопросы по мобильным приложениям."
IIS конечно замечательно, но доминирующим в вебе он явно не является и как результат .net там тоже не очень кому нужен.
была у MS программа bizspark в которой мне посчастливилось поучаствовать. Так вот, дали ключи для VS всех версий, в то время я занимался разработкой десктопных приложений под Windows. Потихоньку переползая на WEB, потому что тогда и еще больше чем тогда считаю что почти все можно сделать в Web версии. т.е. 90% приложений можно запускать в браузере и это будет даже лучше, потому что не надо будет доставлять, обновлять и т.п. ну в общем, переполз на Web, разумеется это IIS+Asp.Net я же C# разработчик. А что еще? В ранних версиях не было Null-безопасных типов, было сильно сложнее, все чаще падало. Но не смертельно. Больше всего проблем доставлял именно IIS, настройка. т.е. вот в блокноте открываешь, XML редактируешь, вот все тоже самое, нет, не запускается. проверяешь все до символа тоже самое. Нет где то тут ошибка. Решалось обычным копированием из одного файла в другое, видимо может с какими то невидимыми символами проблемы были, не знаю. Шло время, я старел, росло нервное напряжение, в итоге через пару лет после окончания программы bizspark количество вот таких моментов превысило какой то предел, я наплевав на все лояльности, сказал себе здоровье дороже. И перешел на стек Linux+nginx+PHP и счастлив. Поэтому нет, не зрел, и вряд ли будет, хотя сейчас может быть. Но сильно сомневаюсь.
Как-то у Вас всё наоборот получается. Сразу видно, что человек не особо знаком с. NET, его рынком труда и трендами. Мне нравится десктоп разработка, но более 90% попадающихся мне вакансий — это вэб. Про зрелость веб стека и количество компонентов слышать просто смешно — всё уже много лет как написано. С выходом core ситуация стала ещё лучше. В плане развития, ближайшие изменения как раз должны коснуться десктопа, а точнее принести его в .NET Core на Windows.
По запросу «С#» на hh.ru находится 1227 вакансии в Москве.
По запросу «WinForms or Windows Forms or WPF or Windows Presentation Foundation» находится 161 вакансия.
По запросу «ASP.NET» — 437 вакансий.
Думаю, большинсво С# разработчиков — это бэкенд и веб-разработчики.
И что вы понимаете под «осталось сделать нормальный веб»?
Чем ASP.NET Core не устраивает?
Много денег платят за говноработу — Яву и 1С
.NET уже года как два зашел на Linux и очень уверенно себя там чувствует.
Возможно новый не крупный проект кто-нибудь и рискнет писать под nix на .net.
Но переписывать тонны java кода с аргументацией «года два как зашел» никто не будет.
Это очень хорошо, что теперь есть возможность, правда весьма ограниченная поскольку явно будут проблемы в компонентами, хостить .net приложения на nix системах, но до реального выхлопа от этого пройдет весьма не мало лет.
Пример реального выхлопа
https://devblogs.microsoft.com/dotnet/bing-com-runs-on-net-core-2-1/
Переписывать тонны именно Ява кода да, бессмысленно, тем более если это тонны хорошо протестированного, отлаженного, оптимизированного кода
А вот переходить с полной версии на кор вполне норм, особенно с выходом третьей версии
Как минимум сэкономить на лицензии винды можно будет ;)
BING это хороший пример, но явно не достаточный. Было бы удивительно если бы они сами его не продвинули.
Перейдя на .net core вам не нужно платить за серверную ос,.т к. появляется возможность запускаться, допустим, на Debian
Я вообще-то про .NET Core, а не про Mono. Как раз сейчас работаю над хайлоад проектом, который крутится исключительно на Linux и полностью написан на C#/.NET Core.
Про "переписывание с Java" я ничего не говорил, но вот очень много новых проектов стартуют именно на коре.
Много относительно чего, относительно того, что их раньше вообще не было или того сколько новых проектов стартует не на .net core?
Их должно быть не много, их должно быть больше чем на java. Все таки именно java основной идеологический конкурент C#.
По поводу статистики ЗП я чуть ниже написал. А вот что касается
java основной идеологический конкурент C#.
то с выходом .NET Core ситуация несколько изменилась. Кор успел еще зайти на ту территорию, где раньше были в основном только Node.js, Python и иногда даже Go.
.NET покрывает очень широкий спектр задач: от машинного обучения, высоконагруженных систем и IoT до веб-разарботки и CRUD-приложения. Поэтому и статистика такая. Если брать статистику по отдельным сегментам — то цифры могут отличаться на порядки.
Да я сам зарабатываю больше чем по этой статистике.
>550к/мес. в России, вы сама скромность однако.
вот поэтому в статистике есть не только среднее арифметическое, но и всякие средневзвешенные, дисперсии и прочие умные метрики, которые многое могут объяснить и отсечь, например, студентов за 3 копейки, которых у .Net как раз из-за её зрелости, обилия примеров на все случаи жизни и легкого порога вхождения может быть огромное количество. Естественно, что на Скале, F# и прочей специфике пишут только уже состоявшиеся программисты, понимая что это и куда это, тем самым поднимая среднюю температуру по больнице.
Swift, Objective-C, Kotlin — mobile-разработка, там фаза активного роста с финансовой поддержкой
Scala, Clojure, F# — похоже, что специфические задачи, где требуются навыки функционального программирования.
Assembly, С и С++ — думаю рынок делят и накручивают олдовые парни, пока молодежь осваивает другие языки.
Ruby — не могу объяснить
Java тянет вверх и mobile и высококритичные системы (по историческим причинам)
Python — похоже, что из-за спроса на нейронные сети
Остальное в пределах погрешности
Готов послушать другие версии, т.к. не претендую на объективность
1) Это Unity, которая сильно снижает планку зп по рынку.
2) Студенты. Майкрософт хорошо лоббирует .net в универах, поэтому большая часть студентов (которые готовы работать за еду), идут со знанием .net
3) В США большая часть .net работы — это компании в области гос/финтех-сектора. У нас же по историческим причинам, в этом секторе основной игрок Java. Следовательно и деньги в .net не идут.
4) .Net — дорогой стек, поэтому все стартапы, которые вынуждены большой зп конкурировать с более «стабильными» компаниями за разработчиков, выбирают python/java/php, а не .net. Хостинг на .net — крайне разорителен (сейчас, конечно, появился .net core — но он еще слишком молод, чтобы поменять ситуацию).
5) .net часто используется во всяких тендерных проектах, где руководство использует принцип «совка». Разработчик должен быть голодным и «уставшим».
___
Другими словами — специфика рынка использования .net (весьма ограниченный сектор использования в реальных проектах), плюс большой поток желающих, кто готов работать за еду.
Реально открываешь вакансии, там middle .net разраб — 90-120к тысяч. Хотя проекты такой же сложности на Java — идут уже 120-150к. В общем, так сложилось, что .net платят меньше, и работодатели не шибко хотят поднимать эту планку.
специфика рынка использования .net
Можно, наверное, сказать так: технологии .net слишком легкие для входа (для работников), но слишком дорогие для работодателей? Поэтому много желающих на C# кодить, но мало желающих (работодателей) покупать лицензии .net, а значит мало вакансий на .net?
Короче, в абсолютном количестве, специалистов на java/C# зарабатывающих 150к будет не меньше (я бы сказал в разы больше), чем оных скажем на скале. Найти работу на 150к .NETчику будет не тяжелее, чем скалисту.
Но по максималке экзотика думаю все же выше будет, и скала-звезда будет зарабатывать чуть больше чем .NET-звезда, но не на столько больше, как в статье.
Однако навскидку вакансий по Java например больше чем по С#, С++ меньше, Swift/ObjectiveC/Ios еще меньше. Scala — вакансий мало, но ценник там 200к -300к.
Поэтому утверждение что С# программисты дешевые — довольно спорное. Ну это касательно России, на стаковерфлоу наверное США имеется ввиду, а там нет популярной базы вакансий насколько я знаю, и сложно проверить количество вакансий/заработки
ценник там 200к -300к
Как видно из приведённых в статье цифр, по американским меркам такие зп — это вообще работа за еду.
Другой вопрос что там рынок/спрос выше.
Стоимость жилья/еды выше
Жилье выше, еда в пределах московских цен, и там и тут — остается от средних зп (всего рынка зп) примерно половина, за эту половину там можно позволить себе больше, чем за оставшуюся половину тут.
Не знаю как там в Арканзасе, а в более-менее цивилизованных местах еда безумно дорогая. $15-20 баксов за тарелочку и ещё не меньше $5 чаевых. Меньше чем на 25 баксов итого не поесть. В Москве гораздо дешевле
Веские причины хорошему программисту писать на C# или любом другом не лучшем языке: пишется плагин к чужой системе, подчиненные программиста в масштабном проекте не знают других языков. Оба случая в статистике незаметны.
Выпустив бы Майкрософт .Net Core, который работает точно также, как .Net Framework с теме же инструментами, все бы на него радостно пересели и работали.
Майкрософт же — сделали релиз .net Core сырым, без кучи АПИ классического .net фреймворка. Т.е. людям либо юзать классику, либо изобретать велосипед. Разбили платформу фактически на две (под винду, под линукс). Для каждой версии придумали свои версии инструментов. Плюс еще релизят версии, которые ломают совместимость с более ранними версиями. Т.е. Бардак полнейший.
В итоге, те кто уже работает на .net Framework могут как-то в этом разбираться и что-то переписывать частично. А люди с других технологий смотрят на это, и просто отказываются от греха подальше.
Т.е. нужна стабильность и адекватность развития.
P.s. Естественно Майки не могли поступать так, как я указал, ибо, тогда люди бы перестали покупать их сервера.
По стэковерфло это западный рынок, здесь как мне кажется удельный вес легаси снижается и начинают все больше влиять продуктовые и стартаповские темы и как мы видим ситуация по стэковерфло я бы сказал почти ровная. Так что не все так плохо.
По-моему, такие рейтинги — это средняя температура по больнице и могут влиять очень много факторов.
Мне кажется, что человек решающий задачу для одного и того же сектора, с равной квалификацией получит одну и ту же ЗП с поправкой на то, на сколько просто найти такого человека (если людей не хватает, они дороже).
Отсюда разница больше будет вылазить от сферы применения, чем от языка.
Средняя зарплата на основании 36 анкет, за 1-ое пол. 2019 года
Это несерьезно!
Почему по статистике Яндекс и StackOverfow C# программисты самые дешёвые?