客服系统-总结

174 阅读2分钟

背景

入职(0214)以来一直负责的客服系统今天(0403)通知停下来了,因为开发的周期和解决的问题的时间超出了领导的预期,中间反反复复重新开发过几次,问题很大。

问题一

本身是做php的,很少做nodejs,所以很多函数都不熟悉。本次开发选择的技术栈是nodejs+mongodb,每次想用什么函数都需要查询,对于mongodb,也是第一次使用,所以大大的降低了开发效率

问题二

客服系统本身就是简单的收发消息的系统,使用ws长链接作为载体。但是具体的页面交互逻辑,业务逻辑,和原有系统的对接逻辑,从一开始就很模糊,这是导致返工的主要原因

问题三

开发过程中,很多业务功能逻辑根本没有做到闭环,从而导致功能来来回回一直有问题,还有在准备上线前一天提出的开发需求,没有时间测试导致出现的问题

问题四

由于对业务需求不明确,导致设计出来的表结构也出现了很多冗余的字段。关系表结构设计的不清晰,逻辑也不清晰

综上

  • 尽量使用自己熟悉的技术栈,能够提高开发效率,当然,有时候这些东西是自己没办法定下来的,但也要讲清楚因此延期的风险
  • 需求逻辑必须明确,至少自己做的功能逻辑需要闭环
  • 业务数据结构设计出来的每个数据表,都需要和组长过一下逻辑,保证能和现有的系统逻辑同步上
  • 一旦确定了需求,需要更改的话要考虑到具体的影响面