公司现在有个很老的业务系统,从第一个版本出来也快接近 20 年了。3 年前公司推出了新框架(基于 SSM 的),并且禁止老系统的推广使用了,但是部门经理一直在让我弄兼容(其实这个兼容都不算,他是想把以前的系统换一层皮,改改名字继续用),弄得很头大。其实我本人不理解这样做的意义,而且也和经理讨论过,最后被“领导的意思”搪塞回来,大家觉得这样做有什么意义么。
另外部门基于新框架的系统也用了一年开发完成了,经理觉得新系统开发慢,主要慢在修改文件后需要重启。
经理所说的慢是指:
另外最主要的原因还是在于老系统只要替换文件(高度封装之后用xml描述的过程文件),就可以达到类似更新controller\service\dto\mapper的操作。
1
surfire91 2018-08-14 15:16:41 +08:00
感觉表述的不咋清楚,我就瞎猜了:
1. “新框架系统已经开发完成了”,都开发完成了还嫌慢? 2. “慢在修改文件后需要重启”,到底只开发慢还是嫌改动需要重启觉得麻烦? 难道在新系统上改动比老系统上改动还慢?如果是那你们得检讨下新系统了 觉得重启麻烦,改进下呗,比如加些自动重启之类的东西 |
2
maichael 2018-08-14 15:20:24 +08:00
|
3
maichael 2018-08-14 15:23:32 +08:00
1. 20 年的系统如果不是非必须,牵连太多的话,最好不要兼容下去,后面想要维护都难。
2. “新系统开发慢,主要慢在修改文件后需要重启”,应该解决的是这个问题,而不是通过兼容老系统来解决这问题,饮鸩止渴。 |
4
designer 2018-08-14 15:35:28 +08:00 via iPhone 1
经理也很无奈:mmb,开发的东西还没有 20 年前的好用
|
5
keramist 2018-08-14 15:37:07 +08:00 via Android
你就工作而已 不加班 不少工资 做啥不都一样
|
6
lance7in 2018-08-14 15:39:13 +08:00
厉害厉害
可以去参观一下吗 |
7
3a3Mp112 2018-08-14 15:44:26 +08:00
UI 换了 = 新系统
不要拿后台什么的技术说话 别人看不到 = 没有 |
8
yang608 OP @surfire91 的确是像 2 楼说的一样,新系统开发完成了,但是因为是每个项目都会有不同的功能需求开发,在项目上开发就会有慢的问题
|
9
yang608 OP @maichael 第一点和经理提过,列了一些兼容的弊端,他说不出个所以然,就用“领导的意思”压下来,直接分配任务
第二点的话,做新系统的时候和经理提过用 jrebel,不过他还是不满意,他想要的效果大概是文件(前端、java 代码、mapper 等文件)放上去之后立马能生效的这种 |
10
yang608 OP @designer 的确是在 某些方面没有老系统好用,不过很多客户都是指明了想要新系统的前端界面。然后他就想到要换个皮这样的做法
|
13
yang608 OP @3a3Mp112 的确对于客户来说看不到里面的内容,只关心功能和界面。但是新系统一部分客户是满意的。 另外新系统并不是换 UI,这个前后端全都变了,以前是高度封装的框架写配置,现在是写 Java 和 html
|
16
ermao 2018-08-14 17:36:29 +08:00
所以新系统 UI 好看,操作流程方便
但是老系统启动更快,而且模块化做得更好一点,线上更新。 是我我也想让老系统能直接有个新界面继续用啊…… 我觉得你应该想办法让新系统能具备老系统的优点 |
17
woodface2233 2018-08-14 17:40:36 +08:00 via iPhone
看钱的吧
|
18
zhengxiaowai 2018-08-15 10:45:57 +08:00
如果有用,20 年都要兼容,如果没用,半年都不兼容,银行系统了解一下,都是好几十年的,,,
|
19
dorothyREN 2018-08-15 12:15:55 +08:00
讲道理 你们可以考虑一下 php 开发,更新要重启?不存在的
|
20
yang608 OP @dorothyREN 提过,经理说他不会,就不考虑了
|
21
Sasasu 2018-08-22 21:39:16 +08:00
> 启动一次 3 分钟到 10 分钟不等(取决于机器)
多么复杂的缓存需要加载这么长时间 |