Talanto
For recruiters
PlansCV Review
Login

Categories

  • All articles
  • Job Search
  • Resume & CV
  • Cover Letters & Applications
  • Interviews
  • Salary & Offers
  • Job Reviews & Roundups
  • Remote Work
  • Career
  • Career Growth
  • Market Trends
  • Onboarding
  • Tips

Related articles

  • Как готовиться к собеседованиям системно

    7d ago

  • Тайм-менеджмент для поиска работы при загруженности

    19d ago

  • Как не выгореть во время долгого поиска работы

    30d ago

  • Синдром самозванца у разработчиков: что с ним делать

    42d ago

  • Уведомления о вакансиях в Telegram и LinkedIn: как откликаться раньше

    54d ago

Looking for a job?

IT roles with remote and relocation options.

Browse jobs
  1. Articles
  2. Tips

Feature flags в проде без лишнего риска

Что такое feature flags и как использовать без боли: отделение деплоя от релиза, постепенный раскат, виды флагов и как не создать техдолг.

3 min readJuly 17, 202688 views

On this page
  1. Что это и зачем
  2. Что это даёт
  3. Виды флагов
  4. Главный риск: свалка флагов
  5. Частые вопросы
  6. Главное
  7. Источники

Feature flags (фиче-флаги) - простая идея, которая меняет то, как команда катит изменения: новый код едет в прод выключенным, а включается отдельно, без нового деплоя. Это снимает страх релиза и даёт раскатывать фичи постепенно. Но при небрежном обращении флаги превращаются в свалку техдолга. Ниже - как использовать их с пользой и без боли.

Коротко:

  • Фиче-флаг - переключатель, который включает/выключает код без деплоя.
  • Главная выгода: деплой отделён от релиза, откат - мгновенный.
  • Фиче-флаги позволяют постепенный раскат, A/B-тесты, доступ для бета-групп.
  • Главный риск - флаги, которые забыли убрать (нужен учёт и чистка).

Что это и зачем

Обычно бывает так: написали фичу → задеплоили → она сразу видна всем. Если что-то сломалось, нужен срочный откат и новый деплой. Фиче-флаг разрывает эту связку. Код едет в прод, но спрятан за условием:

if (featureFlags.isEnabled("new-checkout")) {
    renderNewCheckout();
} else {
    renderOldCheckout();
}

Теперь включение фичи - это не деплой, а смена настройки флага. Сломалось - выключили за секунды, без релиза. Деплой (код в проде) отделён от релиза (фича видна пользователю).

Что это даёт

  • Мгновенный откат. Проблема в новой фиче - выключили флаг, не дожидаясь хотфикса и деплоя.
  • Постепенный раскат. Включить на 1% пользователей, посмотреть метрики, потом на 10%, 50%, 100%. Канареечный релиз без сложной инфраструктуры.
  • A/B-тесты. Половине показать вариант A, половине B, сравнить - флаг управляет тем, кто что видит. Больше об этом тестировании читайте в отдельной статье.
  • Ранний доступ. Можно включить фичу только для бета-группы или внутренних пользователей.
  • Trunk-based разработка. Незаконченный код можно мёржить в основную ветку выключенным, не держа долгоживущих веток.

Виды флагов

Полезно различать флаги по видам, потому что у них разный срок жизни:

  • Release-флаги - для постепенного выката новой фичи. Они временные, после полного раската убираются.
  • Experiment-флаги - для A/B-тестов. Живут, пока идёт эксперимент.
  • Ops-флаги - переключатели для эксплуатации (например, для отключения тяжёлой функции под нагрузкой). Могут жить долго.
  • Permission-флаги - доступ к фичам для определённых пользователей/тарифов. Долгоживущие по природе.

Смешивать эти флаги в голове - ошибка: release-флаг, который не убрали вовремя, превращается в мусор.

CV review

How does your resume look to a recruiter?

Upload a PDF or DOCX. In 1–2 minutes you get a score across 7 sections and fixes in order of impact.

AKAnna KovalevaFrontend · Middle
46

The best result is buried at the end

