Из фронта в бекенд, учитывается ли смежный опыт работы?
Здравствуйте, такая ситуация: +6 опыта фронтенд разработки (2 верстка, 4 SPA). Знаю классические вещи и без бекенда (алгоритмы, структуры данных, операционные системы поверхностно), с сетями плоховато конечно. Работал полгода питонистом (так получилось), 1 год фулстек NodeJS(Express)/Javascript(React). Сейчас тим лид маленькой команды. Планирую переход в бекенд (Java/C#/C++). В фронтенде могу претендовать на достаточно сочные зарплаты, так как огромный опыт в написании различных приложений на стороне браузера, пару лет писал React, сейчас год Angular, до этого 4 года Backbone. Работаю с 2008ого в вебе. В бекенде - знаю основное по базам, NOSQL, отличаю процесс от потока, могу поднять на чистом VPS сервер с CLI (Python, NodeJS). - Настроить nginx, ssl, memchached, sql, nosql, немного девопс практики на фрилансе набрался. Docker, Elastic и прочие вещи использовал в хоум проектах. Понимаю что такое N+1 запрос. Пишу тесты.
Интересно задать вопрос к людям за бекенд штурвалом - не разработчикам, а руководителям. Учитываете ли вы опыт что человек приходит из фронта как из смежной области? Мне будет смешно сейчас слышать, допустим от Яндекса - приходите к нам стажером или давай-те джуном на бекенд за копейки, я прекрасно понимаю, что есть определенный опыт - C# и JAVA вполне смежный, а вот Frontend/Backend - нет. Но, так сказать можно ли рассчитывать на middle позицию в крупном городе с хорошей зарплатой переходя из тим лидства фронтенда в разработку бекенд?
Вопросов нет, основное что хочет увидеть компания задается и проверяется на собеседовании. Но так как я сам провел их несколько сотен в фронте, знаю что специфика у каждой вакансии разная.
Фулстек - история Python, NodeJs. И по личному опыту и распределению ресурсов - требует активного поддержания интереса в обе стороны, что после года или двух в итоге перевесит в одну сторону. Лидом - это больше про софт скилы, отношение к проекту, качеству продукта, ответственности перед коллегами, умению быть ментором и менеджером одновременно и при этом работать ради своей команды на пределе технических возможностей, чтобы решать самые тяжёлые задачи хорошо и подавать своим выбором и опытом пример младшим коллегам. Я с 2008 года занимаюсь фронтом, последние 4 года пишу на питоне для себя бекенд - без этого я бы ничего не создал из сообственных проектов. Но, это скорее веб приложения простенькие, а не сервисы и социальные сети с нагрузкой в 10000 rps. Возможно изначально мне надо было идти в сторону бекенда, но проще было развиваться медленно во фронте. У меня нет технического образования. В и 30 лет я вместо backend учу матан. Хотя бы потому что пишу шейдеры и увлекаюсь 3д графикой. Тупо писать свой движок когда есть Unity. Но, бекенд мне явно ближе чем пользовательские интерфейсы.
a чего тут советовать кроме как ходить по собеседованиям?
лично я при собеседованиях смотрю как человек соображает вообще, а не на конкретные навыки.
но если вы метите на мидла и выше, то весь ваш предыдущий опыт недорогого стоит, если он не связан с прикладной деятельностью на новой позиции, и вы не способны доказать обратное.
Хороший ответ, я аналогично думаю что без реального коммерческого опыта в пару лет над растущем под нагрузкой и требованиями сервисом - не имеет ничего общего с опытом в разработке интерфейсов.
В чем проблема посмотреть то, чего ждут от кандидата? Как советовали выше походить по собеседованиям или чекать ваканции, обращать внимание на тип задач. Знакомый из фронта даже никого не спрашивал, просто перешел за несколько месяцев на нужные языки и начал брать заказы на upwork.
Я тоже фронд енд разработик, когда понадобилось знание бекэнда скачал учебник и быстро влился в процесс. Учил Python и php.