挂号路径项目的总结与反思
一个菜鸟程序员的成长之路
项目简介
先简单介绍一下这个项目的基本情况, 大概功能是从网站首页到医生挂号页之间的一系列过渡页面,其中通过各种筛选条件,对医生,医院排序 供用户筛选, 由于保密性问题,这里不便多讲... 简单的说, 就是通过各项医生的数据 做的排序, 筛选,以引导用户选择适合自己的医生.
技术实现
这次项目产品提出了很多的新概念. 比如整合医生挂号服务的挂号医生, 医生,医院等的挂号量, 挂号医生数等等, 这些都是现有的系统所没有的, 所以我们最终考虑做一个新的系统, 以公司使用的java框架springboot 为基础, 缓存是用cachecloud 做集群管理,与原PHP系统的业务交互用消息队列rabbitmq 做业务解耦. 其实用原有的php框架也可以做, 但是本着对java的学习态度, 我们义无反顾的选择了JAVA! 哪怕这样实现起来会阻碍重重, 这里还是相当感谢当时组内大佬能给我这个机会. 这个项目 的后端开发有三个, 我主要是负责整个系统的数据来源与同步(基础数据来自原有的php系统, 两边的数据需要保持一致性), 本系统的数据维护.另外两位负责前端api的编码.
方案设计
最终的方案确定下来了,接着就是方案设计的问题. 这里是我认为这个项目问题最多的地方, 一来是因为产品和开发人员对这个需求的理解深度都不够, 二来是因为这个项目的开发人员(也就是在下)的设计能力严重欠缺, 早期只考虑了功能实现, 完全没考虑到后面的需求变革, 业务扩展等因素, 导致这个项目的设计非常low(早期只有简单的几张表, 对应几个DO), 这些原因, 都为后续的开