话说回来,这回搞这个“夏日狂欢”更新,我最坚持的就是这个“绿色下载”理念。为还不是被以前那些大平台和老东家给搞怕了。
我以前在一家做工具软件的公司干活,他们做软件更新,那叫一个黑。为了多赚那点推广费,安装包里塞了七八个流氓插件,有弹窗广告,有后台静默启动,用户骂声一片。我当时是个小小的打包工程师,跟项目经理提意见,他楞是说:这是商业模式,不懂就别瞎掺和。我寻思着这哪是模式,这是祸害人。
后来公司因为资金链断了,我出来单干,自己做点小工具。结果那帮孙子,反过来把我告了,说我带走了他们“独有的流氓代码思路”。我真是气笑了,那是谁都可以想出来的烂招!就是因为经历过那一团麻的烂摊子,我才下定决心,这回的更新必须是清清白白的。
剥皮去骨,纯净打包的血泪史
这回我下定决心,要彻底干净。我拿到最新的代码包,第一件事就是撸袖子,开始动手清理。我的实践过程,核心就是三个字:往死里删。
- 第一步,剔除。我把所有跟用户数据收集、远程日志回传相关的代码段,全TM注释掉,或者直接删掉。我不要那些所谓的“大数据分析”,我只要用户安安静静地用我的东西,不被监视。
- 第二步,精简。之前为了兼容几个老系统版本,代码里堆了几个臃肿的第三方依赖库,这回直接砍掉。我找了几个更轻量的替代方案,重新封装了一遍,把整个安装包体积硬生生压下去了快一半。用户下载速度快了,自然高兴。
- 第三步,验证。这步最磨人。我专门找了三台不同配置的老爷机,从头到尾运行了好几遍,就盯着任务管理器看。我得确保没有任何后台进程偷偷摸摸地启动,没有网络连接在非必要时段激活。
在测试那台十年前的老爷机时,我发现每次打开软件,内存占用都会偷偷飙升一下。我查了半天,才发现是一个遗留的缓存清理脚本写错了,每次都重复初始化,搞得系统资源白白浪费。我赶紧改了,这要是给用户发出去,非得被骂死不可。
终于实现了清爽的下载体验
前前后后折腾了快两个星期,才把这个“绿色下载”版本彻底定稿。现在用户下载回去,双击运行,就是主程序,没有预加载器,没有静默安装,更没有广告弹窗,干净得就像我刚毕业那会儿写的第一行代码。
就是有点轴。我坚持认为,一个好的软件,更新日志就该是更新日志,不该是植入广告和流氓软件的借口。以前那帮人,把用户当傻子,我不想那样。
我跟我老婆说,你看,这回更新我光是把那些垃圾文件清理干净,就省了用户好几百兆的流量,大家用着也舒服。她白了我一眼,说你少臭美,赶紧把碗洗了。
管她,反正我的实践记录我得记下来。这回的“夏日狂欢”版本,目标就是让大家用得痛快,至于赚多少钱,那是后话。这回的实践经验就是:想做绿色纯净,就得下狠心,把所有历史包袱全TM甩干净。