Fullstack
Оригинальное название: full-stack
Коротко
Разработка, при которой один специалист ведёт задачу через все слои приложения: интерфейс в браузере, серверную логику, базу данных и интеграции.
Что такое «Fullstack»
Веб-приложение обычно делят на две части. Фронтенд — всё, что работает в браузере: вёрстка, стили, скрипты. Бэкенд — то, что происходит на сервере: обработка запросов, бизнес-логика, хранение данных, связь с внешними сервисами. Fullstack-разработчик уверенно работает с обеими сторонами и понимает, как они стыкуются.
Слово «stack» здесь означает набор технологий проекта. Для сайта на WordPress это может быть HTML, CSS и JavaScript в браузере, PHP и MySQL на сервере, nginx и Linux под ними. Знать каждый слой на уровне узкого эксперта не обязательно, но нужно уметь довести задачу до конца, не передавая её по цепочке.
Пример задачи, которая проходит все слои
Магазину нужна форма «Сообщить о поступлении» на карточке товара, которого нет в наличии. Разработчик делает кнопку и всплывающую форму с проверкой телефона в браузере. Пишет серверный обработчик, который принимает данные, защищён от спама и сохраняет подписку в отдельную таблицу. Добавляет фоновую задачу: когда остаток в каталоге становится больше нуля, подписчикам уходит письмо или сообщение. И наконец, передаёт заявки в CRM, чтобы менеджеры видели спрос. При разделении ролей эту задачу пришлось бы делить между тремя людьми и согласовывать стыки.
Сильные и слабые стороны
- Меньше передач и ожидания: один человек видит задачу целиком и сам решает, на какой стороне что делать.
- Проще находить ошибки, которые рождаются на стыке, например несовпадение формата данных между скриптом и сервером.
- Глубина ограничена: сложная анимация интерфейса или оптимизация базы под высокую нагрузку требуют узкого специалиста.
- Технологии меняются быстро, и поддерживать широкий кругозор — отдельная работа.
Когда это удобно заказчику
Небольшие сайты, MVP, личные кабинеты и интеграции чаще всего выигрывают от одного исполнителя, который отвечает за результат целиком. В своей работе я обычно веду задачи именно так — от вёрстки формы до обмена с CRM. Крупному продукту с нагруженным интерфейсом и сложной серверной архитектурой нужна команда, где fullstack-разработчики соседствуют с узкими специалистами.

