Фуллстеки не нужны!
Часто встречаю такой тезис. Аргументация обычно говорит про то, что чтобы стать крутым специалистом сеньерного уровня сразу в двух "дисциплинах" требуется больше усилий, но оклад при этом не вырастет пропорционально. Игра не стоит свеч, это скам, надувательство простых работяг капиталистами и т.д., и т.п.
Работу смежников надо понимать везде, потому хороший бэкендер знает, как работает фронт. Докачаться до **типичного** миддлового уровня фронта, изучив тулинг и основы популярных библиотек - это дело ~месяца.
Есть огромное количество проектов в энтерпрайзе и бизнес-софта, в которых фронт простой и не требует высокой квалификации - для бизнеса большой соблазн иметь кроссфункционалов за +30% к окладу. Это дешевле, меньше ролей - менеджмент команды сильно упрощается, меньше накладных расходов на взаимодействие ролей, нет простаивающих специалистов, снижается bus factor и тому подобное.
Со стороны работника: если вы начинающий/продолжающий миддл с 3-5 годами опыта, то такая прибавка выше рынка за достаточно скромные усилия - это хорошее предложение. Для фуллтека же не нужно работать сверхурочно, сверхнавыков не требуется, смена точки приложения мозгов - лучшая профилактика выгорания, ну и на всякий случай - профессиональный план "Б".
Да, скорее всего это будет лишь этапом горизонтального развития, хотя кто-то отсюда может пойти по вертикали - в лиды, тогда такой опыт и понимание сути обоих направлений сыграет в плюс.
Когда только устроился еще стажером, стажировка была на внутреннем проекте. Поскольку контора была аутстаф, то и проект был соответствующий - трекер рабочего времени. Своя база пользователей, интеграция с джирой, ну и все такое. Не особо что-то хитрое. Но архитектурно реализован довольно годно. Микросервисы, спрингклауд, вся херня. Ну и первое время я допиливал какие-то фичи на беке.
А потом в какой-то момент пришлось дорабатывать фронт. Тут надо сделать оговорку, что фронт был прости-господи на джавовом шаблонизаторе (Apache Freemarker). Думаю это было сделано осознанно, потому что у заказчика админ панель работала на фримаркере и стажеры в том числе учились поддерживать эту штуку.
Ну и что. За пару дней освоил на каком-то минимальном уровне и сам фримаркер, и html/css. Типа добавить кнопочку, вывести данные на формочку, забрать данные с инпута какого-то. Потом и в ванильном JS-е (AJAX) руки пришлось запачкать, чтобы страничку каждый раз заново не отрисовывать когда таймер включаешь / останавливаешь. Потом за другим стажером, таким же беком как и я переписал на том же чистом JS форму где динамически подтягивались и фильтровались задачи, к которым нужно привязывать рабочее время.
Короче какое-то время я был как раз таким стажером фулстеком. Опыт конечно прикольный, но повторять такой фокус на каком-то промышленном продукте я бы не рискнул. Правда тут дело больше в том, что JS мне капитально не нравится. Прям неприятно на нем писать. А так в теории да, можно с ТС-ом согласиться, что это (работа фулстеком) не так уж и стремно как может показаться