Словарь маркетолога
Зерокодинг — суть не в коде, а в поведении
Зерокодинг — это подход к разработке, когда вместо того чтобы писать много кода, ты меняешь поведение системы через…
← Ко всем терминам словаряЧто такое зерокодинг
Зерокодинг — это подход к разработке, когда вместо того чтобы писать много кода, ты меняешь поведение системы через настройки, конфигурации и взаимодействие с уже существующими инструментами. Суть не в том, чтобы написать новую программу — а в том, чтобы заставить уже существующие части системы работать так, как тебе нужно.
Представь, что ты хочешь, чтобы кнопка «Купить» в приложении стала красной. В обычном подходе ты написал бы код, который меняет цвет кнопки. При зерокодинге ты просто включаешь флаг «красная_кнопка» в файле настроек — и система сама всё делает. Код остаётся прежним, но поведение меняется.
Зерокодинг — это про то, чтобы не писать лишнего. Это когда ты перестаёшь думать «как написать?» и начинаешь думать «как настроить?». Код — это не цель, а инструмент. Главное — чтобы система вела себя правильно.
Зачем нужен зерокодинг
Зерокодинг помогает избежать лишней сложности. Когда кода становится слишком много, он начинает ломаться, его трудно поддерживать и обновлять. Зерокодинг убирает эту проблему — ты не пишешь новый код, а используешь то, что уже работает.
Это особенно полезно для бизнеса: меньше кода — значит меньше ошибок, быстрее запуск новых функций и дешевле поддержка. Команды могут экспериментировать без риска сломать основу продукта.
Вот почему зерокодинг ценят:
- Ускоряется разработка — не нужно писать, тестировать и отлаживать новый код.
- Снижается риск багов — ты не трогаешь рабочий код, а только настраиваешь его.
- Проще обучать новых сотрудников — им не нужно разбираться в сотнях строк кода, достаточно понимать настройки.
- Легче масштабировать — одни и те же настройки можно применять к разным частям системы.
- Экономия времени и денег — меньше программистов нужно для простых изменений.
Как это работает
Зерокодинг работает по простому принципу: внешнее поведение — через настройки, а не через код. Всё строится вокруг трёх ключевых элементов.
Конфигурационные файлы
Это текстовые файлы (например, JSON, YAML или .env), где ты пишешь параметры: «включить скидку», «показывать кнопку только для зарегистрированных». Система читает эти файлы и меняет своё поведение.
Гибкие инструменты
Ты используешь готовые сервисы — флаги функций, системы A/B-тестирования, редакторы прав доступа. Они позволяют включать/выключать функции без перезагрузки кода.
Поведенческие модели
Система заранее заложила в себя разные варианты поведения. Например, кнопка может быть красной, зелёной или скрытой — и всё это управляется через настройки. Ты не пишешь код под каждый случай — ты просто выбираешь нужный сценарий.
Всё это работает как «дистанционное управление»: ты не лезешь в двигатель машины, а просто поворачиваешь руль или нажимаешь на педаль.
Виды зерокодинга
Зерокодинг — это скорее философия, чем тип технологии. Его не делят на виды, как, например, языки программирования. Но в практике выделяют три основных подхода:
- Флаги функций (feature flags). Включаешь или выключаешь новую функцию через настройки — без деплоя нового кода. Используют, чтобы тестировать функции на части пользователей.
- Конфигурационная логика. Всё поведение системы описано в файлах настроек — от цветов кнопок до правил скидок. Подходит для продуктов с большим количеством пользовательских настроек.
- Низко-кодовые платформы. Ты рисуешь интерфейс и настраиваешь логику через графические панели — код пишет система сама. Пример: Notion, Airtable.
Все они объединены одной идеей: код — это база. Поведение — настройки.
Простой пример
Допустим, ты ведёшь интернет-магазин. Раньше, чтобы добавить скидку на чай, тебе нужно было: написать код для расчёта скидки, протестировать его, залить на сервер, перезапустить систему. Это заняло два дня.
Потом ты узнал про зерокодинг. Теперь ты просто заходишь в панель управления, создаёшь правило: «если пользователь купил кофе — показать скидку 15% на чай». Нажимаешь «сохранить» — и скидка работает через минуту. Никакого кода не трогали.
После этого ты начал экспериментировать: пробовал разные скидки, менял условия, отключал их — всё без участия программиста. Система стала гибкой, а ты — быстрее.
Как начать
- Найди в своём проекте повторяющиеся настройки — например, цвета кнопок, правила скидок, доступ к функциям. Это первые кандидаты на зерокодинг.
- Замени код на конфиги — вместо того чтобы писать новую функцию, создай файл настроек (например, config.json) и сделай так, чтобы система его читала.
- Используй готовые инструменты — попробуй LaunchDarkly, Unleash или даже простые .env-файлы. Они позволяют управлять поведением без кода.
- Научи команду думать «как настроить?» — вместо «надо написать код» говори: «можно ли это сделать через настройки?».
- Начни с малого — возьми одну кнопку или один фильтр и сделай его настраиваемым. Потом расширяй.
Частые вопросы
Чем зерокодинг отличается от похожих понятий?
Он не про автоматизацию или низко-кодовые платформы вообще. Зерокодинг — именно про то, чтобы поведение менялось без изменения кода. Другие подходы могут требовать написания «маленького» кода — а здесь даже этого не нужно.
Можно ли обойтись без зерокодинга?
Да, но тогда ты будешь тратить больше времени на мелкие изменения. Если у тебя проект растёт — зерокодинг станет спасением от хаоса.
Кому в первую очередь стоит разбираться в зерокодинге?
Продуктовым менеджерам, маркетологам и аналитикам — тем, кто часто просит изменения в продукте. И разработчикам, которые устают от рутины «переписать код под каждую мелочь».