「是我们的架构扩展性不够吗?」
我想给看板卡片加个颜色标记,一眼分出轻重缓急。
先讨论要做成什么样。AI 的第一个建议是「颜色跟着标签走」,我没同意:我平时会按标签筛选,一筛,满屏都是同一种颜色,等于什么都没说。于是定下来:颜色只是个临时的视觉记号,不参与筛选、排序和统计,分类还是标签的事。
接着它说了一句让我皱眉的话:旧版本的朱简收到「颜色」这个新字段,会把同步卡住,所以得分两次发版,先发一版只会读、下一版才开始写,中间还得加一道闸。
就加个颜色,怎么这么麻烦?我问了一句:是我们的架构扩展性不够吗?
它回头去查,结论是它看错了。代码里确实有一行「不认识的字段就报错」,可那一行在实际运行时永远走不到:前面还有一层,先把不认识的字段拦下来,处理方式是「先放着,等这台设备升级以后自动补上,一条都不丢」。这条路就是当初专门给以后加字段留的。更尴尬的是,「新的同步字段一次发版直接上」这条规矩,是我自己两个月前定的。
颜色最后一版就发出去了,没有分两次。
我从这件事里记下两条:
- 读到一句报错,不等于程序会走到那句。先问它是被谁调用的、前面还有谁把关。
- 觉得不对劲的时候,问一句。那句话不是技术问题,是直觉,而这次直觉是对的。
复制按钮从来没复制成过?
国内的应用商店要求应用里有一个看得见的反馈入口,所以我在设置里加了一行:邮箱地址,旁边一枚「复制」按钮。
在安卓模拟器上一点,弹出「复制失败」。
没有顺手把按钮摘掉,先查为什么。系统给的原话是「不允许写剪贴板」。第一次是用测试脚本点的,不像真人,于是换成模拟真手指按一下,照样被拒。
这就不是一个按钮的事了:同步配对时那枚「复制配对码」走的是同一条路。它成功时说「已复制,发给电脑端粘贴」,失败时只说「复制失败,请长按选中文字手动复制」,看起来像偶尔失灵。照这个结果,它在这类手机上可能从来没复制成过,而没有任何一个地方会报警。
当天我在记录里写下:「安卓上这条路一律不通。」
第二天拿我自己的 vivo 手机量了一遍:能复制。模拟器里是旧版的系统浏览器内核,我手机上是新版,只有旧的不行。那句话说过头了。其实我在记录里已经写明「只在旧版上量过」,结论却还是按最宽的那个写了。于是改口。
修法是改用系统提供的剪贴板接口,新旧两种手机都能用。没有做成「先试这个,不行再偷偷试那个」:那种暗中兜底会让人永远不知道,到底是哪条路在起作用。鸿蒙那一端当时没法在真机上验证,就一个字没动,记下来等真机。
验证时也没有相信按钮上那句「已复制」:把复制出来的东西粘进另一个输入框,逐字对过。
记下的两条:
- 按钮说「成功」,不等于成功了。要到另一头去看。
- 结论别写得比量过的范围宽。