0912 - 软件的维护成本

最近,之前开发的「图床神器」小程序出了点问题,上传失败。

技术上,其实原因很简单,就是图片上传后,微博的返回结果有一点点变动。由于当时代码比较死板,缺少弹性,没能自适应这种情况,于是失败。

知道问题后,解决是很容易的。要么,是好好重写这部分代码,增加兼容性;要么,头痛医头,就改这部分功能。最后,我偷懒了,选择了后者。

另外,如果在开发时间,改这么个东西,简直不值一提。问题是,这个程序已经几年没动过了,相关的代码、开发环境、发布流程,都已经生疏了,改起来还是花了点时间。

给自己和别人的一点提示:软件开发,一定要考虑维护成本。要考虑金钱成本、自己会遗忘技术、软件运行环境会变化等等。技术架构越简单越好,功能越少越好。