документ против системы
Notion — это документ, которому поручили быть системой
Он гениально хранит знания. Он не умеет гарантировать, что два человека не испортят одну запись одновременно.
В Notion почти любая идея собирается за вечер, и в этом его сила. База клиентов, трекер заказов, реестр договоров — всё это делается без разработчика, и первое время работает. Проблема в том, что Notion остаётся документом с базой данных внутри, а не базой данных с интерфейсом. Разница неочевидна ровно до того дня, когда двое правят одну запись, а сохраняется одна версия, и никто не понимает, почему.
У документа нет вещей, на которых держится любая рабочая система: транзакции, валидация на входе, права на уровне отдельной строки, аудит-след, за который не стыдно перед проверкой. Их отсутствие незаметно, пока цена ошибки мала. Как только через таблицу проходят деньги, обязательства или персональные данные, отсутствие этих вещей перестаёт быть особенностью и становится риском.
Пора уходить, если
- Двое одновременно правят запись, и результат непредсказуем.
- Нельзя выдать доступ к своим строкам, не показав чужие.
- В поле «сумма» кто-то пишет «уточнить».
- Автоматизации упираются в лимиты и работают не всегда.
- На вопрос «кто это изменил и когда» ответа нет.
Где документ перестаёт быть системой
| Требование | Как это в Notion | Как в своей системе |
|---|---|---|
| Двое меняют одну запись | Кто последний сохранил, тот и прав | Транзакция: либо оба изменения корректны, либо ни одного |
| В числовое поле нельзя вписать текст | Можно, и никто не заметит | Валидация на входе, ошибка не попадает в базу |
| Пользователь видит только свои строки | Доступ к базе целиком или никак | Право проверяется на уровне запроса к данным |
| Кто и когда изменил сумму | История правок страницы, не аудит | Аудит-след: кто, что, когда, из какого состояния |
| Связь «заказ → позиции → отгрузка» | Relation-поля, целостность на честном слове | Внешние ключи: сирота физически невозможна |
Как проходит переход
-
Разделяем знания и данные
Документация, регламенты, заметки — пусть остаются в Notion, там им хорошо. Уезжает только то, что является данными: клиенты, заказы, деньги, обязательства.
-
Достаём структуру из баз
Экспорт через API отдаёт строки и relation-поля. Обычно оказывается, что половина полей — комментарии, а половина связей ведёт в никуда: это и есть цена отсутствия целостности.
-
Чистим данные один раз
Переезд — единственный момент, когда мусор из полей «уточнить» и «см. чат» можно убрать за один проход. Дальше он окаменеет.
-
Оставляем Notion витриной знаний
Регламент, как пользоваться новой системой, логично держать там же, где команда привыкла его читать.
Что дальше
Услуга: Внутренние инструменты Обычно строим: Портал самообслуживания Кейс по теме: Castolly — AI-репурпосер контента для подкастов
Частые вопросы
- Notion же умеет базы данных.
- Умеет таблицы со связями. База данных — это ещё транзакции, валидация, права на строку и целостность связей. Именно этих четырёх вещей там нет, и именно они начинают быть нужны, когда через систему идут деньги.
- А если просто добавить автоматизации?
- Автоматизация без транзакции — это способ сделать ошибку быстрее. Если два правила одновременно меняют одну запись, вы получите два разных результата и ни одной ошибки в логе.