Главное Авторские колонки Вакансии Образование
Выбор редакции:
2 325 5 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Боевой маг: плюсы и минусы full-stack разработчика

На hh сейчас 659 вакансий разработчиков с пометкой full-stack (проверьте, возможно, уже больше). Зарплаты заманчивые. Правда, когда вчитываешься в описания — пыл автоматически убавляется: «воу, это всё я один буду делать?». И еще начинают терзать сомнения: одни выдают за фулл-стека универсального умеху — серверную архитектуру напиши, php знай, «рельсы» знай, кулер почини, знание ReactJS + Redux будет плюсом. Вторым нужно поскромнее, специалист по одному языку с одинаково развитыми фронтед- и бекенд-скиллами.
Мнение автора может не совпадать с мнением редакции

В общем-то правы и те и эти — всё это full-stack (ну за исключением починки кулера, офк).

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

Минусы

Ты проигрываешь любому разработчику в его специализации. Ожидаемо, что тот, кто пять лет прокачивал только JavaScript — скорее всего круче тебя им владеет. Считай это штрафом за мультиклассовость.

b_5acddb30c1805.jpgТы рад бы взять посох двумя руками, но у тебя лапки мультикласс

Ты медленнее качаешься. Тут банальное распределение времени на единицу навыка. Хочешь быть многостаночником и поддерживать себя в форме по всем направлениям — жертвуй скоростью прокачки по каждому.

Посмотреть GIF

b_5acddb31c375c.jpg

Ну вы поняли.

Тобой разве что бутылки не будут открывать. Разработчик с пометкой full-stack представляет собой слишком большой соблазн для тех, кто ставит задачи в компании. Нужно где-то что-то допилить, а профильный разработчик в отпуске? У нас же есть фулл-стек! Есть задача, с которой никто не разобрался? У тебя же самые обширные знания, попробуй-ка.

b_5acddb325f543.jpgПс, фуллстек, есть небольшой интересный квест для тебя

Ты будешь постоянно перегружен задачами. Как справедливое следствие из предыдущего пункта. Всё, на что в компании не хватит узких специалистов, улетит к тебе в трекер.

Посмотреть GIF

b_5acddb333463f.jpg

— Тут маленечко багов в трекер записали, пофиксишь?

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

Посмотреть GIF

b_5acddb340db42.jpg

Последняя отмычка: «не потеряй меня и не сломай»

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

b_5acddb34bd9cf.jpg

«Мне это надо!».

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

Посмотреть GIF

b_5acddb35d4640.jpg

Ощущения будут примерно вот такие

Тебе будет сложно сменить работу. Таких разработчиков ищут реже, чем узких специалистов — компаниям всё-таки легче подстраивать процесс под свои задачи, а не одного человека, от которого всё зависит. Семь сотен вакансий по стране — маловато, хотя удаленная работа частично нивелирует такой недостаток.

b_5acddb36a3bc0.jpg

Ну ладно, всё не так грустно.

Плюсы

Ты чувствуешь свою крутость. Нет, ну правда, человек, который может и сверстать UI, и запилить веб-приложение, и портировать под все мобильные платформы, и серверные пляски с бубном ему под силу — имеет причины гордиться собой.

Посмотреть GIF

b_5acddb39ac1e7.jpg

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

b_5acddb3a839d2.jpg— Да что вы знаете об уникальном наборе навыков!

Твоя работа разнообразнее. Меньше выгораний, меньше однообразной рутины — ты всегда можешь найти себе отдушину. Цени это, твой сосед уже изнывает от php с Битриксом и ночами кодит свою Dwarf Fortress с воксельной графикой.

Посмотреть GIF

b_5acddb3b93ecc.jpg

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

Посмотреть GIF

b_5acddb3d192fc.jpg

Ты можешь поработать в стартапах. Чаще всего им нужны «молодые и амбициозные» (и желательно умеющие работать за семерых). Фулл-стек разработчик подходит под определение — если хочется острых ощущений, куража и тонны опыта, то у тебя больше всех шансов.

Посмотреть GIF

b_5acddb3df0c6d.jpg

— Проект на стадии рабочего прототипа, но по коду там практически всё готово

Тебе легче будет уйти в разработчики-одиночки и развивать свой продукт. Узкому специалисту придется искать команду единомышленников, от кого-то зависеть (и с кем-то делиться). Ты сможешь начать один, а раскормить команду — это всегда успеется.

Посмотреть GIF

b_5acddb3ee9cc3.jpg

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

+3
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Алекс Молчанов
Плюсы однозначно перекрывают все минусы. Хоть я сам стараюсь сейчас более глубоко уйти в подполье, навыки фронтразработки очень полезны. И пускай я не могу (больше не хочу) сделать максимально кросс-браузерно и адаптивно, зато могу пилить рабочие прототипы. А откормить команду, как написано в статье, всегда успеется :)
Ответить
Евгений Грибков
#намнужнобольшегиф
Ответить
Diana Koroleva
Не скажу за всех разработчиков игр, но в известном мне игрострое по ряду причин full-stack предпочтительнее, чем узкий специалист. Даже, пожалуй, скажу больше, конкретно в нашем случае фулл-стек еще "..и швец, и жнец, и на дуде игрец", то есть буквально на приличном уровне работают и с CG, и со звуком, а потому такие специалисты сыпят хорошими идеями направо и налево, существенно помогая гейм-дизайну. Не знаю, где еще такое может быть полезно, но здесь эти люди весьма востребованы.
И да, они не перегорают от рутины.
Ответить
Станислав 30065
Дратуте, фуллстэк на js - дизайн маленько, вёрстка, бек, фронт. Даже не верится. Пет проекты пилю сам, или небольшими командами, но работу выбрал именно по специализации на лёгенький фронтенд, чтобы отдыхать, плевать в потолок, а в свободное время продолжать баловаться с проектами, бухать, путешествовать, заниматься спортом, или просто лежать. За всех фуллстэков не скажу, но я дичайше ленив. Перегорать вообще не про меня - фуллстэк даже не загорается, чтобы иметь возможность перегореть. Фулл - на расслабоне по жизни и ему не интересен ни один из ваших проектов и даже зп на 30-50К выше обычного фронта (а выше ли?) никак не заманят в место, где надо работать хотя бы за одного, не говоря о каких-то семерых. Возможно я перепутал фуллстэка с обычным русским, но я вроде вот такой вот, но это не точно.

Короче вакансии фула даже не смотрю. Но вот по работе прознали и уже просят глянуть почему падает чат на ноде. Ну я конечно гляну, чего уж.

Оп, SSL от Comodo прилетел, ночка обещает быть весёлой, плюс джинчик с тоником стынет, всем пока =)
Ответить
Aleksandr Stepanchenko
Плюсы реально перевешивают. То есть, я вообще только из-за этого в IT - потому что сам один сел придумал и сделал.
+ У fullstack всегда есть возможность если надоест чутка поднажать и пойти мидлом в одну из специализаций.
Ответить
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.