Меня очень возмутил вчерашний пост Что будет с C# и причем здесь Страуструп? Конечно, каждый имеет право на мнение, но автор использует множество манипулятивных приемов, тем самым негативно влияя на мнение юных читателей.
А сам текст представляет собой маркетинговый перевод, что меня очень удивляет. Именно поэтому я хотел развеять мифы из этой статьи.
Не поймите меня неправильно, я не фанат C#.
Совсем недавно на подкасте DotNet и многое другое №53 C# 10 и более Я жаловался, что C#10 не впечатляет. Но в своих высказываниях надо стараться быть хоть немного объективным.
Или, по крайней мере, посмеяться над предвзятостью.
Анализ оригинальной статьи
Прежде всего, давайте посмотрим на манипулятивные приемы, использованные автором оригинальной статьи.Выявить их очень полезно, поскольку именно манипуляция возбуждает наши эмоции и побуждает нас к необдуманным поступкам:
- Ценностное суждение: «непонятный код», «хакерское исправление».
- Бессмысленные, но острые фразы: «Я не знаю более эффективного способа уничтожить язык программирования, чем расширение возможностей».
- Неточное сравнение: путь от C к C++, современный C++ (с тяжелым наследием Александреску) полностью отличается от C#.
Сравнение напоминает «тарелка плоская, она лежит на земле, значит, земля плоская».
- Поддержание логических цепочек на основе изначально слабой гипотезы: если вы сомневаетесь в том, что сложность языка программирования приводит к его краху, то все аргументы становятся недействительными.
- Странная и односторонняя статистика
Надеюсь, редакторы блога не допустят подобной ошибки в будущем.
Мифы
Далее я хочу попытаться развенчать некоторые мифы.Будет много личных мнений, так что не судите строго.
- Сложность языка не так сильно влияет на порог входа.
Я опросил много молодых ребят и не встретил ни одного парня, который жаловался бы на сложность синтаксиса.
Для них фундаментальные концепции, такие как DI, модульное тестирование, оказываются гораздо более сложными, чем оператор переключения.
- Но среди «вечных мидлов» немало людей, которые «застопорили свое развитие» на C# 5 или 6. Под «вечными мидлами» я подразумеваю программистов, которые в силу опыта (5-10 лет) уже не могут считаются юниорами, но по квалификации не дотягивают до сеньоров.
- P.S. автор оригинальной статьи https://www.linkedin.com/in/andrewzuo/ имеет только 2-летний опыт работы с C#.
Так что можно было бы как-то экстраполировать вышесказанное, но мы не будем этого делать.
- P.S. автор оригинальной статьи https://www.linkedin.com/in/andrewzuo/ имеет только 2-летний опыт работы с C#.
- IDE очень полезна для понимания новых синтаксических конструкций.
И VisualStudio, и Rider выделяют «новые» способы выполнения задачи более коротким и понятным способом.
- Автор пишет: «C# умирает, Microsoft убивает его, добавляя случайные вещи, о которых никто не просил».
Но это неправда! Начиная с C#6, все функции предлагаются сообществом.
Более того, процесс выбора лидера предложения является открытым и более или менее независимым.
- Автор пишет: «Просто добавьте в него макрос», из-за чего разработка на C# кажется неструктурированной.
Только если бы он посмотрел в сторону F#, Scala и других ФП, он бы лучше понял вектор развития.
- P.S. Не очень корректно обвинять автора в ограниченности, так как его основной опыт работы с C# в контексте Unity, а концепции функционального программирования очень плохо подходят для игр.
- P.S. Не очень корректно обвинять автора в ограниченности, так как его основной опыт работы с C# в контексте Unity, а концепции функционального программирования очень плохо подходят для игр.
Заключение
Вот уже около 10 лет я слышу от всех, что C# умирает. В какой-то момент это произошло, но .Net Core дал технологии новую жизнь.
- У нас есть уникальная возможность работать с библиотеками без устаревших соплей.
Сравните то, что сейчас есть в Spring и AspNet, чтобы понять, кто настоящий хипстер-смузи.
Спросите разработчиков Kotlin, сколько оболочек они пишут для стандартных библиотек.
Писать в современном .
Net очень приятно!
- Разве C# не на слуху? Мы были свидетелями того, как все перешли на php, потом на Ruby, потом на Node.js, теперь вперед. И они часто оставляли после себя не очень приятный код. Вам не кажется, что это были одни и те же люди?
- 10 лет назад .
Net был популярен во многом благодаря разработке настольных компьютеров.
Но спад популярности форм лишь слегка пошатнул позиции .
Net; Бэкэнд-разработка растет и замедляется.
- Важно найти свое место.
Ни одна технология не может быть универсальной, C++ занял свою нишу, и даже Rust не может ее существенно продвинуть.
Ниша C# — это Backend, и для разработчиков Backend выпущены функции.
- Иногда случаются нелогичные вещи: Java для BigData, C# для GameDev (в Unity это выглядит откровенно плохо), Go для бизнес-логики.
Это невозможно предсказать, сложно понять, с этим нужно просто жить.
NET #языки программирования #.
net core #языки #holivar
-
Рассматриваются Курсы Comptia A Plus
19 Oct, 24 -
Структура Папок Дизайнерского Проекта
19 Oct, 24 -
Машина Руба Голдберга
19 Oct, 24 -
Как Порадовать Невесту Программиста
19 Oct, 24 -
Изучаем Наличие Планировки
19 Oct, 24