Какие факторы демотивируют разработчика в работе?

«Какие факторы демотивируют разработчика в работе?» — вопрос из категории Софт-скиллы, который задают на 10% собеседований IOS Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Технические и организационные факторы:

  1. Отсутствие профессионального роста:

    • Пример: Монолитная кодовая база без возможности внедрять современные практики (SwiftUI, Combine, модульную архитектуру).
    • Решение: Договариваться о выделении времени на рефакторинг и изучение новых технологий.
  2. Некачественные процессы:

    • Пример: Отсутствие Code Review, CI/CD, что приводит к "адскому мержингу" и падению билдов.
      // Ситуация: "Просто замержи эту фичу, не важно, что падают тесты"
    • Решение: Инициировать внедрение базовых практик: Git Flow, автотесты, ревью кода.
  3. Размытые требования (Scope Creep):

    • Пример: Постоянное изменение ТЗ в процессе разработки без пересмотра дедлайнов.
    • Решение: Использовать Agile-инструменты (спринты, бэклог), фиксировать требования в тикет-системе.
  4. Технический долг и хаотичный код:

    • Пример: Нельзя добавить новую фичу, не сломав три старых из-за сильной связанности кода.
    • Решение: Аргументировать необходимость рефакторинга через метрики (время разработки, количество багов).
  5. Отсутствие обратной связи и признания: Вклад в сложный багфикс или оптимизацию производительности остается незамеченным.

Действия: Четко формулировать проблемы менеджменту, предлагать конкретные решения, искать проекты с mature-процессами, если ситуация не меняется.