Google Testing Blog · 5 октября 2026 г.
Двусторонние двери: не загоняйте код в угол
Google Testing Blog напоминает ментальную модель «одно- и двусторонних дверей»: проектируйте обратимость через feature flags, ограничение API, разделение форматов данных и dark launches, чтобы двигаться быстро без долга.
Статья из цикла Google Tech on the Toilet (TotT) предлагает различать односторонние двери — редкие, дорогие и труднообратимые решения (выбор базы данных), и двусторонние — легко откатываемые (имя локальной переменной). Без специальной заботы о гибкости даже мелкие решения быстро «цементируются» и становятся болезненными односторонними дверями.
Чтобы сохранить скорость принятия решений без накопления технического долга, авторы рекомендуют осознанно встраивать «люки отступления»: feature flags для изоляции экспериментов, ограничение публичного API до зрелости интерфейса, разделение in-memory и дисковых форматов данных, а также dark launches для проверки логики на проде без влияния на пользователей.