Ситуация, с которой вы сталкиваетесь, довольно распространена, особенно для junior frontend-разработчиков. В разных компаниях и командах роли могут существенно различаться, и ассортимент задач, которые выполняет frontend-разработчик, может варьироваться.
### Основные задачи и обязанности frontend-разработчика:
1. **Разработка пользовательских интерфейсов (UI)**: создание интерфейсов с использованием современного стека технологий (HTML, CSS, JavaScript, фреймворки, такие как React, Vue или Angular). Зачастую это включает работу с макетами и дизайнами.
2. **Оптимизация пользовательского опыта (UX)**: разработка интуитивно понятных интерфейсов и улучшение взаимодействия с пользователем.
3. **Адаптивная верстка**: обеспечение корректного отображения интерфейса на различных устройствах и экранах с использованием принципов responsive design.
4. **Кроссбраузерная совместимость**: обеспечение корректного отображения веб-приложения в разных браузерах.
5. **Тестирование**: написание юнит-тестов и интеграционных тестов для обеспечения стабильности и качества кода.
6. **Работа с API**: интеграция с бэкенд-сервисами, передача и получение данных.
7. **Оптимизация производительности**: работа над проблемами, связанными с производительностью, включая оптимизацию загрузки ресурсов.
8. **Код-ревью**: участие в процессе проверки кода коллег, обмен знаниями и улучшение качества написанного кода.
### Возможные причины выполнения инфраструктурных задач:
1. **Маленькая команда**: В небольших командах и стартапах разработчики часто выполняют много ролей, включая DevOps-навыки.
2. **Структура компании**: В некоторых компаниях есть четкое распределение задач, где младшие разработчики могут получать более технические и инфраструктурные задачи с целью обучения.
3. **Проектная специфика**: Если проект требует определенного уровня технической сложности или длительных задач, связанных с инфраструктурой, это может повлиять на распределение работы.
### Что делать дальше:
1. **Обсудите свои желания с руководством**: Поделитесь с вашим менеджером или командой, что вы хотите больше работать с интерфейсами. Возможно, есть возможность перераспределить задачи, особенно если возникнут новые проекты или задачи.
2. **Ищите возможности для развития**: Смотрите на проекты внутри компании, которые могут позволить вам больше заниматься интерфейсом. Возможно, вы найдете способ подключиться к таким проектам.
3. **Изучение новой информации**: Продолжайте изучать анимации и другие инструменты для повышения своих навыков, это может помочь вам быть более конкурентоспособным на рынке.
4. **Смена места работы**: Если вы чувствуете, что ваши умения и амбиции не соответствуют текущему месту работы, подумайте о переходе в другую компанию. Поиск компании с более явной ориентацией на frontend-разработку может быть той самой возможностью для вас.
В конечном итоге, важно понимать, что каждая компания имеет свою культуру и подход к разработке, и, возможно, именно вы сможете найти ту, которая будет более соответствовать вашим ожиданиям и интересам.