最近几次的系统升级部署,都不顺利,问题出得最多的是数据库模块的修改,最严重的一次尽然是打包的系统部署到tomcat里边后跑都跑步起来。这些都是以前从未碰过的现象。
到底为啥会这样呢?
所要之一,责任意识缺乏。开发人员开发时比较随意,觉得只要代码写完,能跑起来即可。这样的结果就是开发人员代码写完后,修改了什么都不清楚;边写代码边设计数据库表,想到哪儿到哪儿--这是我猜的。
第二,版本管理混乱。虽然使用了git管理版本,但没使用分支开发,导致某些人修改过的代码被覆盖。
第三,团队成员缺乏沟通意识。表现在各自为政,开发人员改了东西别人不知道;改的时候也没细想对别的部分会产生什么影响,只要自己的部分能跑起来即可,bug系统内提交的bug一大堆,其实大部分都是低级错误。
所有的这些,导致系统基本不可用状态,原始数据重新提取过不下4次,好在当前没有对接外部系统,而且数据可重复产生。整个系统就这么停停打打运行了快半年了。昨天因为系统报错了,开发人员才想起表没建……
如何改变呢?
所当其冲的就是如何加强责任意识和版本管理。需要加强项目负责人的责任意识,并通过负责人推动开发人员的代码管理。开发人员不能在主分支上直接进行开发,而只能工作在自己的分支上,最后由负责人合并到主分支上。
为了加强成员之间的沟通,可以通过开展代码review的环节,互相审核代码,了解整个系统的运作机制,互相学习代码经验,促进开发能力的提高。
只言片语,聊胜于无。