awesome-everything EN
↑ Обратно к восхождению

Инженерная практика

Feature flags: тест на воспроизведение

Суть Промпты на свободное воспроизведение по всему юниту feature flags. Сначала ответьте своими словами, затем раскройте образцовый ответ и сравните.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на senior-высоте — в орбите
◷ 14 min

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

Цель

Восстановите спину юнита — разделение deploy и release, четыре типа флагов и их жизненные циклы, sticky-rollout, kill switch, локальное вычисление и flag debt — не подглядывая в урок.

Вспомните перед уходом
  1. 01
    Объясните, как feature flags разделяют deploy и release и почему это меняет то, как команда катит код.
  2. 02
    Назовите четыре типа флагов и объясните, почему запись типа важна для жизненного цикла.
  3. 03
    Как механически работает sticky percentage rollout и что ломается, если он не sticky?
  4. 04
    Почему SDK вычисляют флаги локально в памяти с фоновой синхронизацией, а не вызывают сервис флагов на каждую проверку?
  5. 05
    Что такое flag debt и какая дисциплина не даёт ему стать новым Knight Capital?
  6. 06
    Почему «каждый флаг — это ветка в проде» и есть senior-цена, уравновешивающая всю скорость, которую дают флаги?
Итог

Если вы смогли восстановить каждый ответ по памяти, вы держите спину юнита: флаги разделяют deploy и release, так что код катится тёмным и выпускается тумблером; четыре типа имеют противоположные правильные сроки жизни, так что тип записывают; rollout обязан быть sticky через стабильный хеш, иначе варианты мигают; вычисление — локальный lookup, так что сервис флагов никогда не жёсткая зависимость; и каждый живой флаг — это ветка в проде, 2^N конфигураций, поэтому дисциплина, предотвращающая следующий Knight Capital, — это жизненный цикл: давать release-флагам срок, помечать kill switch постоянными и удалять застойные флаги, пока один не переиспользовали.

Продолжить восхождение ↑Feature flags: чтение кода и targeting
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.