Почему я бросил шарпы?

в 12:15, , рубрики: C#, dotnet, поиск пути, поиск работы, Программирование, психология, смена профессии, смена работы, управление
Почему я бросил шарпы? - 1

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

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

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

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

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

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

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

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

Почему я бросил шарпы? - 2

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

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

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

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

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

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

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

Куда я пошел?

Почему я бросил шарпы? - 3

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

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

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

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

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

Почему я бросил шарпы? - 4

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

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 века — рак.

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

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

Автор: kirillka18

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js