0403 - 少留技术债务

今天迁移服务器,花了比较多时间在一个处于维护状态中的一个功能&服务。现在看来,这就是一种技术债务了。

怎么来的呢?最开始时,这个后端功能是用 Swift 实现的;你没看错,几年前用 Swift 实现后端功能;估计放现在,也没几个人这么干。后来,学 Python,就用 Python 又实现了一遍。再后来,技术栈收敛到 js/node,Python 就又搁着了。于是,迁移时就成了技术债务。

还有个原因,其中使用了 MySQL 数据库。而现在,我又将重心放在了 MongoDB 上,MySQL 就又成包袱了…且,毕竟 MySQL 安装维护啥的,也是成本。最后,我把数据库又转为 SQLite 了。其实,如果当初直接就选择 SQLite,现在也就没太多成本了。

说到这个,就又说起另外一个话题:对于实际生产,可维护性、低维护成本的技术方案,可能比性能等其他方面更重要

要减少技术债务,比较重要的一点,还是 收敛技术栈。凡是自己接触的技术,都掌握到熟练的程度。如果是学学的技术,谨慎使用到需要长期维护的项目中。