Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Причины смены работы
Основной мотив: Стремление к росту
Я ищу новую возможность не потому, что несчастлив на текущей работе, а потому, что чувствую, что исчерпал потенциал роста в текущей позиции. После 10+ лет в индустрии я отчетливо понимаю разницу между стабилизацией и развитием.
Что я получил на текущем месте
Достижения:
- Привел архитектуру от хаоса к Clean Architecture
- Отучил команду от 20%-ного покрытия тестами к 92%
- Сократил время запуска приложения с 8 секунд до 2 секунд
- Наставил 5 junior разработчиков, трое из них теперь mid-level
- Вел переговоры между разработкой и дизайном, улучшил процессы
Точка насыщения:
- Основная работа повторяется: те же паттерны, те же проблемы
- Архитектура стабильна, нет сложных вызовов
- Команда работает, но я не растущую роль
- Технологический стек не меняется: UIKit, старая версия Swift
- Решения уже приняты, возможности влияния ограничены
Конкретные причины
1. Технологический стек
// Текущий проект
UIKit (5 лет старого UIKit кода)
RxSwift (когда можно Combine)
Swift 5.0 (сейчас 5.9)
Manual API calls (нет GraphQL)
// Я хочу
SwiftUI с архитектурой TCA
Combine или async/await
Swift 5.8+
Модернизация стека
Это не просто "хочу новое", а реальная необходимость. UIKit в 2024-м уже legacy технология. Я хочу развивать навыки в SwiftUI, а не углубляться в старые паттерны.
2. Типы задач
Сейчас:
- Feature development (50% времени)
- Bug fixes (30% времени)
- Refactoring (20% времени)
Это не плохо, но предсказуемо. Каждую неделю то же самое.
Я ищу:
- Архитектурные вызовы (реальные проблемы масштабирования)
- Оптимизация под 60 FPS на слабых устройствах
- Интеграция сложных фичей (камера, AR, нейросети)
- Критичные по безопасности системы (финтех, healthcare)
- Реальная многопоточность и обработка real-time данных
3. Возможности для менторства
На текущей работе я менторю, но это скорее "помощь соседу по коду".
Я хочу:
- Структурированную программу менторства
- Возможность влияния на культуру кода
- Возможность проводить tech talks и обучение
- Рецензировать архитектурные решения других команд
- Помогать в найме и развитии team leads
4. Impact и видимость результатов
// Текущая ситуация
// Я исправляю баги, пишу features
// Результат виден только в метриках приложения
// Я хочу
// Работать над платформенными решениями
// Видеть, как мой код/архитектура используется
// Влияет на опыт тысяч пользователей
Это касается не эго, а мотивации. Когда видишь реальный impact, работается с большей энергией.
5. Культура инженерии
На текущем месте:
- Хороший код, но нет culture debate
- Люди выполняют задачи, но не растут
- Нет регулярных архитектурных обсуждений
- Никто не знает, как система работает в целом
- No ownership ("это не мой код")
Я ищу:
- Команду, где каждый может задавать вопросы на архитектуре
- Правильное code review: "почему вы выбрали этот паттерн?"
- Документирование решений (ADR)
- Культура экспериментов и learning
- Senior разработчики, которые мотивируют
Чего я НЕ ищу
Ошибочные причины для смены работы (которые у меня НЕТ):
❌ Деньги — я зарабатываю хорошо, компенсация адекватна
❌ Конфликты с командой — всё нормально, люди хорошие
❌ Плохое управление — менеджер профессионал, поддерживает
❌ Отсутствие работы — я занят и продуктивен
❌ Бегство от проблем — я не убегаю, я ищу вызовы
Требования к новому месту
Must Have:
// 1. Модернизированный стек
SwiftUI, Combine/async-await, Swift 5.7+
// 2. Архитектурные вызовы
Масштабирование, performance, сложность
// 3. Опытная команда
Среди коллег есть люди, у которых я могу учиться
// 4. Культура качества
Тесты, code review, документация
// 5. Возможность расти
Junior -> Mid -> Senior -> Lead
Nice to Have:
✅ Финтех / Healthcare / сложные домены
✅ Open source contribution
✅ Возможность выступления на конференциях
✅ Budget для обучения
✅ Remote / flexible работа
Что я принесу в новую команду
Технические навыки:
- Глубокое понимание iOS платформы
- Архитектурное мышление
- Опыт оптимизации production приложений
- Знание best practices (SOLID, Clean Code, DDD)
Soft Skills:
- Менторство junior разработчиков
- Ability to think systemically
- Communication с non-technical stakeholders
- Code review, которые учат, а не критикуют
Культурный вклад:
- Культура качества кода
- Привычка писать документацию
- Регулярные tech talks
- Knowledge sharing в команде
Почему именно сейчас
// Жизненный цикл в компании
// Год 1-2: Включение в команду
// Год 3-5: Основной контриб
// Год 5-8: Лидерство и менторство
// Год 8+: Стабилизация
// Я в позиции 8+ и чувствую
// что это хороший момент для нового вызова
Final Thoughts
Я ищу не просто новую работу, я ищу партнерство с компанией, где:
- Я могу решать интересные технические задачи
- Команда растет вместе со мной
- Качество кода не компромисс, а культура
- Мой опыт может помочь другим
- Я могу учиться новому каждый день
Хороший проект для меня — это где через год я смогу сказать: "Я другой разработчик, чем год назад, и я помог команде стать другой."