Программисты, расскажите, как вы меняли специализацию?  Публичный пост

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

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

"О, это очень просто! – отвечали мне. – Нужно всего лишь..."
А дальше все начинали рассказывать разные истории. Кому-то перепрофилирование оплатило начальство. Кто-то продолжал работать на прежней должности, а с нюансами новой платформы разбирался дома по вечерам. Кто-то пошел на понижение зарплаты (мой герой!), пришел на новое место джуном и погружался в тему по ходу дела. Кто-то подрисовал себе в резюме... Короче, да, истории почти не повторялись.

А как это удавалось вам? На какие жертвы приходилось идти? Расскажите о своих опытах. (Советы тоже приветствуются.)

Мем для привлечения внимания:

14 комментариев 👇
Mironov George, Программист 20 часов назад

Пришёл помощником фронтендера на заре своей профессиональной деятельности (точнее, на заре я был поваром, но это уже другая история). Было неловко отвлекать серьёзных дядек на бекенде ради того, чтобы они мне в апи ещё одно поле добавили из бд, так что вникал сам что для этого нужно делать. Прошло некоторое время, и я вдруг осознал себя на позиции бекендера, у которого новый фронтендер просит добавить поле в апи.

Короче, тут всё как в сказках работает - убивший дракона сам становится драконом.

  Развернуть 1 комментарий

Лол, год назад хотел перейти из бэкенда в андроид, будучи сеньор бэкендщиком с опытом) Просидел несколько месяцев дома (совместил саббатикал и попытку смены направления) Узнал дохера для себя нового, напилил несколько петпроектов, прочитал несколько книжек по джаве, котлину и андроиду. Прошёл собес на джуна, начал общаться по душам с будущим руководителем и понял, что мне этот андроид нахер не упал, потому что (по словам этого чувака) верстки и визуальщины будет выше крыши. Словил пару флешбеков с моментами, как я боролся с уродским гугловым апи, вбивая костыли со стековерфлоу, чтобы добиться того, чтобы какой-то там гугловый компонент выглядел как мне нужно, пока я учился дома. Понял, что это все мне нахер не нужно и я вообще-то бэкендщик по состоянию души, пошел и позакрывал свои пробелы в бэке в области докеров, куберов и прочей околодевопсовской хрени. Погрузился глубже в потроха гошки. В общем-то, считаю, что опыт был полезным, немножко расширил горизонты и теперь я понимаю, о чем говорят наши мобильщики, не западло поправить мелкий баг, если будет нужно, дома стал использовать Котлин для своих нужд. Но направление так и не сменил. Такой вот опыт. Но я считаю, что это реально и сложного ничего нет, главное, идти до конца, и понимать, зачем тебе это нужно. Аа, еще надо понимать, что поначалу просядешь по зп на год как минимум

  Развернуть 1 комментарий

@danil_niko, чудесная история, спасибо за нее!

  Развернуть 1 комментарий

@danil_niko, мне тоже так говорили. В итоге и со кастомным сжатием, и с сокетами, и сип стеком, и видеостримами, и кучей карт, и блютуз стеком и много ещё чем я за 4 года поработал.
Я бы хотел пару месяцев попревращать json в списочки и карточки за многа деняг, но как то не получается)

  Развернуть 1 комментарий

@dakar, попробуй гошку. Стильно, модно, молодежно, в основном грузишь json. Правда заебывает через годик. Но я уже нашел лайвхак, изучаешь все, что идет рядом с основной работой. Девопс, куберы, докеры. там полно всякого интересного говна. Просто как фан, и помогает не заржаветь мозгам, смазывает ощущение, что ты бухгалтер, который уже 20 лет сводит одни и те же свои дебиты с кредитами)

  Развернуть 1 комментарий

@danil_niko, так и я про то. Мне интересно в моей профессии. Пока)

  Развернуть 1 комментарий
Alexander Garustovich, программист c++ 23 часа назад

