Зачем учить C#?


5 1

Сейчас почти все в Web и для него самыми популярными языками являются PHP и Python, если считать в количественном выражении. Сайтов на PHP на много больше, чем на Python или C#, наверно даже вместе взятых, хотя большинство из них наверно написаны на WordPress. 

Но если посмотреть на проблему с другой стороны - сколько программистов работает над этими сайтами. Большинство PHP проектов - это блоги из нескольких страниц, которые пишет один программист или вообще никто не пишет за счет простой конфигурации WordPress или форума phpBB (или какой сейчас движок форума популярен). 

Короче, сейчас все в Web, где C# не обязателен есть выбор на много проще и дешевле - PHP и Python, ведь Windows хостинг все же стоит дороже, а если еще и использовать MS SQL Server, то там на лицензиях вообще можно разориться. Python поддерживается не только в Web, на нем сейчас можно делать многое. 

И вот возник вопрос - а зачем изучать C#, если есть другие популярные языки, на которых самую популярную задачу (создать сайт из нескольких страниц) можно решить на много проще. 

И если честно, у меня у самого нет ответа на этот вопрос, который бы мне нравился. Но попытаюсь рассказать все, как есть.  

Как я уже намекнул – над большинством сайтов на PHP работают единицы программистов, а Java и C# все же популярны там, где делают крупные приложения корпоративного размера. Я работаю в компании, которая делает большое приложение, которое покрывает все, что касается персонала – зарплата, кадры и все, все, все. И у нас работает в R&D около 500 программистов, может уже и больше. 

В банковских системах так же работает большое количество человек над одним проектом. 

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

Не знаю, как там на родине, но в Канаде спрос на C# программистов все еще большой и пока не падает, так что если нравится Web и нравится C#, то рано еще ставить крест на этой платформе. 

Да, за все время существования платформы .NET и языка C# он так и не стал самым популярным по версии опроса программистов на stackoverflow, но он все же показывает стабильные хорошие результаты и нравится программистам и крупным компаниям. 

С точки зрения десктоп приложений в Канаде сейчас спрос на C# стремиться к нулю, а вот с точки зрения игр, Unity 3D очень популярен и на нем пишут игры не только программисты одиночки, но и серьезные студии. 

Microsoft серьезно вкладывается в C# и продолжает поддерживать этот язык и всю .NET платформу, поэтому будущее тут точно пока что светлое. 


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку уже лайкнули 1 человек


Комментарии

луноход

25 Января 2020

довольно странно читать такую статью от специалиста: python во многом не конкурент для dotnet как минимум из-за производительности (она прямо в разы ниже для типовых практических задач).
java же практически умерла: релизы выпускают с задержками на несколько лет, некоторыми релизами занимается вообще RH/IBM а не Oracle, время поддержки не LTS версий теперь смешное.
Windows хостинг давно не нужен, майки ясно дали понять: dotnet core is the dotnet (а core прекрасно работает на линуксах, что runtime, что sdk)
есть небольшая конкуренция со стороны Go и Swift, но они скорее для интернетчиков - перебежчиков с того же PHP и ROR, чем для энтерпрайзников


луноход

25 Января 2020

я, может, не оч внятно выразился, но я имел в виду, что будущее C# выглядит даже лучше чем настоящее (спасибо курсу бывшего SUNовца Наделлы на open source и cross-platform) и он точно входит в топ языков которое стоит учить. канадский опыт конечно может отличаться от США и остального мира, но не думаю, что кардинально.


Михаил Фленов

25 Января 2020

довольно странно читать такую статью от специалиста: python во многом не конкурент для dotnet как минимум из-за производительности


С# не конкурент C++, как минимум по производительности, а С++ не конкурент ассемблеру, но никто не пишет на ассемблере только потому, что код на нем быстрее. Facebook и VK написаны на PHP не потому, что он быстрее других языков.
Сейчас выгоднее писать на более простом языке, который удобнее и быстрее, а потом поставить два сервера на Linux, а не один на Windows. Да, .NET Core можно запускать на Linux, но пока мало кто это делает и не вижу в эту сторону серьезного движения.


Jeka Sylar

26 Января 2020

Как то странно слышать такое от Миши, что не стоит учить C# .Net Core, интересно почему мнение такое появилось ?
Хотя я смотрю сейчас проше сделать кому то сайт на WordPress, и его вполне хватает для обычного сайта.
А вот если делать web приложение, то тут возникает вопрос использывать PHP + какой то фреймворк или же попробовать монстра Java или C#.

Не знаю почему но мне C# больше нравиться чем Java, наверное из за Visual Studio + русская документация, хотя некторые кодеры говорят что Java это стабильность на Java куча проектов которых надо подерживать  


Михаил Фленов

26 Января 2020

Я как раз наоборот в заметке ищу причины учить C#. При нынешнем засилии PHP и при необходимости быстро что-то накидать на NodeJS или Python у C# все еще хорошие перспективы и заметка именно об этом


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне