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

На какие условия точно не согласишься?

2.3 Middle🔥 181 комментариев
#JavaScript Core

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

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

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

Условия, на которые я не соглашусь как Senior Frontend Developer

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

1. Полное отсутствие code review и процессов

Я никогда не соглашусь на окружение, где:

  • Нет code review как обязательного этапа перед мержем.
  • Отсутствуют статические анализаторы кода (ESLint, TypeScript, Prettier) или они игнорируются.
  • Нет CI/CD пайплайнов, а деплой происходит вручную "по FTP".

Почему? Это прямой путь к техническому долгу, нестабильности продукта и бесконечным "поломкам в пятницу вечером". Пример приемлемого package.json для старта проекта:

{
  "scripts": {
    "lint": "eslint . --ext .ts,.tsx,.js",
    "lint:fix": "npm run lint -- --fix",
    "type-check": "tsc --noEmit",
    "test": "jest",
    "pre-push": "npm run lint && npm run type-check && npm run test"
  }
}

2. Работа с устаревшим стеком без плана модернизации

Я откажусь, если задача — бесконечно "латать" легаси на:

  • jQuery без миграции на современный фреймворк.
  • AngularJS 1.x или Backbone.js.
  • Самописные сборщики 2012 года, где нет документации.

Почему? Это стагнация навыков и огромные операционные риски для бизнеса. Я готов работать с легаси, но только если есть реалистичный план миграции и выделено на это время. Например, стратегия поэтапного замещения:

// План: Миграция с классовых компонентов на React hooks
// 1. Фаза: Новые компоненты пишем только на хуках
const NewComponent = () => {
    const [state, setState] = useState('');
    // ... логика
};

// 2. Фаза: Рефакторинг старых компонентов при доработках
// 3. Фаза: Выделенный спринт на оставшиеся компоненты

3. Токсичная культура и микро-менеджмент

Мой стоп-лист включает:

  • Ежедневные 4-часовые стендапы и тотальный контроль каждого коммита.
  • Культуру "виноватых" (blame culture), а не "корневых причин" (root cause analysis).
  • Обещания "сделать как в FAANG", но с командой из 2 человек и сроками "на вчера".

Почему? Это убивает мотивацию и креативность. Эффективная разработка строится на доверии и автономии. Вместо микро-менеджмента нужны четкие OKR (Objectives and Key Results) и регулярная конструктивная обратная связь.

4. Полное игнорирование производительности и accessibility (a11y)

Я не буду участвовать в проектах, где:

  • Core Web Vitals (LCP, FID, CLS) считаются "блажью".
  • Доступность для людей с ограниченными возможностями вообще не рассматривается.
  • Размер бандла в 10 МБ — это "нормально".

Почему? Это непрофессионально и вредит пользователям и бизнесу. Базовые проверки должны быть в пайплайне:

// Пример: Интеграция аудита производительности
// в процесс сборки с использованием webpack-bundle-analyzer
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;

module.exports = {
  plugins: [
    new BundleAnalyzerPlugin({
      analyzerMode: 'static',
      reportFilename: 'bundle-report.html'
    })
  ]
};

5. Неадекватная оценка задач и "горение" как норма

Критически неприемлемо:

  • Постоянные дедлайны "еще вчера".
  • Оценка задач методом "поделил на 2 и вычел день".
  • Регулярные переработки (более 45-50 часов в неделю) как стандартный режим.

Почему? Хронический overwork ведет к выгоранию и резкому падению качества кода. Зрелая команда использует исторические данные (velocity) для реалистичного планирования спринтов и закладывает буфер на непредвиденные сложности.

6. Юридические и этические красные флаги

Абсолютное "нет":

  • Требование передать авторские права на все side-проекты.
  • Работа над продуктами, связанными с обманом пользователей, азартными играми или тотальной слежкой.
  • "Серые" схемы оплаты или договор-подряда вместо официального трудоустройства.

Итог: Мой отказ — это осознанный выбор в пользу устойчивого развития, а не сиюминутной выгоды. Я стремлюсь к работе, где ценятся качество кода, процессы, баланс и профессиональная этика. Это создает среду, где можно строить долгосрочные проекты, приносить реальную пользу и непрерывно расти как специалист.