Я перешел из gamedev (C++) в product dev в сфере facial recognition (С++). Наверное, из-за одного и того же языка это не посчитаешь сменой специализации, но смена сферы применения была. На новом месте я слабо понимал, что такое Linux, Bash, Docker, ssh, Golang, CMake, работа с сетью, микросервисы и т.п. Было очень интересно снова активно обучаться, и в итоге обратно в геймдев уже не хочется, а на домашнем компе уже давно не винда.

Однако я сам не понимаю, почему меня взяли тогда, ведь я столького не знал. Синдром самозванца все 3 последние года :)

  Развернуть 1 комментарий

@AlexGarustovich, искать человека, у которого есть опыт решения конкретной задачи - контрпродуктивно. Продуктивно брать человека, который способен решать новые задачи, и молиться

  Развернуть 1 комментарий

@mkwardakov, контрпродуктивно в том смысле, что сложно найти, т.к. множество кандидатов сужается? тогда да

  Развернуть 1 комментарий

Очень хорошо это делать в ФААНГах, много лет занимался Scala+Spark+BigData+Kafka и вот это все, потом подался на внутреннюю вакансию по C++ и performance optimization не особо зная ни C++ ни performance optimization и меня просто взяли потому что человек хороший. В итоге я теперь очень недурно знаю C++ и умею копаться в профайлах из perf и понимать ассемблер, и то как заставить CPU быстро работать.

Потом у нас решили что писать на C++ это прошлый век и нужно делать свой компилятор, и я вот теперь почти что "compiler engineer", с кучей коммитов в LLVM (MLIR), хотя пару лет назад я вообще понятия не имел что это такое.

Короче очень удобно, никакой головной боли и никакой потери в ЗП.

  Развернуть 1 комментарий

Я не менял, но считаю переходить надо так же, как и «заходил» — решать задачи. Можно утопать в онлайн-курсах/переквалификации/you name it, а можно делать. Так же, как ты учился программировать Android, можно и в другой сфере :)

У меня в команде есть возможность брать задачи не из своей специализации по мере появления посильных, и расти. Takes time, но в результате ты точно качаешь навык «делать рабочие задачи на Х» вместо «знаю Х, делать не умею»

  Развернуть 1 комментарий

Я вот зафейлил переход :(

Начну чуть из далека. Перейдя в новую компанию я плавно переполз с Java на Kotlin, но это не особо считается сменой специализации. Паралельно с этим всем я очень горел Go и дико хотел писать на нем.
Но Kotlin тоже был сладок и я, в целом, был счатлив.
В один "прекрасный" день проект на котлине свернули, я вернулся на Java 8 и заплакал...
Стал искать вакухи на Go нашел одну очень приятную контору, но совершил критичискую ошибку. Поняв, что я хорошо прошел собес я запростил слишком большую зп и был послан.
Через год нашел место где пишут на Kotlin туда и свинтил.
Теперь вот подумываю свентить на Rust, но с учетом прошлых ошибок. :)

  Развернуть 1 комментарий
Валентин Хомутенко, Бэкенд-разработчик 8 часов назад

Может быть неплохим вариантом попробовать сменить роль прямо в своей компании/команде. Тогда есть шанс остаться на +/- той же зп и начать уже копить опыт для резюме.
Берешь какие-нибудь несложные задачи/баг фиксы и пробуешь делать, зовешь в кодревью опытных коллег и так понемногу учишься. У нас почти всегда есть в бэклоге что-то такое, даже лейбл в джире специально сделали "T-shape" — типа «можно сделать несложную задачу, даже если не по твоей специализации».

Но наверное это с работает только в +/- крупной продуктовой компании, в заказной разработке возможно так не принято делать.

  Развернуть 1 комментарий
Alexander Shepelin, Фронтенд-разработчик 7 часов назад

перейти с программирования приложений для телефонов на программирование чего-нибудь еще

А "чего-нибудь еще" - это, например, чего? =)

Полагаю, истории ещё отличаются, т.к. в некоторые сферы можно зайти плавно, не меняя работу, а в некоторые – нет. Например, клиенты и бэк часто в одной команде и постепенно можно брать мелкие задачки по "добавлению поля в API". Но вот с каким-нибудь машинным обучением так уже вряд ли выйдет.

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб