Мой опыт смены ЯП с PHP на Golang

Я разработчик и уже много лет в данной профессии. Как таковой я fullstack, но с уклоном в backend. Для меня в кайф возиться с SQL запросом, нежели верстать.

12eb08d87e22329bf8d66aaec48c2229.jpeg

Успела я и TeamLead поработать с командой из 9 разработчиков (фронт и бэк) и еще 2 мя тестировщиками (ручник и автотестер). В общем квалификации вполне достаточно.

В один прекрасный момент я решила сменить ЯП. До этого писала на PHP/JS. Про смену ЯП стала задумываться еще года 3 назад, но было как-то страшновато. Но в последнее время PHP во многих компаниях он стал deprecated. И тут как бы был дополнительный толчок для изменений.

Выбор был из 2х ЯП — Python и Go. Выбрала Go по 2 м причинам:

  • наличие {}, а не отступы (может и банально, но мне всегда заходили лучше скобки)

  • более новый ЯП

Села, просмотрела видеокурсы по Go и стала искать работу.

По опыту могу точно сказать, что нет никакого смыла сидеть по полгода/году и что-то пытаться изучать и кодить. Полноценный опыт вы сможете получить только работая в команде. Только тогда вы увидите реальный код и архитектуру. Ну и понятно, что вход в новый ЯП пройдет быстрее.

Ну так вот, в результате поисков я выяснила — что я теперь джун, и даже хуже — стажер (по мнению HR). Я конечно же была в шоке от такого подхода. Ведь ты имеешь навыки работы с базами и можешь разворачивать и настраивать среды. Умеешь аналитить задачи и искать тонкие места в логике работы проекта. Но это никого не волнует…

Выбора как говорится нет — либо ты остаешься на старом ЯП, либо ты становишься джуном. Так, после 2х недель просмотра видео и кодинга после работы я стала джуном.

Что могу сказать, адаптация к новому ЯП полностью приходит через 3 месяца. Через 5 месяцев я уже могла решать задачи на уровне сеньора. Только вот минус один и он существенный — работаешь ты по сути сеньором, а вот получаешь как джун.

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

Мне бы очень хотелось бы, чтобы Лиды прочитали эту статью и задумались над требованиями в резюме, которые они пишут. Чтобы убрали такие не вменяемые требования — от 2–3 лет. Понятно, что это пишут чтобы отсеять начинающих. Но разработчик с 2 мя годами разработки на GO!= разработчику от 5–6 лет разработки на другом ЯП (учитываем, что разработка идет не где-то в мелких компаниях на заказ).

P.S. В смене ЯП нет ничего страшного. Теперь у меня есть опыт смены и я не боюсь добавить себе в копилку еще какой ЯП. Но это сознательный выбор, а не просто что-то изучить. Я не выбираю легких путей :)

© Habrahabr.ru