读《重构 改善既有代码的设计》背景

2018年10月09日

 

先说明下背景,之所以难得有自发动力去看专业书籍,还是为工作所迫。

 

从2013年本公司软件项目建设“大跃进”开始,手头积攒了有15个不小但也不大的行业内信息管理系统需要维护。每个系统用户有五百到六百用户,高峰期有百十号人同时在线操作。软件系统是给本行业内兄弟单位/公司用的,运行在内部10网络内,不面向互联网的广大群众,所以没有对并发和可靠性,没有特别严格的要求。但是如果某个功能无法使用,或服务器宕机,午夜电话还是少不了的。

 

这些系统最早创建于2013年,使用的是 Java Web 界当时非常流行的 Spring3 + Struts2 + Hibernate3 及 MyEclipse8.5 + SVN。软件系统具有很强的行业业务特性,很多名称都无法直接望文生义,更别提翻译了(苦笑),只能用拼音首字母做字段和方法名称。同时系统功能也较多且繁杂,从最简单的记录存档到带有不同角色进行流转审批的、再到多模块计数联合统计的都有,大大小小八九十个功能模块,再算上后台的管理和维护模块,最少也有百十来个功能模块。

 

早期项目属于摸索阶段,人员变动也较大,没有实际的团队带头人,自然也没有项目内的统一规范,导致文档不全,代码质量不高,为以后留下较多的隐患。最后,全都落在自己身上,又加之老成员均已经流失,我带着2名新人填坑种树,内心深深的无力,所以想寻一解脱法:重整代码。

 

这就是我看此书的动力所在。

 

posted @ 2018-10-09 20:52  HolyGrail  阅读(193)  评论(0编辑  收藏  举报
设计良好的程序将用户的注意力视为有限的宝贵资源,只有在必要时才要求使用。 ——《Unix编程艺术》