“数据管道堵了。”林夏找到技术部的老陈时,他正对着服务器日志抓头发。“新上线的敏感词过滤系统太严格,”他指着代码里的过滤规则,“把‘腹泻’‘发烧’都归为医疗咨询,自动拦截了。”屏幕上的错误日志像瀑布般滚动,每一行都标着红色的“拦截成功”。
林夏突然想起三年前刚入职时,带她的师傅说过:“数据分析师的职责不是做冰冷的报表,而是让数据流动起来,变成有温度的信息。”当时他们正在处理一款教育APP的数据,师傅从 millions 条错题记录里,发现了某个贫困县的学生普遍卡在同一道数学题上,后来公司专门为那里的学校开发了针对性课程。
傍晚六点,夕阳把办公室染成橘红色。林夏和赵凯、老陈围在电脑前,看着修复后的系统重新运转。当第一条“宝宝持续呕吐”的记录成功推送给儿科医生时,赵凯突然掏出手机:“我给我姐打个电话,她孩子刚满三个月,上次还说我们APP不好用。”
电话接通后,他的声音放得特别柔:“姐,新版APP改了,夜间模式调暗了,快速记录按钮也回来了……对,就是你说的那个记喂奶时间的功能。”挂了电话,他不好意思地挠挠头:“我姐说,半夜起来喂奶本来就累,还要在APP里点三四下才能记录,真的会崩溃。”
林夏看着他泛红的眼眶,忽然明白那些冰冷的数据背后,是一个个真实的家庭:有凌晨三点抱着哭闹婴儿的妈妈,有对着育儿指南手足无措的新手爸爸,有隔着屏幕焦虑等待医生回复的祖辈。她打开自己的工作日志,在今天的总结栏里写下:“数据的价值,在于让技术听懂人的需求。”
晚上八点,林夏刚把AB测试方案发给团队,窗外突然响起炸雷。豆大的雨点噼里啪啦地打在玻璃上,办公室的灯闪了两下,服务器机房传来一阵骚动——监控屏幕上的用户活跃度曲线,突然像被注入了强心剂,在暴雨最密集的时段直线飙升。
“奇怪,”赵凯刷新着数据面板,“平时这个点是活跃度低谷,今天怎么暴涨了200%?”他指着地图上的热点区域,“集中在城南的几个小区,尤其是幸福里那一片。”
林夏快速调取实时日志:“不是正常使用。”她放大用户行为记录,“这些账号都在反复点击‘附近药店’功能,但停留时间不超过2秒,像是在测试什么。”更诡异的是,所有操作都来自安卓系统的旧机型,IP地址集中在幸福里小区的某个基站。
就在这时,客服组的紧急通知弹了出来:“幸福里小区停电,有用户反馈APP定位失灵,找不到24小时药店。”林夏的心猛地一沉——暴雨导致停电,家长们急着给孩子买退烧药,却因为APP定位故障被困在家里。
“查基站数据!”她立刻联系运维部,“看看停电区域的用户具体分布。”屏幕上的地图逐渐清晰,幸福里小区的37栋楼被标成了红色,其中12栋显示有母婴APP用户,最近的24小时药店在三公里外。
赵凯已经在群里发起了紧急响应:“技术组抢修定位功能,市场组联系药店确认配送,我现在开车去幸福里,看看能不能帮上忙。”他抓起外套冲向电梯时,林夏叫住他:“带伞!我把用户分布表发你手机上,3栋和7栋有早产儿用户,优先级最高。”
办公室里只剩下键盘敲击声和窗外的雨声。林夏盯着实时更新的用户数据,看着“附近药店”的点击量从疯狂的峰值慢慢回落——技术组临时启用了备用定位系统,用基站信号估算用户位置;合作药店的配送员冒雨出发,在系统里标记了“已接单”;赵凯发来照片,他举着手机站在小区门口,帮一位抱着孩子的妈妈联系药店,雨水顺着他的刘海滴在屏幕上。
晚上十一点,雨势渐小。林夏整理数据时,发现幸福里小区的用户满意度评分从3.2分涨到了4.8分,最新的一条评论是:“停电时收到了药店的配送电话,APP还发来附近应急避难所的信息,谢谢你们。”后面跟着个爱心表情,像黑夜里的一点微光。
第二天早上,林夏刚到公司,就被总监叫进了办公室。“董事会很满意你们的应急处理,”总监把一份文件推过来,“决定成立专门的用户体验优化小组,想让你牵头。”他指着窗外,“我们做数据的,不能只盯着屏幕上的数字,要看到数字背后的人。”
小主,
林夏翻开文件时,发现夹着一张纸条,是赵凯的字迹:“昨天在小区遇到个奶奶,说不会用智能手机,她孙女发烧,是邻居帮她用我们APP联系的医生。或许我们该加个‘长辈模式’?”纸条边缘沾着点泥渍,大概是冒雨赶路时蹭上的。
晨会结束后,林夏在茶水间遇到张姐。“你看这个,”张姐翻开笔记本,上面记着密密麻麻的电话记录,“有个听力障碍的妈妈,每次都发语音转文字来咨询,说我们的自动翻译总把‘湿疹’译成‘湿疹’(原文重复,保留原样),她得反复发五六遍才能说清。”