周三下午三点,我在书房里改小黄人软件库1.1.9 的最后一个界面。窗外下着雨,雨点打在空调外机上,声音很规律。我把圆角从 6px 调到 8px,又调回去,最后停在 8px。这个版本就这么定了。
说具体一点。这次更新里,我把「常用工具」那一栏的加载方式换掉了。原来是一次性全部读出来,现在改成按需加载。普通用户感觉不到,但在我那台 2019 年的旧笔记本上,打开速度从 2.4 秒降到了 0.9 秒。这个数字我测了七遍,取的平均值。
还有一个改动,是邻居老周提的。上周六上午他在楼道里拦住我,说小黄人软件库1.1.9 的搜索框在他手机上总是被键盘挡住。我回家一看,确实是。于是把搜索框的位置往上挪了 12px,顺手加了点内边距。老周第二天发消息说:「好使了。」
周三下午的书桌。雨声比代码声大。
版本号不只是数字
1.1.9 这个版本号,中间那个 1 是两周前定的。那天我把分类页重做了一遍,把原来的三栏改成两栏,分类图标从彩色换成了深绿描边。很多人不喜欢,觉得太素。我理解,但我还是改了。理由是:彩色图标在深色模式下会糊成一团,这个毛病存在很久了。
数字「9」是这周的小补丁。修了三个地方:一,导出 CSV 时中文乱码;二,列表滚动到底部偶尔卡一下;三,夜间模式里有个按钮的颜色不对。第三个问题是 隔壁的邻居找上门韩剧 那个页面里一位读者留言提到的,他截图给我看,我放大三倍才发现是色值差了 4 个点。
修复清单,和没修的东西
- 导出 CSV 中文乱码:已修,改了字符编码的写入方式。
- 列表滚动卡顿:已修,减少了重复渲染。
- 夜间模式按钮色值:已修,从 #315f49 换成 #2f5c46。
- 旧设备上的字体偏小:没修。等着下个版本一起处理。
- 某些安卓机的返回手势冲突:没修,我手上没有那台机器。
最后一条我犹豫了很久。有用户跟我说,在小黄人软件库1.1.9 里从右往左滑,会被系统手势截走。我想修,但没有真机测试,不敢乱动。这个决定说不上漂亮,但总比拍脑袋改完再出问题强。
一个版本里最诚实的部分,不是改了什么,是没改什么,以及为什么没改。
关于「每周更新」这件事
有人问我,每周都更不累吗。累。但我更怕的是攒着。三个月攒一个大版本,改了两百处,结果哪一处出了问题都找不到源头。小黄人软件库1.1.9 这种小步走的方式,让我能在周三下午调一个圆角,周五就知道有没有人骂。
说实话,我觉得「大版本号」是被高估的东西。2.0 听起来很气派,但它只意味着你欠了用户太久的债,然后一次性还掉。真正让一个软件库好用的是那种不起眼的小版本,比如 1.1.9,安静,具体,改的都是你每天会碰到的地方。
这可能是个有争议的看法。有人会说频繁更新是打扰用户。我尊重那个意见,但我不打算改。
写到这里,雨已经停了。我把这周的改动记录整理成一份清单,存进本地的一个文本文件里。文件名就叫「0819」,日期加版本,简单好找。下周同一时间,我再来看它。