当开发时间被压缩后

  记得有一部纪录片《人类消失后的世界》说的是当人类突然从地球消失后,过多少时间后会发生什么事,有兴趣的可以在网上找到视频。而在软件研发过程中压缩时间也会有很趣的事情发生,主要从技术角度来分析下。

  前端:可能没办法适配非自己浏览器大小的尺寸,输入框的字数限制可能就没有了,校验也只剩必填。一些被设计为公用的枚举,样式,出现了差异,特殊化。页面整体风格和以前系统不一致。表单多列的可能就成了单列了。弹出/遮罩这些效果可能被其他组件遮盖掉。

  后端:数据合法性校验可能没了,不注重设计模式,复用,耦合度高。控制器层多了业务逻辑,服务层被架空。数据库表设计可能会没有索引,甚至注释也没了。组合查询效率慢,批量操作变成循环实现,并发控制百分之百会被忽略。修改版本没有记录,日志乱输出或者没有日志,导致后期调试困难。接口文档更新不及时。

  测试:之前整常的功能没有回归测试,没有压力测试。

  最终这一切又要以bug形式花时间来修正。