Привет, на связи Кирилл Пронин, тимлид из Neuromed. И сегодня я хотел бы открыть свою историю, как я расстался с языком, на котором работал последние 7 лет. Как это произошло? Какие предпосылки были? И действительно ли, менять язык программирования в какой-то момент нужно? Наливаем кофе, берем злаковый батончик и вперед!

Погрузимся в историю

Никогда бы не подумал, что сменю язык программирования, более то��о - полностью приду к мысли о смене технологий. Если бы меняраньше спросили «А будешь ли ты писать на другом языке или в другой парадигме?» — я бы ответил нет.

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

После универа я ушел в педагогику и преподавал создание игр, приложений. В этот момент я въехал в С# на столько плотно, что понял — это любовь. Потом я ушел в чистую разработку, но выбрал для себя десктоп направление. Настольная разработка для меня всегда была чем‑то особенным, и пока все сотнями и тысячами изучали веб, я спокойно изучал все на уровне десктоп разработки.

Время шло, я менял одну компанию, другую, но суть оставалась та же. Как и писал в статье о трудностях поиска работы в 2025, я столкнулся с нишевой ситуацией, характерной для нашего рынка в данный момент. То что хотите вы, как программисты, не соотносится с тем, что хочет бизнес. Банально просто — команды по разработке уменьшаются, деньги урезаются, эффективность пересматривается.

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

Боль, уныние, утрата

Компании раньше ( а я говорю о 2022-2024) активно искали новые пути создания кроссплатформенного ПО, и популяризировалась такая штучка, как Avalonia, о которой я рассказывал на одном из своих тех выступлений. Но столкнувшись с 2025-2026 лоб в лоб, многие компании закрыли это направление развития.

Поэтому каждое мое собеседование про кроссплатформенность, про десктопщину, про развитие и научную составляющую превращалось в фразу:

«У нашей компании нет денег на это, мы наймем вас если вы умеете паять, управлять самолетом и кодить на 7 языках».

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

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

Найти работу на шарпе, ну... я искал кем угодно, тимлидом, синьором, миддлом (у всех же компаний градация разная, как и обязанности), но это оказалось безуспешно. Один из моих друзей шарпистов, ушел с работы еще в августе, но до сих пор сидит без офферов. А уже полгода прошло:‑(

Таких историй много, все сидят с болью. Недавно я выступал в одном из вузов, по поводу своей новой работы, продукта нового и чем оно полезно всем — и получил вопрос от студентки. Ее отец не мог найти работу уже около 8 месяцев. А он топовый разработчик, много чего делает, много чего знает. По сравнению с его опытом — моего практически не существует, и именно в этот момент я понял — ситуация изменилась кардинально. Если рынок изменился, я буду меняться с ним.

Куда я пошел?

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

Ведь не просто так я в Китае выступал со своими разработками. Для начала, пришлось моментально погрузиться в математику, начать активно писать на питоне, мега активно изучать векторные БД, графовые структуры и уйти в нейронные сетки. Да, я решил быть в тренде, от классического машинного обучения пойти в активное глубокое машинное обучение.

Благо, почти все это я знал на уровне последних 3 лет, т к начал погружаться в эти технологии еще давно, но всегда было интересно не только разработка, но и нейроночки. Вот и спустя несколько проектиков, спустя несколько решенных задач — я ��ашел и работу, и должность, и зарплату. Будем считать, что быстрый переход удался успешно.

Могу посоветовать тем, кто находится сейчас в такой ситуации — оглянитесь на то, что вам нравится и попробуйте найти свою работу в этом. Рано или поздно — что‑то найдется.

Но почему же бросил шарпы?

Отвечу по пунктам:

1) Главный плюс шарпов - легкая реализация MVP, возможность моментальной разработки и получения результата. Раньше это был ключевой плюс шарпов, но технологии не стоят на месте и приходится перерасчитывать плюсы и минусы языков, с появлением активного доминирования отечественных ОС, IDE, все медленно но верно переходят на плюсы, либо свои разработки в виде скрещений нескольких языков и технологий.

2) Фреймворки — если знаешь много — будешь получать и делать многое. Но к сожалению, с активным ростом фреймов, все больше сталкиваешься с «платными решениями» и болью реализации. С какой болью я столкнулся?

Я изучал Авалонию, это больно, это долго, но того стоило. Но вот вы знаете авалонию, а что это даст? Рынок меняется, и я за 2 месяца поиска работы видел только 6 вакансий в области Авалонии (ее применения) по всей России.

3) Машинное обучение — как и говорил, я обладаю различными хобби и уже давно начал погружение в ML и AI. Шарпы позволяют писать все, и RAG и CAG. И даже сразу ввели новый фреймворк для машинного обучения. Но вот беда, эта технология обязана оставаться гибкой!

Сейчас расскажу подробнее, смотрите, ML — это про математические модели, прогнозы и классификацию. Этим нужно, точнее даже, необходимо адаптивно управлять. В любой момент, я могу перестроить, что угодно. Пайтон, а точнее стримлит, оранж,... это позволяют сделать.

Но в этих задачах ML dotNET говорит: «Aхахахха меня спроектировали по другому. Давай‑ка ты будешь учитывать мое нутро». — И в этом наверное главная проблема с шарпами, чтобы хоть как‑то поменять флоу работы, приходится клонировать кастомные репозитории и переписывать логику внутри.

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

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

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

Подведем краткие итоги

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

Тут недавно услышал в одном подкасте классную фразу:

«Я тут собеседовала одного Java разработчика, ты представь, ему кинули оффер на синьора 1С с оплатой переобучения с увеличением его зарплаты на 40%. То есть, человек вообще с другой колокольни перешел, и еще выше поднялся. И он согласился это сделать.» — из какого‑то подкаста какого‑то hr, который мне попался в тиктоке

В эпоху, когда мы с вами находимся в непонятной ситации — всегда надо оставаться на позитивной стороне и прислушиваться ко всем предложениям судьбы. Иногда Вам может постучаться — Шанс, он не получка, не аванс, он выпадает только раз! Фортуна в дверь стучит, а вас дома нет...

Поэтому мои советы -

  1. Будь готов ко всем изменениям. Не жди, а твори сам свою историю, а куда она заведет — судьба поможет.

  2. Ищи все свои хобби и увлечения, никогда не известно что может превратиться в новую работу. Учись всегда новому! И не бойся менять стек!

  3. Не отказывайся от разных предложений, ведь все может построить твое лучшее будущее.

Если я бы спросил себя, Кирилл, а буду ли я заниматься развитием ИИ, устройством команды разработки, созданием медицинских агентных систем — я бы сказал, не, я же не врач. Однако, сейчас я занимаюсь этим, и представляете, это приносит мне достойный уровень счастья, самореализации. Может мы и победим болезнь XXI века — рак.

А если популярность десктопа и шарпов, снова вырастет и будет много офферов? — Кто знает, что я буду делать. Вернуться назад в стеке технологий всегда можно, но а захочется ли этого? :-)

Цели могут меняться, а вот уровень счастья, реализации и улыбки на лице по приходе на работу — это ключевой фактор хорошего места работы. Удачи в это штормовое время!

Комментарии (9)


  1. black_warlock_iv
    15.02.2026 12:24

    Так вы не просто шарпы бросили, вы программирование бросили по сути. Круто, что вы умеете что-то кроме программирования, но для многих вроде меня это недоступная опция.

    Но я тоже бросил шарпы. Сменял на C++ и очень доволен. Но тоже уже хз что будет если вот прямо сейчас работу искать: как будто плюсовики тоже мало нужны уже. К счастью, для меня вопрос новой работы сейчас остро не стоит.


  1. iamkisly
    15.02.2026 12:24

    «Я тут собеседовала одного Java разработчика, ты представь, ему кинули оффер на синьора 1С с оплатой переобучения с увеличением его зарплаты на 40%. То есть, человек вообще с другой колокольни перешел, и еще выше поднялся. И он согласился это сделать.» — из какого‑то подкаста какого‑то hr, который мне попался в тиктоке

    Да это же "Маша - это Маша, но два раза - это два раза". Даже несмотря на явную котоламповость.. принципы какие-то же должны быть, иначе можно сразу идти в проституцию


    1. haqreu
      15.02.2026 12:24

      Эк вы 1С с проституцией сравняли лихо :)


  1. Kerman
    15.02.2026 12:24

    1) Главный плюс шарпов - легкая реализация MVP, возможность моментальной разработки и получения результата.

    Нет. Шарп - это мультипарадигменный, статически типизированный и сложный язык общего назначения. С крутой кривой обучения и множеством инструментов управления сложностью. Это ни в коей мере не MVP-friendly язык, даже исходя из статической типизации. Для MVP лучше подходят всякие python, php ну или там что ещё используется, ноды какие-нибудь. Шарп хорош для больших и долгосрочных проектов. Это та же весовая категория, что у java или C++.

    Но в этих задачах ML dotNET говорит: «Aхахахха меня спроектировали по другому. Давай‑ка ты будешь учитывать мое нутро»

    Аргументный аргумент (нет). Не разбираюсь в ML, но есть подозрение, что он практически ничем от других языков не отличается. Вообще непонятны претензии к языку исходя из претензий к библиотеке. Ну можно же взять другую, она же не одна? И авалония не одна, есть uno platform, maui и всякое другое. Да и если с тобой начинает говорить библиотека, может пора пить таблетки?


    1. iamkisly
      15.02.2026 12:24

      Проблема автора в том что он пришел в шарпы и в программирование в целом за длинным рублем. На чем разрабатывать, и разрабатывать ли вообще вопрос не стоит. Вся статья - тому подтверждение, он словно боится признаться себе и нам что первичны деньги, а не какие-то симпатии к тому или иному языку. Поэтому заголовок кликбейтный чуть меньше чем полностью, он так же ушел бы из java или go, язык тут не имеет никакого значения.

      И авалония не одна, есть uno platform, maui и всякое другое.

      Там есть очень забавная штука вроде того что maui для *nix отсутствовала, а теперь сделана через рендер авалонии. Платформа dotnet страдает от многолетнего застоя и стереотипов, и несмотря на взрывной рост последних лет это практически не исправить


  1. Fedorkov
    15.02.2026 12:24

    TL;DR: автор ушёл с шарпа, потому что десктоп уже не такой востребованный, а веб ему не по душе. По сути это вся статья.

    Проблема Авалонии - это проблема вообще всех кросплатформенных оконных библиотек. Обычно проще сделать 3 интерфейса под разные оси, чем поддерживать одного франкенштейна. Либо опять же можно уйти в сторону веба (здравствуй, Electron).

    Машинное обучение под дотнетом (ML.NET, TorchSharp) пока в крайне сыром состоянии, несмотря на отчаянные попытки Микрософта вписаться в хайп.

    А кругозор нужно периодически расширять, тут полностью согласен. За 17 лет я два раза уходил в сторону C/C++, но оба раза возвращался к шарпу.


    1. OlegZH
      15.02.2026 12:24

      Скажите, а зачем нужно ML "тянуть" в C#? Если в ML другие языки справляются, то зачем нужно специально что-то такое вписывать в C#?

      И, кстати (!), а чего именно не хватает в C# для ML?


      1. Fedorkov
        15.02.2026 12:24

        зачем нужно ML "тянуть" в C#?

        Если речь о том, чтобы встроить ML в проект на C#, то зоопарк технологий - сам по себе недостаток.

        чего именно не хватает в C# для ML?

        Для ML.NET мало документации и примеров, а также мало фич для построения/обучения моделей. Говорят, для инференса он подходит лучше.

        TorchSharp - это обёртка над плюсовыми библиотеками PyTorch. Работа с памятью в основном нативная (надо как в плюсах следить, какой объект владеет памятью), синтаксический стиль - смесь C# и питона, да и фичи реализованы не на 100%.

        В итоге получается, что на сегодняшний день зоопарк из логики на питоне и API на C# - это меньшее из зол.


  1. zmiuko
    15.02.2026 12:24

    Ну бросил и бросил. Какое кому дело какой ты рукой вытирать привык или еще что делать и даже не себе? Это инженерия, парень.