Лично меня бесят в .NET:
1. отказ MS от своих же технологий без предоставления migration path (примеры: SyncFx, WCF, Silverlight, OData)
2. раскол на .NET Framework и .NET Core: сначала идея была «начнём с нуля и сделаем лучше», потом было долгое пыхтение на месте, а закончили переименованием и ясным сигналом «переходите на новое которое хорошо забытое старое, но лучше, а не то...»
3. фиаско EF: от 6 тяжких мажорных версий до полного переписывания в EF Core (и снова с нетривиальной миграцией). показали EF Core 6 в ноябре с теми же возможностями, что мы имели 10 лет назад. держат нас за дураков.
Но конечно, есть и много хороших моментов. Именно на .NET я зашипил несколько крупных приложений, которые уже годами работают у заказчиков. В C# добавляют все больше фич, которые позволяют использовать подходы из обычного C. Красота, производительность и безопасность!
Прекрасная статья. Треба більше такого контенту. :)
Я бы еще добавил:
— формальная логика
— абстрактная алгебра
— теория типов
— теория языков, автоматов и вычислений
Например, формальная логика имеет широчайшее применение:
— моделирование данных: построение схемы данных для БД (к примеру, с помощью Object-Role Modeling, но можно и без него, реляционную алгебру тоже надо знать, чтоб уметь пользоваться БД)
— верификация (пред-/пост-условия, инварианты, и т.п.) и тестирование программ (modified decision/condition coverage сразу приходит на ум)
— рефакторинг (определим как замену равных подвыражений, и все всё поняли :) )
Разбор текста встречается постоянно. Ну все же использовали регулярные выражения? Или там JSON парсили?
Интерпретация, компиляция, какие-то анализы тоже часто встречаются в виде DSL.
Да и вообще любое точное определение требует знания математики, без определений затрудняется коммуникация, причем как между инженерами, так и с заказчиками. А то получается вот «ну вот у нас тут такая проблема» и далее час/два «обговариваем проблему,» где можно буквально за
В чем цель статьи? Женщин мало и это плохо? :-) Женщины более благоразумные и не будут заниматься всеми этими глупостями.
Если ты живёшь не в тройке городов-лидеров по количеству вакансий Киеве \ Харькове \ Львове, то твой выбор сужается в десяток раз.
Я думаю, что если проще раскрутить бизнес в Киеве, чем на окраине, то и бизнесы возникают в Киеве чаще, чем на окраине.
Я считаю одним из факторов сдерживающих рост вакансий является пассивно агрессивное отношение как внутри нашего сообщества, так и к людям снаружи. Подавляющее большинство работает в сервисных компаниях, где все почему-то друг друга считают конкурентами, что кто-то придёт и заберёт его место и каждый старается прыгнуть выше других. Ещё хуже отношение к начинающим, к вайтишникам, к свитчерам, осуждение от «в стране не останется других специалистов» до «вы тут только из-за денег». Если человеку интересно IT, и он не зная откуда начать задаст вопрос, то его камнями закидают. Привет прекрасному. Кто-то скажет естественный отбор, но всё-же.
Вкратце: нужно стараться быть немного более хорошими людьми. Это тяжело.
Попробуй project-based learning? То есть написать на Java какой-то небольшой проект.
На .NET Core спокойно можно (но не на .NET Framework, разве что Mono, может быть). В качестве IDE Rider отлично работает.
Мне платят за легаси, иногда бывает модернизирую, если это выгодно. Да и я пришёл к мысли, что легаси это любой код, который в продакшене работает. :-) Физерс, по-моему, про это писал.