С чем связаны различия в популярности языков программирования? Например, почему С# популярнее за рубежом, чем в РК?
/*
Потому что за рубежом многие десктопные штуки и приложения были накодены очень давно. И из-за того что очень много легаси-кода, который нужно поддерживать, они продолжают использовать тот же С#. Когда ты общаешься с программистом в Европе или Штатах, он говорит: «Блин, клёво! Вы можете на Go писать, на новых языках программирования, переходить на Python. А вот у нас, допустим, сеть заправок. Она была написана 20 лет назад, и мы ее дальше поддерживаем. Да, зарплата хорошая и так далее. Но мы используем вот эти все старые технологии».
С учетом того, что в Казахстане мы начали писать позже, в этом плане мы более гибкие. То есть нам проще перейти на Go и начинать программировать проекты на этом языке. Наш стартап, например, был написан с самого начала на Python, потом перешли на Go. И нам будет проще на еще один новый язык перейти, чем тому же Google.
*/
/*
Потому что в РК сейчас делают приложения и простые маркетплейсы, для backend выбирают что-то из более модных языков. В Европе/США больше легаси под C# и спрос соответствующий. Но он все равно в топчике для десктопа и backend, просто не такой модный, как Go, Scala, Python.
*/
/*
Всё же изначально C# – это enterprise. У нас предпочитают строить продукты на open source.
*/
/*
С# был после Java и взял от него все самое лучшее. Они конкурировали в одной области — enterprise-разработка, крупные банки. Но был один большой минус — в Microsoft приходилось придерживаться только линии Microsoft. А если мы работаем с Java, то здесь есть много вендоров: Oracle, IBM, RedHat и других крупных игроков. Немного диверсифицируются риски. К тому же Windows-серверы могут стоить очень дорого, а Java, например, можно запускать на Linux.
Затем пошел тренд после слов СЕО Microsoft, что они идут в Open Source и С# теперь будет запускаться также на Linux. Пришел .NET Core. И с приходом .NET Core у западных компаний, помимо Java, появился еще один выбор. Это вызвало интерес больше на Западе, чем у нас в Казахстане. Это во-первых.
Во-вторых, у нас нет таких сильных представителей Microsoft, которые продвигали бы данную технологию. Раньше были евангелисты, которые показывали, что такое XNA, были майкрософтовские программы стажировок для студентов, и они становились их амбассадорами. Были хакатоны. Сейчас такого нет. Активность Microsoft на нашем рынке сильно спала, это тоже повлияло.
В-третьих, С# сейчас используется в GameDev-индустрии. А в Казахстане мы не можем сказать, что есть крупные издатели игр. Поэтому здесь у нас по всем трем пунктам большие минусы, и из-за этого наблюдается такой тренд.
*/