Ответ
Выбор основывается на балансе технических, профессиональных и личных факторов. Ключевые критерии:
-
Технологический стек и продукт
- Современность стека (например, SwiftUI vs legacy UIKit).
- Качество кодовой базы (чистая архитектура, наличие тестов).
- Интерес и релевантность продукта для моего опыта.
-
Команда и процессы разработки
- Наличие код-ревью, CI/CD, планирования (Agile/Scrum).
- Компетенции и готовность коллег к менторству.
- Пример вопроса на собеседовании: "Как организован процесс ревью кода и как часто он происходит?"
-
Возможности для профессионального роста
- Чёткий карьерный roadmap.
- Бюджет на обучение, конференции, курсы.
-
Условия работы и компенсация
- Уровень дохода (оклад, бонусы, опционы).
- Формат работы (удалённо, гибрид, офис) и гибкий график.
- Дополнительные бенефиты (ДМС, отпуск).
Приоритизация: Часто предпочту проект с сильной командой и современным стеком, но чуть меньшей зарплатой, чем высокооплачиваемую позицию с устаревшими технологиями и хаотичными процессами. Тестовое задание — важный индикатор реальных рабочих задач.