Как ответить
Мне ближе бэкенд. Я люблю разбираться в логике обработки данных, проектировании API и работе с базами данных. На курсах и в pet-проектах я в основном писал на Java с Spring Boot, и мне это давалось легче, чем вёрстка или работа с состоянием на фронтенде. При этом я изучал и фронтенд — HTML, CSS, JavaScript, React — чтобы понимать, как мои API будут использоваться, и чтобы не быть полностью беспомощным на этой стороне.
Вот что я конкретно делал:
- Написал REST API для интернет-магазина: Spring Boot, JPA/Hibernate, PostgreSQL. Реализовал JWT-аутентификацию, пагинацию, фильтрацию товаров по категориям. Кэшировал популярные запросы через Redis.
- Сделал простую админку на React (таблицы, формы, маршрутизация) — это был мой первый фронтенд-опыт. Я понял, как работают хуки, useEffect, useState, и как отправлять fetch-запросы к своему бэкенду.
- Писал unit-тесты (JUnit, Mockito) для сервисного слоя и интеграционные тесты для контроллеров. Покрытие было около 70%.
- Разворачивал проект на VPS через Docker: два контейнера — приложение и PostgreSQL, nginx как reverse proxy. Настроил CI/CD через GitHub Actions.
Мне нравится бэкенд, потому что там чёткая структура: запрос — обработка — ответ. Я могу сосредоточиться на бизнес-логике, оптимизации запросов, безопасности. Фронтенд я уважаю, но пока чувствую себя менее уверенно в визуальной части и анимациях. Однако я понимаю, что для продукта важны обе стороны, и если команде нужен fullstack-разработчик, я готов прокачивать фронтенд — база у меня уже есть.