Как ответить
Мой последний проект — внутренний сервис для автоматизации отчётов по продажам. Команда состояла из трёх разработчиков, я был единственным бэкенд-джуном. Моя задача — написать REST API для загрузки данных из CRM и генерации Excel-файлов. Команда проектировала архитектуру и настраивала инфраструктуру.
- Я сделал: написал эндпоинты на FastAPI для приёма данных, реализовал валидацию входящих полей (pydantic-схемы), написал код для экспорта в Excel через openpyxl. Также покрыл юнит-тестами (pytest) основные сценарии — около 40 тестов.
- Команда сделала: старший разработчик спроектировал схему БД (PostgreSQL) и настроил CI/CD через GitLab. Тимлид договорился с отделом продаж о формате отчётов. Ещё один разработчик написал фронтенд на React — простую форму загрузки и статус генерации.
- Конкретика: проект шёл 3 недели. Я потратил первую неделю на изучение openpyxl — раньше не работал с Excel. В итоге сервис обрабатывает до 50 запросов в день, генерация отчёта занимает ~2 секунды. После запуска я исправил два бага: один — неверный тип данных в колонке даты, второй — таймаут при большом файле (увеличил лимит запроса в Nginx).
Главное, чему научился — не стесняться задавать вопросы. Когда я не понимал, как устроена CRM, я сразу написал в чат старшему разработчику, и он показал пример запроса. Это сэкономило день.