Почему я люблю / ненавижу стек Microsoft?

Я занимаюсь программированием несколько лет, я начал писать код на C ++ в старшей школе. У меня была возможность попробовать C # вместе с моим другом, пока мы работали над настольным приложением (Windows Forms). После этого я понял, что C # - это язык, который я искал, возможно, потому, что я не знал о других великих языках, таких как Ruby, Java. Кстати, это был мой первый шаг в стек Microsoft. Так как я был новичком, все было хорошо.

Чем больше я шел вперед, тем больше осознавал, что нахожусь в мире, что все похоже на черный ящик. Я начал замечать, что что-то не так, когда я познакомился с веб-формами, там была целая куча модулей, которые собирались запускаться внутри IIS. Проблема заключалась в том, что я изучал веб-разработку, используя ASP.NET Web From. Я думал, что существует прямая связь между URL-адресом и диском. Было много уровней абстракции, иногда эти абстракции доставляли мне неприятности, когда я добавлял слишком много из них. Фактически, многое в веб-формах было скрыто. На самом деле я делал несколько проектов с Web Form, но по мере продвижения я подумал, что в моих знаниях много пробелов, поэтому я начал использовать ASP.NET MVC. С помощью ASP.NET MVC я узнал больше о некоторых сложных темах, таких как маршрутизация, DI, привязка модели,…

В то время, когда мои друзья пытались сказать мне, что я иду в неправильном направлении, у меня было две группы друзей, некоторые из них очень талантливые, а некоторые нет, первая группа считала, что, хотя ASP .NET MVC - отличный фреймворк для приложений, это не универсальный фреймворк. Это хорошо для определенных типов проектов, а для других типов это не очень прилично. Это зависит от типа проекта. Например, во фреймворке нет самого встроенного контейнера DI и т. Д. И т. Д. В некоторых случаях я соглашался с ними, но переходить было поздно. Поскольку я не религиозный человек в отношении технологий, я попытался получить помощь от сообщества .NET и заполнить эти пробелы в своих проектах, включая интеграцию DI, использование AutoMapper,…

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

Недавно у меня была возможность взглянуть на новую версию фреймворка ASP.NET под названием ASP.NET vNext. В сообществе ASP.NET происходит множество вещей. Важно отметить, что эта новая версия платформы ASP.NET была полностью переписана с нуля, а это означает, что многое изменилось по сравнению с предыдущими версиями. Теперь у меня нет причин переключаться.

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

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