Senior .NET Developer в Global Talent
  • Переваги та недоліки .NET: швидкий розвиток, велика поширеність і середні зарплати

    Мне платят за легаси, иногда бывает модернизирую, если это выгодно. Да и я пришёл к мысли, что легаси это любой код, который в продакшене работает. :-) Физерс, по-моему, про это писал.

  • Переваги та недоліки .NET: швидкий розвиток, велика поширеність і середні зарплати

    Лично меня бесят в .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. Красота, производительность и безопасность!

  • Компиляция и интерпретация в современном JIT. Как понимание работы JIT помогает писать код чище, а движку исполнять его быстрее

    Пишите как на Си и будет хорошо :)

    Підтримав: Roman Pavlyuk
  • Математика і розробка: які знання допоможуть програмувати краще

    Прекрасная статья. Треба більше такого контенту. :)

    Я бы еще добавил:

    — формальная логика
    — абстрактная алгебра
    — теория типов
    — теория языков, автоматов и вычислений

    Например, формальная логика имеет широчайшее применение:
    — моделирование данных: построение схемы данных для БД (к примеру, с помощью Object-Role Modeling, но можно и без него, реляционную алгебру тоже надо знать, чтоб уметь пользоваться БД)
    — верификация (пред-/пост-условия, инварианты, и т.п.) и тестирование программ (modified decision/condition coverage сразу приходит на ум)
    — рефакторинг (определим как замену равных подвыражений, и все всё поняли :) )

    Разбор текста встречается постоянно. Ну все же использовали регулярные выражения? Или там JSON парсили?

    Интерпретация, компиляция, какие-то анализы тоже часто встречаются в виде DSL.

    Да и вообще любое точное определение требует знания математики, без определений затрудняется коммуникация, причем как между инженерами, так и с заказчиками. А то получается вот «ну вот у нас тут такая проблема» и далее час/два «обговариваем проблему,» где можно буквально за 10-15 минут договориться. Многи люди сильно против математики, видать не понимают, что нам НУЖНЫ эдакие костыли для того, чтоб ясно и эффективно мыслить. В роли костылей выступает математика. :)

  • Женский вопрос: гендерные стереотипы в украинском ИТ. Работа

    В чем цель статьи? Женщин мало и это плохо? :-) Женщины более благоразумные и не будут заниматься всеми этими глупостями.

    Підтримав: anonymous
  • Токсичность IT-сообщества мешает его же развитию?

    Если ты живёшь не в тройке городов-лидеров по количеству вакансий Киеве \ Харькове \ Львове, то твой выбор сужается в десяток раз.

    Я думаю, что если проще раскрутить бизнес в Киеве, чем на окраине, то и бизнесы возникают в Киеве чаще, чем на окраине.

    Я считаю одним из факторов сдерживающих рост вакансий является пассивно агрессивное отношение как внутри нашего сообщества, так и к людям снаружи. Подавляющее большинство работает в сервисных компаниях, где все почему-то друг друга считают конкурентами, что кто-то придёт и заберёт его место и каждый старается прыгнуть выше других. Ещё хуже отношение к начинающим, к вайтишникам, к свитчерам, осуждение от «в стране не останется других специалистов» до «вы тут только из-за денег». Если человеку интересно IT, и он не зная откуда начать задаст вопрос, то его камнями закидают. Привет прекрасному. Кто-то скажет естественный отбор, но всё-же.

    Вкратце: нужно стараться быть немного более хорошими людьми. Это тяжело.

    Підтримав: Oleksandr G
  • Взрывается мозг при изучении Java уже в самом начале

    Попробуй project-based learning? То есть написать на Java какой-то небольшой проект.

  • Macbook для .NET

    На .NET Core спокойно можно (но не на .NET Framework, разве что Mono, может быть). В качестве IDE Rider отлично работает.