Словарь маркетолога

Зерокодинг — суть не в коде, а в поведении

Зерокодинг — это подход к разработке, когда вместо того чтобы писать много кода, ты меняешь поведение системы через…

← Ко всем терминам словаря

Что такое зерокодинг

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

Представь, что ты хочешь, чтобы кнопка «Купить» в приложении стала красной. В обычном подходе ты написал бы код, который меняет цвет кнопки. При зерокодинге ты просто включаешь флаг «красная_кнопка» в файле настроек — и система сама всё делает. Код остаётся прежним, но поведение меняется.

Зерокодинг — это про то, чтобы не писать лишнего. Это когда ты перестаёшь думать «как написать?» и начинаешь думать «как настроить?». Код — это не цель, а инструмент. Главное — чтобы система вела себя правильно.

Зачем нужен зерокодинг

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

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

Вот почему зерокодинг ценят:

  • Ускоряется разработка — не нужно писать, тестировать и отлаживать новый код.
  • Снижается риск багов — ты не трогаешь рабочий код, а только настраиваешь его.
  • Проще обучать новых сотрудников — им не нужно разбираться в сотнях строк кода, достаточно понимать настройки.
  • Легче масштабировать — одни и те же настройки можно применять к разным частям системы.
  • Экономия времени и денег — меньше программистов нужно для простых изменений.

Как это работает

Зерокодинг работает по простому принципу: внешнее поведение — через настройки, а не через код. Всё строится вокруг трёх ключевых элементов.

Конфигурационные файлы

Это текстовые файлы (например, JSON, YAML или .env), где ты пишешь параметры: «включить скидку», «показывать кнопку только для зарегистрированных». Система читает эти файлы и меняет своё поведение.

Гибкие инструменты

Ты используешь готовые сервисы — флаги функций, системы A/B-тестирования, редакторы прав доступа. Они позволяют включать/выключать функции без перезагрузки кода.

Поведенческие модели

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

Всё это работает как «дистанционное управление»: ты не лезешь в двигатель машины, а просто поворачиваешь руль или нажимаешь на педаль.

Виды зерокодинга

Зерокодинг — это скорее философия, чем тип технологии. Его не делят на виды, как, например, языки программирования. Но в практике выделяют три основных подхода:

  • Флаги функций (feature flags). Включаешь или выключаешь новую функцию через настройки — без деплоя нового кода. Используют, чтобы тестировать функции на части пользователей.
  • Конфигурационная логика. Всё поведение системы описано в файлах настроек — от цветов кнопок до правил скидок. Подходит для продуктов с большим количеством пользовательских настроек.
  • Низко-кодовые платформы. Ты рисуешь интерфейс и настраиваешь логику через графические панели — код пишет система сама. Пример: Notion, Airtable.

Все они объединены одной идеей: код — это база. Поведение — настройки.

Простой пример

Допустим, ты ведёшь интернет-магазин. Раньше, чтобы добавить скидку на чай, тебе нужно было: написать код для расчёта скидки, протестировать его, залить на сервер, перезапустить систему. Это заняло два дня.

Потом ты узнал про зерокодинг. Теперь ты просто заходишь в панель управления, создаёшь правило: «если пользователь купил кофе — показать скидку 15% на чай». Нажимаешь «сохранить» — и скидка работает через минуту. Никакого кода не трогали.

После этого ты начал экспериментировать: пробовал разные скидки, менял условия, отключал их — всё без участия программиста. Система стала гибкой, а ты — быстрее.

Как начать

  1. Найди в своём проекте повторяющиеся настройки — например, цвета кнопок, правила скидок, доступ к функциям. Это первые кандидаты на зерокодинг.
  2. Замени код на конфиги — вместо того чтобы писать новую функцию, создай файл настроек (например, config.json) и сделай так, чтобы система его читала.
  3. Используй готовые инструменты — попробуй LaunchDarkly, Unleash или даже простые .env-файлы. Они позволяют управлять поведением без кода.
  4. Научи команду думать «как настроить?» — вместо «надо написать код» говори: «можно ли это сделать через настройки?».
  5. Начни с малого — возьми одну кнопку или один фильтр и сделай его настраиваемым. Потом расширяй.

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

Чем зерокодинг отличается от похожих понятий?
Он не про автоматизацию или низко-кодовые платформы вообще. Зерокодинг — именно про то, чтобы поведение менялось без изменения кода. Другие подходы могут требовать написания «маленького» кода — а здесь даже этого не нужно.

Можно ли обойтись без зерокодинга?
Да, но тогда ты будешь тратить больше времени на мелкие изменения. Если у тебя проект растёт — зерокодинг станет спасением от хаоса.

Кому в первую очередь стоит разбираться в зерокодинге?
Продуктовым менеджерам, маркетологам и аналитикам — тем, кто часто просит изменения в продукте. И разработчикам, которые устают от рутины «переписать код под каждую мелочь».