Backend, frontend или fullstack на старте — не выбор «на всю жизнь» и не конкурс, где fullstack всегда побеждает. Это выбор, какую задачу вам отлаживать ближайшие полгода и какой файл пойдёт на рынок. Универсально правильного ответа нет. Есть цена ошибки: ширина без глубины и резюме «немного всего».
Ниже — чем направления отличаются по работе, а не по хайпу, кому что подходит, как проверить интерес за две недели и какие 90 дней и полгода собрать, чтобы резюме читалось как одна роль.
Коротко:
- Backend — сервер, данные, API, надёжность. Frontend — интерфейс, состояние, браузер, стык с дизайном. Fullstack — оба контура в одном человеке, обычно в маленькой команде.
- На старте чаще выигрывает одна сторона до уверенного учебного уровня. Fullstack имеет смысл, когда обе стороны уже не нулевые или вакансия явно про это.
- Выбор проверяется практикой: что вам охотнее чинить — запрос к базе или поведение экрана.
- Смотрите живые задачи в вакансиях своего региона и формата, не чужие вилки из соцсетей.
- Передумать можно. Смена стороны реальна, если есть база: git, HTTP, данные, умение довести задачу.
Backend: какая это работа
Вы проектируете, как данные живут и как сервисы разговаривают. Типичный день: API, очередь, миграция, лог ошибки, «почему на проде иначе, чем локально», ограничения по нагрузке и согласованности. Видимого «красиво» меньше. Цена ошибки часто выше: сломанные деньги, доступы, письма пользователям.
Подходит тем, кому интересны инварианты, а не пиксель. Кто готов думать про крайние случаи данных. Кто не требует ежедневной видимой картинки, чтобы не выгореть.
На рынке спрос стабильный, потому что продукт без серверной логики редко живёт. Смотреть формулировки задач, не заголовок: backend-вакансии.
Frontend: какая это работа
Вы делаете то, с чем человек сталкивается. Типичный день: макет, состояние формы, доступность, скорость загрузки, браузерные сюрпризы, согласование с дизайном, «почему на мобильном иначе». Логика может быть сложной — это не «просто вёрстка», если речь о продуктовом кабинете.
Подходит тем, кому важен видимый результат и вкус к деталям интерфейса. Кто готов к субъективной критике («не нравится») чаще, чем backend.
Спрос живой, стек меняется заметнее. Не путайте «собрал лендинг» и junior frontend в продукте. Живые роли: frontend-вакансии.
Fullstack: какая это работа на самом деле
В вакансиях fullstack означает очень разное. В стартапе — «закроешь экран и API этой фичи сам». В аутсорсе — «в этом спринте фронт, в следующем — мелкий backend». В крупном продукте слово fullstack часто маскирует сильный фронт плюс умение поправить простой endpoint.
Ценность — скорость цикла в маленькой команде. Цена — риск быть средним в обеих сторонах и не пройти ни backend-, ни frontend-отбор, где ждут глубину. Fullstack на старте имеет смысл, если вы сознательно целитесь в маленькие команды и готовы показать оба контура в одном сценарии, а не два несвязанных туториала.
Сверяйте объявления: fullstack-вакансии. Если в тексте React плюс «ну и SQL чуть-чуть» — это frontend с бонусом, пишите так и в резюме.
Как выбрать: не по вилке, а по задаче
Четыре фильтра, в этом порядке:
- Интерес к отладке. Что вы готовы копать три часа: план запроса или рассинхрон состояния на экране?
- Тип компаний, куда идёте. Крупный продукт чаще специализирует. Стартап и маленькая аутсорс-команда чаще просит ширину.
- Что уже есть. Вёрстка и глаз — ближе к фронту. Скрипты, базы, математика — ближе к бэку. Поддержка и инциденты — иногда к бэку/DevOps, не к «IT вообще».
- Рынок рядом с вами. Откройте фильтры и посчитайте объявления с понятными задачами, не медиану зарплат из чата. Каталог: вакансии Talanto, вход: junior-вакансии.
Не выбирайте fullstack, потому что «так больше вакансий». Больше заголовков ≠ больше офферов для человека без глубины.
Проверка за две недели
Соберите два мини-артефакта. Не курс, не теория.
Неделя 1, frontend. Один экран кабинета: список, фильтр, форма с ошибками ввода. Задеплойте статику или превью. Запишите, что бесило: CSS, состояние, макет.
Неделя 2, backend. Одно API: сущность, валидация, база, ошибка на дубликат. README, как запустить. Запишите, что бесило: SQL, миграции, логи.
Если одна неделя тянулась, а вторая — нет, это и есть ответ. Если обе противны, возможно, вам ближе QA, аналитика или поддержка, а не разработка. Вход в IT не равен трём этим ярлыкам. Маршруты: как войти в IT в 2026.
План на 90 дней: одна сторона
Цель квартала — учебный продукт по выбранной стороне, который запускается, и резюме с одной ролью. Не «и фронт, и бэк, и DevOps».
Если backend.
- Язык вакансий, на которые пойдёте. HTTP, база, миграции, логирование ошибок, простые тесты.
- Сервис с одной бизнес-операцией целиком: создать → прочитать → отказать по правилу → логировать.
- Docker-compose, чтобы рекрутер поднял без переписки.
Если frontend.
- Компоненты, состояние, формы, маршруты, работа с API (хотя бы mock).
- Кабинет или сценарий, не лендинг агентства.
- Доступность по минимуму: фокус, подписи, не только «красиво в Chrome».
Если fullstack сознательно.
- Один сценарий сквозь оба слоя: экран ↔ API ↔ база. Не два отдельных репозитория «для ширины».
- В README явно: где вы сильнее и чего нет (авторизация, очереди, дизайн-система).
К концу 90 дней выходите на стажировки и junior этой роли. Не откладывайте поиск до «идеального портфолио». Стажировки: стажировка в IT. Поиск: как найти работу в IT. Без коммерческого стажа те же правила доказательств, что в поиске работы без опыта: одна ссылка, которая закрывает задачу из вакансии.
Как читать вакансию, чтобы не выбрать чужую роль
Заголовок врёт чаще задач. Читайте первые обязанности.
- «Верстка кабинетов, состояние форм, работа с макетом, React» — frontend, даже если внизу написали fullstack и SQL.
- «API, очереди, Postgres, ретраи, дежурство по своему сервису» — backend, даже если «иногда поправишь админку».
- «Фича целиком: экран и endpoint, маленькая команда» — fullstack, если обе стороны в обязанностях с весом, не в плюсах.
Соберите таблицу на десять объявлений: роль своими словами, три задачи, стек, что вы уже можете показать. Если не можете заполнить «что показать» — рано откликаться, продолжайте 90-дневный артефакт. Если заполняете разные роли вперемешку — вы ещё не выбрали, и рынок это почувствует.
Пример, как выглядит неделя 5–8 на backend после того, как две недели проверки позади:
Пн: миграция и ограничение уникальности, тест на дубликат. Вт: обработка ошибки внешнего API, таймаут, лог без секрета. Ср: README и docker-compose, чтобы человек без вас поднял сервис. Чт: сверка с двумя junior backend-вакансиями — чего из обязанностей ещё нет в проекте. Пт: один такой пункт (идемпотентность или пагинация), не новый фреймворк. В воскресенье не начинать frontend «для баланса», если уже выбрали бэк.
Та же неделя на frontend — про состояние, ошибки сети, пустой список и доступность, не про «поднять Express, чтобы было fullstack в шапке».