Worked on developing new features and fixing bugs. Took part in moving the cart to Next.js, after which conversion grew from 2.1% to 2.8%.

Rewrite

Moved the cart to Next.js with the team, lifting conversion from 2.1% to 2.8%.

Review my resumePDF or DOCX · 1–2 minutes

Главный риск: свалка флагов

Самая частая боль - флаги, которые забыли удалить. Код обрастает мёртвыми условиями if flag, которые уже всегда true, ветки old-кода висят годами, и никто не помнит, что можно убрать. Это реальный техдолг и источник багов.

Как не доводить до такого:

  • Заводя release-флаг, сразу ставьте задачу на его удаление после полного раската.
  • Ведите учёт флагов: где, зачем, кто владелец, когда убрать.
  • Регулярно чистите мёртвые флаги, как чистят неиспользуемый код.

Частые вопросы

01Нужен ли отдельный сервис для флагов?

Для старта хватает простой конфигурации или библиотеки. Готовые системы удобны при росте: UI, таргетинг, аналитика. Из платных - LaunchDarkly и Split (SaaS), из открытых и self-hosted - Unleash и Flagsmith (можно поднять у себя, не отдавая данные наружу). Но суть работает и без них.

02Чем флаги отличаются от конфигов?

Грань тонкая. Флаги - частный случай конфигурации, заточенный под включение/выключение поведения и таргетинг по пользователям/процентам, часто с динамическим изменением без деплоя.

03Не усложняют ли флаги код?

Да, каждый флаг - это ветвление. Поэтому временные флаги важно убирать. Польза от управляемых релизов окупает аккуратное обращение.

04Как тестировать код с флагами?

Проверяйте обе ветки - и включённую, и выключенную. Иначе одна из них может незаметно сломаться.

Главное

Feature flags отделяют деплой от релиза: код едет в прод безопасно, а включается отдельно и постепенно, с мгновенным откатом. Сила - в управляемости релизов, главная опасность - забытые флаги. Заводите их осознанно, с указанием типа, владельца и срока жизни, и регулярно очищайте.

Разбираете такие практики по работе и присматриваетесь к новым командам? Вакансии для разработчиков и DevOps с релокацией собраны на Talanto.

Источники

  • Feature Toggles (aka Feature Flags) — Martin Fowler / Pete Hodgson
Next step

Try this article's advice on your own resume

The review highlights the lines where recruiters lose interest and suggests what to write instead.

  • A score out of 100 across 7 sections
  • Ready-made rewrites for weak lines
  • How well you fit a specific vacancy
Review my resumePDF or DOCX · 1–2 minutes
Sample reviewFrontend · Middle
46

Was 46
Now 87 / 100

  • Summary3 → 9
  • Experience4 → 9
  • Skills5 → 9

On this page

  1. Что это и зачем
  2. Что это даёт
  3. Виды флагов
  4. Главный риск: свалка флагов
  5. Частые вопросы
  6. Главное
  7. Источники

Categories

  • All articles
  • Job Search
  • Resume & CV
  • Cover Letters & Applications
  • Interviews
  • Salary & Offers
  • Job Reviews & Roundups
  • Remote Work
  • Career
  • Career Growth
  • Market Trends
  • Onboarding
  • Tips

Related articles

  • Как готовиться к собеседованиям системно

    7d ago

  • Тайм-менеджмент для поиска работы при загруженности

    19d ago

  • Как не выгореть во время долгого поиска работы

    30d ago

  • Синдром самозванца у разработчиков: что с ним делать

    42d ago

  • Уведомления о вакансиях в Telegram и LinkedIn: как откликаться раньше

    54d ago

Looking for a job?

IT roles with remote and relocation options.

Browse jobs
AboutPublic OfferTerms of ServicePrivacy PolicySupport
AboutPublic OfferTerms of ServicePrivacy PolicySupport

By Region

  • Jobs in Europe
  • Jobs in USA
  • Jobs in Canada
  • Jobs in Russia

By Format

  • Remote Jobs
  • Relocation to USA
  • Hybrid Jobs
  • Office Jobs

By Experience Level

  • Junior Jobs
  • Middle Jobs
  • Senior Jobs