表格做得非常好的地方
先给这件工具应有的公道:要探究数字、编制预算、做一次性的模拟,没有什么比得上表格。它即时、通用、无限灵活。问题不在表格——在于把它滥用为共享数据库:当一个文件成为客户、订单或库存的登记册时,人们向它索取一份它并不具备任何必要防护的差事。
该离开它的五个迹象
五个客观症状,按严重程度递增:
- 文件存在多个版本(“跟踪_v3_最终_JP修改.xlsx”),没人确定哪个才对。
- 信息在标签页或文件之间被抄来抄去——一个客户的名字活在四个地方,有三种写法。
- 不止一人在录入,而无声的覆盖已经开始(“谁删了我那一列?”)。
- 决策依据的是那些没人能担保其公式的合计(隐藏的行、被遗忘的筛选、错位的区域)。
- 没有历史:无从知道什么变了、何时变的、由谁变的。
一款应用具体改变了什么
一款管理应用带来表格无法提供的四项结构性保障。唯一性:每个客户、每个订单只存在一次,在别处处处被引用——改正一个名字,各处随之改正。完整性:无法把订单挂到一个已删除的客户上,也无法在金额字段里输入文字。真正的共享:一个中央数据库,人人查阅、人人录入,没有覆盖,也没有并行版本。可靠的汇总:指标在你查看的那一刻基于数据库计算——而非周五晚上抄写。
这些保障过去的代价是定制开发。而这恰恰是生成所改变的:如今用中文描述你的跟踪,就足以得到相应的应用。
不搞大爆炸的迁移方法
好的迁移不从数据开始:它从结构开始。第一步:用业务语言描述你当前的跟踪——所跟踪的东西、它们的关联、状态、你所关注的数字。你的表格在这里是一份极好的文档:它的标签页提示实体,它的列提示字段,它的颜色代码提示状态。
第二步:生成应用(Sketch 级别,随探索方案免费,足以完成此次验证),并用你这一周里三四个真实案例去对照它。这正是发现表格那些未言明规则的时刻——那一列“备注”其实装着三条各不相干的信息。
第三步:调整描述并反复生成,直到结构贴合现实。到第四步才切换——把当前流程录入应用,把旧表格作为存档保留为只读。只有历史真正有用时才迁移它(往往,最近几周的数据便已足够)。
告别表格的陷阱
第一个陷阱:把表格照着屏幕原样复刻。40 列的网格是表格的一种约束,而非一种需求:一款结构良好的应用用可读的卡片和筛选后的列表来取代它。描述业务,而非文件。
第二个陷阱:连同全部历史一起迁移的大爆炸。这是永远切换不了的最稳妥办法。应用接手当前流程;存档仍可在旧文件里查阅。
第三个陷阱:拿表格的灵活去换一份被迫承受的僵化。这正是代码所有权发挥作用的地方:一款由 Blueprint Maker 生成的应用,在需求演变时重新生成,或导出(ZIP、GitHub)以自由演进——灵活换了形态,而非消失。
一分钱不花的测试
表格就在你眼前:用业务语言描述它,十行就够。探索方案让你免费生成相应的应用,连演示数据也在内。最坏的情形:你确认你的表格暂时还够用。最好的情形:你发现当工具为你工作时,你的跟踪会变成什么样子。