在前面两节中,我们讨论了如何规避大连AI智能软件开发中的风险。然而在现实中,我们往往不得不面对这样的软件系统——程序结构混乱、扩展性极差、版本失控,为这样的软件系统添加新的功能是一件痛苦的事情。不幸的是,绝大多数的软件维护人员都逃不过这样的命运。
我一直在表达这样一个观点,从技术的角度来看,企业信息系统是简单的。一个统一的静态模型加上基于静态模型的计算,仅此而已。
老实说,每次当我参加技术方面的“垃圾”会议时,心里都在想,为什么不用最简单的方法呢?
我曾经用20分钟构思的一个框架,被一家企业使用了5年。在此之前,为推广这个框架,用了1年的时间,而现在要推翻这个框架简直遥遥无期。
是什么阻碍了单纯的大连AI智能软件维护开发呢?
在软件维护阶段,我们听到最多的一个词是——历史遗留问题。
致远服软认为:http://www.soft8.com.cn/绝大多数的软件开发人员都喜欢夸大解决历史遗留问题的风险,这是一种短视的眼光。事实上,历史遗留问题带来的维护成本要远远大于解决它的成本;从另一个方面来说,解决历史遗留问题是一种进步,而顽固保守的态度则会在历史遗留问题上越滑越远。
我总是觉得很奇怪,抛开利益问题,难道那些承担着经营风险的人都不明白这个浅显的道理吗?
大连AI智能软件维护是一项系统的工程。对于那些程序结构混乱、扩展性极差、版本失控的软件系统来说,软件维护的难度要大于构建一个新的大连AI只能软件维护系统。道理很简单,对于软件维护人员来说,首先,要理解一个既陌生又难于理解的设计思想(如果那也算是设计思想的话),其次,要在大量的限制下寻求解决方案。
据我所知,面对资料匮乏、原始开发人员严重流失的程序,很多软件维护人员简直不知道该从何下手,更别提在下手后会遇到“历史遗留问题”者的种种阻挠。
我们在本书的每一个章节中,都在谈论思路或者思想的问题,这里也不例外。如果你已经有了解决问题的思路而且验证有效,则可以跳过本书的大多数内容。事实上,在我看来,没有思想上的指导和清晰的思路,是无法顺利解决问题的。
关于大连保险行业软件维护,我有两个思路可以与读者分享:第一,要坚定地展开重构;第二,在故事讲清楚后再开始重构。
坚定地展开重构,是对“历史遗留问题”者的挑战。所谓“坚定”,是指不向非技术因素妥协、不向夸大的未知风险妥协。