我在梧桐巷做数据运维时,终于读懂了缓慢变化维度

周三下午三点半,我蹲在梧桐巷17栋的单元门旁边,啃凉掉的肉包子。

电脑卡了。

凉包子的油蹭到了键盘上,屏幕上还停留在社区养老台账的编辑界面——张桂兰阿姨的婚姻状态,我已经改了第三遍了。

第一次被“张阿姨的婚姻状态”搞到崩溃

最开始接这个项目的时候,我以为就是个简单的人口信息录入活。把街道之前攒的纸质档案扫进系统,对着身份证号核对一遍信息,把错的地方改了就行。直到我翻到张阿姨的记录,才发现之前的老系统有多离谱。

系统里2019年的档案写着“已婚,配偶王建国”,2021年的档案直接跳成“丧偶,独居”,中间连个过渡的记录都没有。我打电话给张阿姨核对,她在电话那头笑,说2021年老王走了之后,自己确实一个人过了两年,去年楼下的老陈头搬过来,两个老人搭个伴,每天一起买菜去医院,没领证,也没搬去对方家里住。

这下我卡壳了。按照街道的养老帮扶标准,丧偶独居的老人是要配每周两次免费上门助洁的,可张阿姨现在有个日常作伴的人,根本不需要那么高频的上门服务;但如果直接把她的状态改成“非独居”,系统又会自动取消她的帮扶资格——毕竟她和老陈头没有法律上的婚姻关系,真要有点突发情况,还是需要社区兜底。

我当时人都傻了。翻之前的老系统操作日志,才发现之前的管理员每次改信息,都是直接把旧内容全删掉,输入新的内容。也就是说,王建国从生病到去世的整个过程,张阿姨从双人家庭到独居的情绪变化,全被那一下“保存”操作冲得一干二净,连之前给王建国申请的临终关怀服务记录都找不到痕迹。

说真的,我盯着屏幕上张阿姨歪歪扭扭的手写签名,突然有点鼻酸。那签名旁边还有个淡得快看不见的咖啡渍,应该是之前录入的人边喝咖啡边填的。

社区养老人口台账手写旧档案堆叠在实木桌
社区养老人口台账手写旧档案堆叠在实木桌

我大学的时候听数据库讲师吐槽过无数次这种场景,当时总觉得这是课本上脱离实际的考试题,根本想不到有一天会在老小区的单元门旁边,对着凉包子碰到一模一样的问题。讲师当时说的那个听起来特别拗口的概念,就是缓慢变化维度——那些不会在某一个瞬间突然跳变、而是拖拖拉拉花好几年才慢慢完成的状态变化,最容易被图省事的系统直接覆盖,最后连痕迹都留不下。

老机房里藏着的“反常识”解法

我抱着笔记本蹲在机房门口抽了三根烟,才被管了二十年服务器的老周拽进去。他听我讲完张阿姨的事,吐了个烟圈,说你们这些年轻人,总觉得系统要快,要新,要把所有旧的东西都清干净才叫高效,根本不知道留着旧记录才是最省事儿的解法。

他给我指了指服务器里藏了十几年的老程序,逻辑简单到离谱:不要直接覆盖旧记录,而是给每一条记录标注清楚生效时间和失效时间,所有的历史状态都完整留存。改状态的时候,就给旧的那条记录填上失效日期,新的记录从修改当天开始算生效,永远不删任何东西。

就像张阿姨的档案,最后在系统里存了三段平行的记录:2019.03-2021.06 已婚,配偶王建国,双人家庭;2021.06-2023.09 丧偶,独居,重点帮扶对象;2023.09-至今 非婚同居,日常有伴,助洁频率调整为每周一次。系统不管你现在是什么状态,只要你查任何一个时间点的记录,都能调出当时最准确的信息。

我当时听完突然就拍了下大腿。之前在互联网公司做了三年用户画像,我们花了几百万搭实时计算平台,能在用户刷到第一条广告的三毫秒内判断他会不会点击,能在用户刚完成一笔消费的时候就同步更新他的所有标签,却从来不肯多花点存储空间,留着用户过去的状态记录。只要用户昨天买了个奢侈品,今天就把他连续三年“平价用户”的标签盖掉,根本不管他之前的日子是怎么过的。

老旧社区机房服务器机柜旁堆着的牛皮纸档案盒
老旧社区机房服务器机柜旁堆着的牛皮纸档案盒

那些藏在维度变化里的,根本不是数据

这套带时间戳的记录系统跑了三个月,我慢慢发现,之前觉得“冗余”的旧记录,才是整个系统里最有温度的部分。

比如社区里的李大爷,之前旧系统里只留着他最后一条记录:视力完全失明,一级伤残。新系统跑起来之后,我顺着时间线翻他的档案,才看到他的状态是一点一点变的:2017年的时候他视力还有0.8,能自己骑着自行车带老伴去苏州玩,档案备注栏写着“最爱吃苏州采芝斋的鲜肉月饼”;2019年的时候视力降到0.3,需要志愿者陪同才能去菜场;2021年的时候彻底失明,每周三下午要志愿者帮忙连线上的评弹直播。

上次上门的助老志愿者小吴,顺着档案里的旧记录,给李大爷带了块自己周末去苏州玩的时候买的鲜肉月饼。李大爷握着那块月饼,手抖了半天,说自己已经五年没吃过这个味了——之前社区上门的人都只知道他是个失明的老人,没人记得他年轻的时候跑过那么多地方,爱吃什么东西。

太荒谬了。

我们总说数据是客观的,是准确的,是要剔除所有“冗余信息”的。可那些慢慢变化的、没有办法用一个非黑即白的标签概括的状态,那些拖了好几年的、模糊的、软乎乎的人生片段,才是数据真正要记录的东西啊。

说实话,我之前总觉得自己是个赶时间的人。刚毕业的时候想快速涨薪,快速升职,快速把所有旧的、没用的经历从自己的简历里删掉,只留最光鲜的标签。在梧桐巷蹲了三个月,我看着张阿姨慢慢把糖蒜腌好,看着李大爷在志愿者的搀扶下慢慢挪到单元门口晒太阳,看着老周每天早上慢悠悠地把机房的窗户推开,才反应过来,我们花了那么多力气研究的缓慢变化维度,哪里是个数据库的概念啊。

它是你脸上慢慢长出来的细纹。

是你从爱喝冰可乐到只敢泡保温杯的转变。

是那些从来不会在某一个突然的瞬间就彻底变掉的,所有关于我们的、拖拖拉拉的、根本没有办法用一个标签就概括完的人生。

上周整理旧档案的时候,我翻到2008年的社区台账,上面用蓝黑墨水写着当时的年轻人,谁刚结婚,谁刚生了孩子,谁后来搬去了新区。纸页已经有点发脆,字也晕开了一点。老周靠在机柜旁边抽烟,说之前领导说这些旧记录太占地方,要定期清掉。他当时跟领导拍了桌子,说你清什么啊,这些东西又不重,等过个十年二十年,有人回来找自己家老人的记录,你总不能跟人说,我们系统升级,之前的记录全没了,因为我们只留最新的。

风从窗户吹进来,吹得档案盒的纸页哗啦响。我咬了一口张阿姨塞给我的糖蒜,酸得皱起了眉头。

挺好的。

作者|大讲堂

排版|大讲堂

审核|见微

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:我在梧桐巷做数据运维时,终于读懂了缓慢变化维度
文章链接:https://www.lfdjt.com/info_23_25920.html