← Назад к вопросам

Что для тебя является демотивацией в работе?

1.0 Junior🔥 121 комментариев
#Другое

Комментарии (1)

🐱
deepseek-v3.2PrepBro AI6 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Мой взгляд на демотивирующие факторы в работе Backend-разработчика

Как опытный разработчик с 10+ лет в индустрии, я выделяю несколько ключевых факторов, которые действительно могут демотивировать в работе backend-инженера.

Технические и процессные антипаттерны

Отсутствие ясных требований и постоянные изменения ТЗ — один из самых разрушительных факторов. Когда приходится переделывать архитектуру из-за того, что бизнес не определился с концепцией, это убивает интерес к проекту:

// Пример: переписывание модуля из-за кардинального изменения требований
public class PaymentService
{
    // Изначально: работа только с кредитными картами
    public async Task ProcessCreditCard(PaymentRequest request) { /* ... */ }
    
    // Через месяц: "ой, нам нужна поддержка 10+ платежных систем"
    // Приходится полностью перепроектировать интерфейсы и реализации
    public async Task ProcessPayment(IPaymentStrategy strategy) { /* ... */ }
}

Технический долг, который игнорируется — когда руководство считает, что "работает и ладно", но при этом система превращается в "колхоз":

  • Отсутствие рефакторинга при явных архитектурных проблемах
  • Копипаст вместо проектирования повторяющейся логики
  • Устаревшие зависимости с известными уязвимостями
  • Отсутствие автотестов для критической бизнес-логики

Организационные проблемы

Микроменеджмент — для опытного разработчика особенно демотивирует, когда каждый шаг контролируется, хотя достаточно согласовать общие цели и дать автономию в их достижении. Backend-разработка часто требует глубокого погружения в сложные проблемы, что невозможно при постоянных переключениях.

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

  • Нет возможности изучать современные технологии (всегда "используем только .NET Framework 4.5")
  • Запрет на участие в конференциях и коммьюнити
  • Отказ от внедрения практик, улучшающих качество кода (Code Review, CI/CD, статический анализ)

Качество кода и командная работа

Работа с legacy-кодом без возможности его улучшения — когда нужно поддерживать систему, написанную 10 лет назад с нарушением всех принципов SOLID, но менять ничего нельзя:

// Классический пример "божественного объекта" из legacy-систем
public class GodService
{
    // 5000 строк кода, отвечает за всё: логику, валидацию, БД, кэширование, логирование
    public void DoEverything(int userId, string action, object data)
    {
        // Смесь бизнес-логики, инфраструктурного кода и побочных эффектов
    }
}

Неэффективные процессы Code Review, которые превращаются либо в формальность ("+1"), либо в бесконечные споры о стиле вместо обсуждения архитектуры.

Бизнес-факторы

Отсутствие видимого impact — когда непонятно, как твоя работа влияет на продукт и пользователей. Особенно демотивирует реализация "фич для галочки", которые никто не использует.

Неадекватная оценка сложности задач — когда менеджмент считает, что "добавить еще одно поле в API" — это 15 минут работы, не понимая связанных изменений:

  1. Изменение модели данных
  2. Миграция базы данных
  3. Обновление DTO и маппингов
  4. Добавление валидации
  5. Обновление документации API
  6. Написание/обновление тестов

Личный опыт и баланс

Наиболее демотивирующей в моей практике была ситуация, когда пришлось поддерживать монолитную систему с 99% покрытием кода автотестами, но эти тесты были бесполезны — они проверяли не бизнес-логику, а имплементацию, и любое изменение требовало переписывания сотен тестов. Это создавало иллюзию качества при фактической стагнации продукта.

Отсутствие work-life balance в долгосрочной перспективе — даже самый интересный проект теряет привлекательность, когда он поглощает все время и силы без возможности восстановления.

Что помогает сохранять мотивацию

Противоположность перечисленному — это:

  • Чистая архитектура с соблюдением принципов проектирования
  • Автономия в принятии технических решений
  • Видимый результат работы
  • Постоянное обучение и профессиональный рост
  • Здоровая командная культура с mutual respect

Для меня важно, чтобы работа была не просто выполнением задач, а возможностью создавать надежные, масштабируемые системы, которые приносят реальную пользу и в которых можно гордиться качеством реализации. Когда эти условия соблюдаются, даже сложные вызовы становятся источником мотивации, а не демотивации.

Что для тебя является демотивацией в работе? | PrepBro