История рынка .NET в Китае
Я старший разработчик, который использует .NET, начиная с .NET framework 1.1. На данный момент VB6 и Com+ по-прежнему популярны. Я видел, как процветал рынок .NET и как он стал небольшой частью рынка программирования в Китае.
Период бума .NET в Китае
.NET стал популярным примерно с 2008 года. На тот момент только что вышел .NET Framework 3.5. Крупные компании в Китае начинают использовать .NET для разработки веб-сайтов и приложений. Эти компании включают Baidu, JD, Tencent и Ctrip, которые являются гигантскими ИТ-компаниями в Китае.
Создание проектов .NET с открытым исходным кодом также становится популярным в этот момент. Мой собственный проект NPOI тоже был создан в 2008 году. Хотя Github на тот момент еще не было, в цикле .NET был популярен codeplex.com. Это веб-сайт с открытым исходным кодом, размещенный Microsoft.
Cnblogs.com — это китайский веб-сайт для размещения блогов, на котором в тот момент было полно пользователей .NET. Я обычно называю это базой разработчиков .NET в Китае. Разработчики пишут сообщения о .NET в cnblogs, и каждый день появляются новые открытия. Разработчики создали для этого сайта псевдоним «园子» (Сад разработчиков), который показывает популярность и доверие к этому сайту.
Microsoft также создала несколько хороших технических концепций для .NET: WCF, WPF, WF. Каждый пользователь .NET стремится изучить эти концепции. Эти имена были действительно полезны разработчикам, чтобы получить хорошее предложение .NET, если вы указали их в своих резюме.
Чтобы указать временной диапазон этого периода бума, я думаю, что это период с 2008 по 2015 год, хотя нет очевидного времени окончания этого периода. Хотя Java выглядит все время популярной в Китае, .NET может конкурировать с Java в этот период бума.
Как избавление от .NET становится технической тенденцией в Китае
Поскольку компании электронной коммерции, такие как Alibaba и JD, добились больших успехов в бизнесе в Китае, структура технического рынка меняется. Эти гиганты выводят на рынок множество разработчиков, которые не используют .NET. Из-за большого успеха этих компаний обычно разработчики из этих компаний продвигаются на руководящие должности в других компаниях (независимо от того, малы они или велики).
Например, мидл-разработчик из Alibaba может перейти в небольшую компанию и стать техническим директором этой компании. Более того, эти разработчики вывода агрессивны в технической архитектурной революции. Они просто хотят клонировать техническую архитектуру больших гигантов, независимо от того, подходит она или нет. И, конечно же, они выберут Java, чтобы это произошло. Это вызвало основную тенденцию избавления от .NET во многих компаниях.
Тем временем компании, использующие .NET, получают все больше и больше технических запросов от бизнес-команд. И они обнаружили, что в некоторых случаях .NET не может удовлетворить потребности бизнеса из-за старой версии .NET или ограничений архитектуры программного обеспечения. Мы обычно называем это техническим долгом. Хотя разработчики .NET изо всех сил стараются преодолеть большинство ограничений этих технических долгов, не заменяя существующую архитектуру, команда менеджеров становилась все менее и менее уверенной в стеке .NET. Они начинают верить, что эти ограничения связаны с языковыми ограничениями .NET, а не с людьми. Однако такие уверенные проигрыши случаются не сразу. На это уйдут годы, и это не приведет к немедленному изменению технического стека. Но когда компании нанимают нового архитектора Java, достаточно агрессивного, чтобы воссоздать все с нуля, .
Также здесь есть еще одна проблема: технические лидеры/старшие архитекторы .NET в Китае редкость. Такие технические лидеры должны не только хорошо разбираться в самой .NET, но также быть агрессивными и уметь объяснять свои технические идеи бизнес-команде.
Что Microsoft China делала в этот период?
Кто-то может спросить, если возникла тенденция избавления от .NET, то почему Microsoft China не вмешивается в нее и не останавливает ее. Это тоже вопрос, который у меня в голове.
Следующие комментарии основаны на моих наблюдениях за последние 15 лет.
Основная цель Microsoft China — не продвигать .NET, а продавать Windows, Office и Azure. В последние несколько лет я не вижу специальной должности для продвижения .NET в Microsoft China. Хотя Microsoft нанимает некоторых технических проповедников, обычно они продвигают не .NET, а другие продукты Microsoft.
Хотя программа Microsoft MVP также работает в Китае уже много лет, большинство MVP не имеют опыта программирования. Некоторые из них являются MVP Office и Windows. MVP, включая меня, продвигали .NET в Китае. Но влияние очень низкое. Я считаю, что основная причина заключается в том, что MVP не занимают важных должностей (принимающих решения) в этих компаниях, и они очень молоды (средний возраст около 30 лет). Некоторые MVP являются владельцами стартапов, которые вообще не нанимают персонал (компания из одного человека), и им трудно убедить сообщество или клиентов в том, что стек .NET достаточно хорош.
И Microsoft China ни в коем случае НЕ желает платить за мероприятия сообщества .NET. Я работал с Microsoft China над общественными мероприятиями в течение нескольких лет, и по разным каналам я слышал, что у Microsoft нет бюджета для проведения мероприятий лидерами сообщества. Microsoft может предоставить места/офис только для использования сообществами и некоторые небольшие подарки (например, USB-диск). Но денежной поддержки нет, если вы арендуете место для проведения мероприятия вне Microsoft Office. Это неоднократно подтверждалось.
По сравнению с сообществом AWS, Amazon China платила за офлайн-мероприятия (не проводившиеся в офисе AWS), и бюджет очень адекватный, должен признать. Эта информация предоставлена одним из основных членов сообщества AWS.
Каково состояние рынка .NET в 2023 году?
Должен признать, что состояние не очень хорошее.
- Большинство рекурсивных веб-сайтов в Китае удалили категорию .NET, так как рабочие места .NET становятся редкостью. В некоторых городах есть только менее 100 рабочих мест .NET, если вы ищете на веб-сайтах по подбору персонала.
- Почти ни одна крупная интернет-компания в Китае не использует .NET.
- Члены групп WeChat, посвященных .NET, на самом деле используют другие языки (такие как Java, Go и Python) в своей реальной работе.
- Некоторым компаниям, использующим .NET, приходится пользоваться услугами хедхантинга, чтобы найти квалифицированных кандидатов на .NET.
- Microsoft China продолжает игнорировать проблемы в сообществе .NET. Всем всеравно
- Некоторые MVP готовы только продавать курсы .NET, а не делиться ими бесплатно. Деньги для них важнее, чем сам рынок .NET. Они потребляют рынок вместо того, чтобы экономить его.