移动互联时代,后端实习生眼中的交互设计困局
|
去年一月,选题会上那支蓝墨水快干透的中性笔,横着搁在总编左手边第三格文件夹上,笔帽没盖,笔尖朝外,我盯了十八分钟,它没动过一次。 我说交互设计困局这事,其实不是困在技术里——是困在“用户点一下,后端得跪着跑三步”这个默认契约里。但没人签过字。我就记得那天总编把平板倒扣过来,屏幕朝下压在《2023交互白皮书》封面上,手指关节叩了两下,说:“扫码登录改成‘无感唤醒’,五天给方案。” 我张嘴想问“唤醒谁?客户端还是 token?” 他手机响了一声,微信语音弹窗标题是“王总监-体验中心-终版定稿”,我没来得及出声,他划掉,顺手把平板推给我,屏幕朝上,灰的,锁屏图是张带渐变紫边的二维码。
文章配图,仅供参考 我原以为是接口粒度问题,结果扒完前端埋点发现——他们连“扫码成功”和“扫码失败但重试成功”都没分字段,全塞进一个叫 event_type 的 string 里,值是 “scan:success” 或 “scan:retry:ok”。你猜后端怎么判?正则匹配。三百七十二稿里有三十一次我把那个冒号改成下划线,又被前端改回去,理由是“历史字段兼容”。兼容个屁,三个月前他们自己删了旧 App,连灰度都懒得做。隔壁桌小编正撕泡面调料包,嘶啦一声,纸屑溅到我键盘上。她没抬头,说:“你写个‘一键跳转’接口呗,运营后台勾个框就行。” 我说行,当场写了三个 endpoint:/jump/v1/landing、/jump/v2/landing、/jump/latest/landing,全指向同一个 handler。她满意地点点头,转身去催设计师出按钮 hover 状态。我盯着 IDE 里那行 if err != nil { return } 发呆,这行代码我敢打包票写了三百零七次,没一次真跑进去过——但只要少写一次,监控就报 red dot,凌晨两点 PagerDuty 啪一下亮。 优胜劣汰是真的。不是大厂淘汰小厂,是某个实习生写的鉴权中间件,因为没加 context timeout,在某次大促里把下游所有数据库连接池拖死,导致支付失败率涨 0.3%,然后那个实习生第二天就调去写小程序云函数了。而我写的另一版带 circuit breaker 的,上线两周后被悄悄回滚——理由是“SDK 版本不一致”。可那个 SDK 是上周刚发的 beta 包,我们连文档都没拿到。我说不清这是工程退步还是体验妥协,只记得回滚那天咖啡洒了,洒在新买的机械键盘上,键帽下面全是褐色水渍,现在按 R 键还有黏滞感。 最离谱是“反向 loading”。你见过吗?用户点完按钮,前端先 show loading,等接口返回再决定要不要 render 成功态或失败态——听起来合理对吧?但实际是,当后端耗时超 800ms,前端就把 loading 撤了,直接 show 个空 div,等十秒后接口终于回来,才把数据塞进去。用户全程不知道页面活着还是死了。我们测出来过最长挂 17 秒,空白屏上就一行字:“正在加载……” 后面没句号,永远没句号。这不是交互困局,这是交互凌迟。我提过三次 PR 改成带 timeout 的 fallback 渲染,全被 merge 拒绝,理由是“视觉节奏被打乱”。视觉节奏?我服务器都扛不住了,还节奏。 哦对,KPI 这事我也想说两句。我们组 Q1 的 OKR 里有一条写着“提升首屏 TTFB 达标率至 95%”,但没人定义“首屏”指哪个接口。于是后端全去压 /health-check,把响应压到 4ms,达标率唰一下拉到 99.2%。总编看了报表很满意。后来用户投诉“打开App老是黑屏”,我们查日志才发现,真正在加载的 /feed 接口平均 2.3s,而前端早把 loading 转圈收了——他们算的是“首个 HTTP 返回时间”,不是“首个有意义内容时间”。这个我说不准,毕竟监控大盘上那根绿线,确实很直。 作者老陈昨天在茶水间削苹果,刀刃打滑,削掉一块指甲盖大的皮,血珠慢慢渗出来。他拿纸巾按着,一边问我:“你们后端是不是也这样?越想稳,切口越歪。” 我说可能吧,说完又补了句,“但我现在连切哪块果肉都不知道。” 他笑,把苹果核扔进可回收桶,咔哒一声。那个桶上周换过,原来贴着“其他垃圾”的标签,现在换成荧光黄,但里面还是混着酸奶盒和咖啡滤纸。 所以困局在哪?困在所有人都信“交互即体验”,可没人信“接口即契约”。我们写文档写得比小说还细,但需求评审会上,产品经理说“这里用户应该有点反馈”,然后敲三下桌子,就算确认了“反馈策略”。我录屏存证过,十七次敲桌子,其中九次是在说 loading 状态,四次是说 toast 时长,还有四次根本没说清是 toast 还是 snackbar……算了,说这个没用。下次选题会我打算闭嘴,只带那支没动过的蓝笔,假装我在记重点。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


移动互联时代,数码科技重构你的数字身份
VR创业三年闭环:后端实习生亲历的7个技术决策
移动互联时代端云协同优化三大突破
移动互联时代,为何推送内容总被用户划走?
移动互联时代:Ruby驱动的万物互联新架构
移动互联时代,告别单机,拥抱Ruby驱动的设备协同
物联网+移动互联时代下的无代码安全新挑战