qwane

таблица как база

Таблица, на которой держится компания, — это не таблица

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

Google Таблицы побеждают там, где нужно быстро договориться. Столбцы придумываются на ходу, доступ раздаётся ссылкой, формула считает то, что нужно сегодня. Именно поэтому в таблицах оказывается операционка целых компаний: заказы, остатки, зарплаты, графики. И именно поэтому там регулярно случается тихая катастрофа — кто-то отсортировал диапазон не целиком, и строки разъехались относительно друг друга.

Симптомы узнаваемые. Лист «НЕ ТРОГАТЬ». Столбец с формулой, которую понимает один человек, и он в отпуске. Отдельная копия «для директора». Правило «сначала напиши в чат, потом правь». Всё это — стихийно выросшие заменители того, что база данных даёт из коробки: транзакций, ролей, валидации и истории изменений. Переход — это не про то, чтобы стало красиво. Это про то, чтобы данные перестали зависеть от аккуратности людей.

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

Симптомы таблицы, которая стала системой

СимптомПочему так вышлоЧем это лечится
Лист «НЕ ТРОГАТЬ»Нет прав на уровне строки и столбцаПрава на данные, а не на файл
Правки согласуют в чатеНет транзакций и блокировокОдновременная работа без потери изменений
Копия «для директора»Нельзя дать срез, не отдав всёОтчёт как представление тех же данных
Ошибка нашлась через месяцНет истории и аудитаКто, что и когда изменил — видно всегда
В сумме внезапно текстНет валидацииНекорректные данные не попадают внутрь

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

  1. Находим настоящую сущность

    Обычно в одной таблице живут три разные вещи: справочник, журнал операций и отчёт. Их надо расцепить — дальше всё становится проще.

  2. Переносим данные с чисткой

    Импорт из таблиц всегда обнажает мусор: даты в трёх форматах, пустые строки, дубли контрагентов. Это чинится один раз, при переезде.

  3. Формулы превращаем в правила

    Формула — это правило, записанное в ячейке. В системе оно живёт в одном месте, покрыто тестами и не ломается от вставки строки.

  4. Оставляем таблицы для черновиков

    Считать гипотезу на коленке в таблице по-прежнему быстрее всего. Просто это перестаёт быть операционкой компании.

Что дальше

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

Может, хватит навести порядок в таблице?
Порядок наводится и держится ровно до следующего аврала. Проблема не в аккуратности людей, а в том, что таблица не умеет им помочь: у неё нет ни прав на строку, ни валидации, ни истории.
Мы потеряем гибкость таблиц.
Частично — и это осознанная плата. Гибкость таблицы означает, что любой может изменить что угодно, включая то, чего менять нельзя. Именно за эту гибкость вы платите листом «НЕ ТРОГАТЬ».

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

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

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

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