qwane

документ против системы

Notion — это документ, которому поручили быть системой

Он гениально хранит знания. Он не умеет гарантировать, что два человека не испортят одну запись одновременно.

В Notion почти любая идея собирается за вечер, и в этом его сила. База клиентов, трекер заказов, реестр договоров — всё это делается без разработчика, и первое время работает. Проблема в том, что Notion остаётся документом с базой данных внутри, а не базой данных с интерфейсом. Разница неочевидна ровно до того дня, когда двое правят одну запись, а сохраняется одна версия, и никто не понимает, почему.

У документа нет вещей, на которых держится любая рабочая система: транзакции, валидация на входе, права на уровне отдельной строки, аудит-след, за который не стыдно перед проверкой. Их отсутствие незаметно, пока цена ошибки мала. Как только через таблицу проходят деньги, обязательства или персональные данные, отсутствие этих вещей перестаёт быть особенностью и становится риском.

Пора уходить, если

Где документ перестаёт быть системой

ТребованиеКак это в NotionКак в своей системе
Двое меняют одну записьКто последний сохранил, тот и правТранзакция: либо оба изменения корректны, либо ни одного
В числовое поле нельзя вписать текстМожно, и никто не заметитВалидация на входе, ошибка не попадает в базу
Пользователь видит только свои строкиДоступ к базе целиком или никакПраво проверяется на уровне запроса к данным
Кто и когда изменил суммуИстория правок страницы, не аудитАудит-след: кто, что, когда, из какого состояния
Связь «заказ → позиции → отгрузка»Relation-поля, целостность на честном словеВнешние ключи: сирота физически невозможна

Как проходит переход

  1. Разделяем знания и данные

    Документация, регламенты, заметки — пусть остаются в Notion, там им хорошо. Уезжает только то, что является данными: клиенты, заказы, деньги, обязательства.

  2. Достаём структуру из баз

    Экспорт через API отдаёт строки и relation-поля. Обычно оказывается, что половина полей — комментарии, а половина связей ведёт в никуда: это и есть цена отсутствия целостности.

  3. Чистим данные один раз

    Переезд — единственный момент, когда мусор из полей «уточнить» и «см. чат» можно убрать за один проход. Дальше он окаменеет.

  4. Оставляем Notion витриной знаний

    Регламент, как пользоваться новой системой, логично держать там же, где команда привыкла его читать.

Что дальше

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

Notion же умеет базы данных.
Умеет таблицы со связями. База данных — это ещё транзакции, валидация, права на строку и целостность связей. Именно этих четырёх вещей там нет, и именно они начинают быть нужны, когда через систему идут деньги.
А если просто добавить автоматизации?
Автоматизация без транзакции — это способ сделать ошибку быстрее. Если два правила одновременно меняют одну запись, вы получите два разных результата и ни одной ошибки в логе.

Коробка мешает?

Расскажи, где именно упёрлись, — отвечу в течение дня.

Обсудить проект

Другие переходы