таблица как база
Таблица, на которой держится компания, — это не таблица
Пока в ней работает один человек, это инструмент. Когда десять — это база данных без единой гарантии базы данных.
Google Таблицы побеждают там, где нужно быстро договориться. Столбцы придумываются на ходу, доступ раздаётся ссылкой, формула считает то, что нужно сегодня. Именно поэтому в таблицах оказывается операционка целых компаний: заказы, остатки, зарплаты, графики. И именно поэтому там регулярно случается тихая катастрофа — кто-то отсортировал диапазон не целиком, и строки разъехались относительно друг друга.
Симптомы узнаваемые. Лист «НЕ ТРОГАТЬ». Столбец с формулой, которую понимает один человек, и он в отпуске. Отдельная копия «для директора». Правило «сначала напиши в чат, потом правь». Всё это — стихийно выросшие заменители того, что база данных даёт из коробки: транзакций, ролей, валидации и истории изменений. Переход — это не про то, чтобы стало красиво. Это про то, чтобы данные перестали зависеть от аккуратности людей.
Пора уходить, если
- Есть лист или диапазон, который запрещено трогать.
- Правку согласовывают в чате, чтобы не мешать друг другу.
- Существуют копии «для отчёта», и они расходятся с оригиналом.
- Формулу поддерживает один человек.
- Нельзя показать подрядчику его строки, не открыв всю таблицу.
Симптомы таблицы, которая стала системой
| Симптом | Почему так вышло | Чем это лечится |
|---|---|---|
| Лист «НЕ ТРОГАТЬ» | Нет прав на уровне строки и столбца | Права на данные, а не на файл |
| Правки согласуют в чате | Нет транзакций и блокировок | Одновременная работа без потери изменений |
| Копия «для директора» | Нельзя дать срез, не отдав всё | Отчёт как представление тех же данных |
| Ошибка нашлась через месяц | Нет истории и аудита | Кто, что и когда изменил — видно всегда |
| В сумме внезапно текст | Нет валидации | Некорректные данные не попадают внутрь |
Как проходит переход
-
Находим настоящую сущность
Обычно в одной таблице живут три разные вещи: справочник, журнал операций и отчёт. Их надо расцепить — дальше всё становится проще.
-
Переносим данные с чисткой
Импорт из таблиц всегда обнажает мусор: даты в трёх форматах, пустые строки, дубли контрагентов. Это чинится один раз, при переезде.
-
Формулы превращаем в правила
Формула — это правило, записанное в ячейке. В системе оно живёт в одном месте, покрыто тестами и не ломается от вставки строки.
-
Оставляем таблицы для черновиков
Считать гипотезу на коленке в таблице по-прежнему быстрее всего. Просто это перестаёт быть операционкой компании.
Что дальше
Услуга: Внутренние инструменты Обычно строим: Личный кабинет дилера Кейс по теме: Partnetix — PRM-платформа для партнёрских программ
Частые вопросы
- Может, хватит навести порядок в таблице?
- Порядок наводится и держится ровно до следующего аврала. Проблема не в аккуратности людей, а в том, что таблица не умеет им помочь: у неё нет ни прав на строку, ни валидации, ни истории.
- Мы потеряем гибкость таблиц.
- Частично — и это осознанная плата. Гибкость таблицы означает, что любой может изменить что угодно, включая то, чего менять нельзя. Именно за эту гибкость вы платите листом «НЕ ТРОГАТЬ».