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

Чем не хотел бы заниматься?

1.0 Junior🔥 61 комментариев
#Soft Skills

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

🐱
claude-haiku-4.5PrepBro AI22 мар. 2026 г.(ред.)

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

Чем не хотел бы заниматься

Так же важно знать, что тебя мотивирует, важно понимать, что тебя демотивирует. За 10+ лет я чётко вижу, что мне не нравится и что я стараюсь избегать.

1. DevOps и инфраструктура

Что именно:

  • Setting up servers (Ubuntu, Linux конфигурация)
  • Сетевые issues (DNS, firewalls, SSL certificates)
  • Load balancers и auto-scaling
  • Monitoring инфраструктуры (Prometheus, Grafana setup)
  • Disaster recovery и backup procedures

Почему не нравится:

  • Медленная feedback loop (deploy takes 30 минут, видишь результат потом)
  • Много скучной конфигурации
  • Одна ошибка — и whole production down
  • Требует очень специализированного знания
  • Быстро меняется (новые инструменты каждый год)

Когда приходится:

  • Я справляюсь, есть навыки
  • Но переделегирую DevOps инженеру, когда возможно
  • Или использую managed services (Heroku, Railway, Vercel)

2. Frontend разработка

Что именно:

  • CSS стили и responsive design
  • Browser compatibility issues
  • JavaScript animations и transitions
  • UX/UI细節 (padding, margins, colors)
  • React/Vue deep diving

Почему не нравится:

  • Много субъективных решений
  • Трудно измерить quality (что красивее?)
  • Частые требования кардинально менять макет
  • Браузеры часто ведут себя по-разному
  • CSS сложнее чем кажется

Мое мнение:

  • Frontend — это skill сам по себе
  • Требует специального таланта к дизайну
  • Я лучше в backend логике

Что я делаю:

  • Вижу, как должно выглядеть
  • Но реализацию лучше доверить frontend специалисту

3. Mobile разработка

Что именно:

  • Swift / Kotlin разработка
  • Native iOS или Android
  • Cross-platform (React Native, Flutter) — хоть лучше, но всё равно

Почему не нравится:

  • Очень специфичные для каждой платформы
  • Не могу code share много между платформами
  • Testing на реальных девайсах дорого и сложно
  • App Store approval процесс
  • Быстрая фрагментация (новые версии iOS)

Но если нужно:

  • Могу написать backend API для мобильного приложения
  • Могу помочь с architecture
  • Но сам не буду писать UI код

4. Sales и Customer Support

Что именно:

  • Общение с клиентами
  • Объяснение технических вещей non-technical людям
  • Проведение демо
  • Handling complaints
  • Negotiating contracts

Почему не нравится:

  • Много времени на talking, мало на coding
  • Нужна высокая эмпатия (не мой сильный side)
  • Требует diplomacy и политики
  • Может быть stressful

Но как senior developer:

  • Иногда нужно общаться с product team
  • Я могу это делать, но в ограниченном количестве
  • Предпочту, чтобы это делал PM или account manager

5. Meetings и управление

Что раздражает:

  • Бесконечные syncs (стендапы каждый день)
  • Meetings, которые могли быть email
  • Slack notifications каждые 5 минут
  • Context switching

Когда приходится:

  • Я участвую в важных архитектурных обсуждениях
  • Code review discussions
  • Planning на спринт

Но я избегаю:

  • Быть на всех meetings по умолчанию
  • Брать на себя full-time management роль
  • HR stuff и performance reviews других

Идеально:

  • 1-2 meeting в день максимум
  • Остальное время — deep work на code
  • Async communication где возможно

6. Политика и корпоративная бюрократия

Что именно:

  • Одобрение от 5 разных людей для простого решения
  • "Это всегда делалось так, не меняй"
  • Работа с legacy процессами и бюрократией
  • Фокус на опасениях вместо фокуса на решении

Примеры:

Мня: "Давайте переходить на Python 3.11"
Менеджер: "Нет, нам нужно одобрение от компании X"

Мня: "Это улучшит производительность на 30%"
Менеджер: "Но мы никогда это не делали раньше"

Когда приходится:

  • Работаю в больших корпорациях
  • Есть процессы, нужно их соблюдать
  • Но ищу компании с культурой autonomy

7. Legacy code без документации и тестов

Ситуация:

  • Код из 2010 года на Python 2.7
  • Нет тестов
  • Нет документации
  • Никто не помнит, зачем это нужно
  • Один разработчик работал, теперь его нет

Почему ужасно:

  • Очень медленно что-то менять
  • Боишься что-то сломать
  • Много time waste на понимание
  • Нельзя рефакторить

Когда я это делаю:

  • Это мой job как senior
  • Сначала пишу тесты
  • Потом refactor
  • Потом документирую
  • Это долгая работа, но это правильно

Но я избегаю:

  • Быть единственным человеком, который знает код
  • Ответственность за legacy system всю жизнь

8. Узкие, скучные, повторяющиеся задачи

Примеры:

  • Добавить поле в БД (скучно)
  • Скопировать-вставить API endpoint (скучно)
  • Исправить опечатку в 10 местах (скучно)
  • Обновить dependencies (надо делать, но скучно)

Как я это решаю:

  • Автоматизирую (generate code)
  • Делаю батчем
  • Даю junior разработчику (хороший способ обучить)
  • Если очень скучно — делегирую

9. Работа в неправильной культуре

Красные флаги:

🚩 Нет code review
🚩 Нет тестов
🚩 Нет CI/CD
🚩 Люди боятся говорить правду
🚩 Есть egos и politics
🚩 Senior люди не менторят junior
🚩 Нет четких требований
🚩 Частая смена приоритетов

Когда я ухожу:

  • Если культура плохая, я не могу быть продуктивен
  • Нужно мне полгода, чтобы это понять
  • После полугода я начинаю искать новую работу

10. Постоянные emergency и firefighting

Ситуация:

  • Каждый день критический bug в production
  • Нельзя заранее планировать
  • Всё reactive, не proactive
  • Нет time на проектирование

Это убивает продуктивность:

  • Нельзя написать хорошее решение
  • Пишешь quick fix
  • Потом ещё более broken
  • Спираль вверх

Что делаю:

  • Сначала стабилизирую систему
  • Потом пишу тесты, чтобы не допустить регрессии
  • Потом рефакторим правильно

Абсолютный No-Go

❌ Dishonesty и fraud
❌ Крайне плохая культура
❌ Discrimination или harassment
❌ Работать под микроменеджментом
❌ Никакого growth opportunity
❌ Технический долг настолько большой, что безнадёжно

Что я предпочитаю вместо этого

✅ Deep work, не meetings
✅ Архитектурные challenges
✅ Система, которую нужно масштабировать
✅ Опытная команда
✅ Culture, которая ценит качество
✅ Time для learning
✅ Autonomy и trust
✅ Clear requirements и OKRs
✅ Work-life balance

На собеседовании я говорю

"Я предпочитаю role, где я могу сосредоточиться на backend
и архитектуре. Я лучше в системном дизайне и оптимизации,
чем в frontend или DevOps. 

Средний объём meetings мне подходит — 1-2 в день. 

Я люблю культуру code quality, TDD, и continuous improvement.

Если нужно делать DevOps или frontend, я могу, но 
это не мой primary focus. Я предпочту, чтобы это делали 
специалисты в этих областях."

Это честный и профессиональный способ сказать, что ты не интересуешься, не отпугивая рекрутеров.