Статьи

Стоит ли нанимать разработчика полного стека?

полный стек разработчика

Разработчики с полным стеком — мифические фигуры в мире технологий.

Большинство разработчиков проводят всю свою карьеру, специализируясь на одном конкретном слое стека — но разработчики полного стека, по-видимому, могут все это сделать? Где эти технологические гении? И действительно ли они такие талантливые?

Ответ на первый вопрос, конечно же, в мире, как и все остальные. Но ответ на второй вопрос — действительно ли они так талантливы? — сложнее.

Разработчики с полным стеком существуют

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

Конечно, разработчики полного стека способны кодировать каждый слой в стеке, и если они талантливы, они сделают это хорошо и тщательно. Это требует значительных навыков и большого опыта.

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

Разработчики Full Stack — это не сольный акт

Итак, разработчик полного стека не столько об экспертизе, сколько о широте и знании того, как различные элементы разработки взаимодействуют друг с другом и собираются вместе, чтобы сформировать продукт.

В этом есть свои плюсы и минусы. В статье Питера Яреда « Взлет и падение разработчика полного стека» он указывает, как за последние годы разработка стала намного сложнее, и что инженер полного стека больше не будет ее сокращать. Учитывая сложности разработки, требуется эксперт на каждом уровне процесса.

Однако недостаток Яреда состоит в том, что он считает само собой разумеющимся общее заблуждение, связанное с разработчиком полного стека, — что вам не нужна команда, если вы нанимаете разработчика полного стека.

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

Справедливости ради, Яред упоминает это в заключительных абзацах и кратко формулирует это:

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

И вот здесь мы дошли до сути роли разработчика полного стека в современной разработке.

Т-образный проявитель

Размышляя о разработчике с полным стеком, полезно рассмотреть описание Майка Лоукидеса « Т-образный разработчик ».

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

Проекты и плохое общение

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

Часто плохое общение может быть вызвано отсутствием понимания между различными командами разработчиков. Скажем, серверные разработчики хотят создать среду, идеально подходящую для их баз данных, но эта среда создает новые трудности для дизайнеров.

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

Полный стек разработчиков на помощь

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

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

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

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

Вывод

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