[软件工程]软件的质量不能依赖于个人发挥--禁止游泳运动员游泳渡河
今天遇到一个问题。我们的系统需要访问大数据组系统的查询接口。
接口很简单,是一个get接口。参数也只有一个。
但是接口报错了。
用浏览器直接打开访问的地址是可以的,说明他们的系统没问题,问题在我们系统。
进一步排查发现是前一位同事封装的访问方法有问题。
面对一个如此简单的接口,他没有用已经引入的httpclient包。
而是自己写了Socket来进行连接,然后就出错了。
软件的质量不应当依赖于个人的素质。
一个软件开发组的人员素质是参差不齐的,这是客观的事实。
依赖于参差不齐的水平的人员的自由发挥,来开发出稳定的系统那就是空想,这是犯了自由主义的错误。
更是管理人员,系统设计人员的一种懒惰的表现。
系统的开发质量应当依赖于完善的流程控制,质量控制。要将业务的开发流程固化下来,让后重复这个固化的流程,禁止个人发挥。
并且要有配套的管理插件(如idea插件)来硬性的检验这个流程,通过这种可见的手段来禁止个人发挥。
国家级游泳运动员也不能动不动就游泳渡河。
河面上有桥,请从桥上走。