Full stack developer — это специалист «широкого профиля». Может разработать и браузерную часть (frontend), и серверную (бэкенд), и связать это все с базой данных. Такой разработчик разбирается во всех технологиях, нужных для проекта. Это требует много времени и опыта, так что full stack программистов относительно сложно найти.
Такие разработчики незаменимы в стартапах, например, чтобы быстро создать и поддерживать MVP. Хотя их зарплата обычно достаточно высока, присутствие в штате грамотного фулстек-программиста снижает стоимость проекта в целом. Он может быстро разработать прототип, не тратит много времени на коммуникации внутри команды и может помогать остальным разработчикам.
Главная ценность фулстек-разработчика в том, что он видит общую картину, может планировать структуру приложения и участвовать во всех этапах разработки — от серверной логики до клиентского кода.
Обязанности full stack разработчика в значительной мере зависят и от его опыта, и от проекта, на котором он работает. Основные обязанности обычно выглядят так:
В стартапах обязанности можно описать кратко как «сделать все, что касается разработки». Это включает задачи как фронтэнд-, так и бекэнд-разработчика.
В больших компаниях фулстек-разработчики могут быть тимлидами, в обязанности которых входит проектирование приложения и распределение обязанностей.
Перечень скиллов, необходимых Full stack разработчику, впечатляет:
Есть определенные устоявшиеся связки технологий, так называемые стеки. Например, сертификация Microsoft Full Stack включает C#, SQL, HTML, CSS, JS, Patterns и AngularJS (дополнительно).
Другие примеры стеков используемых технологий:
Плюсом будет, если full stack разработчик успевает следить за всеми важными тенденциями. Но при таком широком круге профессиональных интересов это весьма непросто.
Мы собрали ответы на самые распространенные вопросы компаний в поиске фулстек-разработчиков. Если у вас остались вопросы, опытные рекрутеры INDIGO Tech Recruiters с радостью ответят на них.
1. Как найти хорошего full stack developer?
2. Достаточно ли нанять full stack developer’а, чтобы разработать продукт с нуля?
3. Разве full stack developer — это не человек, который умеет всего понемногу и ничего толком?
4. Какие базовые навыки full stack разработчика?