稳定性与过度开发

发布时间 2024-01-08 17:34:27作者: 神棍二叔

按照正常的认知,通常认为软件的功能越完善越好,但是这句话应该加以仔细思考,在什么样的运行环境下、以什么样的方式、加什么样的功能、达到什么样的目的,不能简单的因为某些外因或臆想随意引入代码,尤其在追求稳定性的时候。经过测试的代码也许会按照你的设想运行,但一旦安装之后,涉及这个进程之外的东西,那就很难说了,特别是哪些会随着时间而改变的运行条件。

完善软件内涵是宽泛的,参数校验、增加功能、提升性能、易用性等等,你所能想到的所有改善软件的点子均是。但是这要考虑一下这个点子是怎么来的?是销售?用户?领导?还是看见别人也有或仅仅是因为看了一篇博客?要思考这么做目的是什么,也许初衷是好的,但是不代表不会导致灾难。

盲目的引入一些东西,可能导致过度开发,致使软件变得不稳定。这些代码可能并未改变原本稳定运行的核心功能,只是更多的前置条件,也可能是核心功能关系不那么密切的功能,但是就是这种种前置条件,可能会导致核心功能根本就机会运行,流程就结束了。但是其外在表现就是不稳定,虽然你可以说是因为不满足xx条件,但是既然与核心功能无关,为什么要引入呢?