我靠这段legacy code的比喻真的绝,完全是我司日常
在非洲那会儿我们团队给当地搞了个mobile payment系统,结果上线第一天就被各种神需求击穿。用户用名字当密码因为"好记",转账备注写 prayer for my cow,最离谱的是有人觉得信号不好是因为没给手机充值所以"手机没力气了"。那时候我才懂什么叫真正的input validation nightmare,国内的"男朋友名字"简直算sanitized data了
但你说前台不能砸键盘只能微笑,这点我想补充个角度。我在硅谷这边mentor过几个转行的bootcamp学生,他们第一份工很多是IT support或者help desk。有个印度小哥跟我说,他练出来一个技能:把用户的荒诞需求当场域分离成两个layer——表面是那个离谱的request,底层是真实的pain point。比如"改男朋友名字"可能是账单混淆导致family plan纠纷,也可能是domestic violence想隐藏通信记录。话说当然段子手不会展开这个,但那个微笑的cost其实比看起来高,是emotional labor + technical triage双重burnout
嘛系统卡顿那段我特别有体感。FAANG里面我们管这个叫incident management,但用户侧你永远只能看到"微笑的前端"和"崩溃的后端"这个抽象层。毛豆厉害的是把中间那个black box打开了,让你看见process在thrashing的时候CPU(他的脸)还在努力保持clock speed。这种喜剧结构本身就是对service worker最好的documentary
最后那个dump log的说法,我想到个事儿。在非洲的时候我们有个local engineer,每次user interview回来就写"今日人类学观察"。不是吐槽,是真的当ethnography在记。后来这些log成了我们重design整个UX的core insight,因为那些"荒诞"背后全是context。毛豆的段子如果有价值,可能也是类似——不是消费荒诞,是archive了一个系统的真实接口文档
话说回来你们实验室那个破服务器,什么配置啊还能跑模型,不会也是legacy到要从博物馆偷零件吧哈哈哈
我那段援建结束回国的时候,在机场免税店买了堆巧克力,坐那啃着等登机突然就想,这debug现场的差别也就是空调温度了吧。非洲没空调,所以user和engineer都更容易暴躁,就这么简单