公司项目技术老旧,是种什么体验?

2018-07-29 16:18:40 +08:00
 sagaxu
2015 年开始的某个项目,骨架是从 2012 年那个项目抠出来的,标配的 Java 6 和 spring 3,界面是 bootstrap2 和 jquery 画的。所有模块都在一起,出来个大大的 war 包。需求不断在加在改,不是简单维护一下了事。

同行门,你们都是怎么对付这种陈年项目的?
16427 次点击
所在节点    程序员
127 条回复
willakira
2018-07-29 22:44:36 +08:00
2012 年就不要叫什么旧项目啦… 我们组的项目比较老,我也不敢像你这么折腾,光是 Jar Hell 我们就得被搞死
我后来采取的步骤是
- 把系统拆分成小一些的 service,在小的 service 上面更新技术栈
- 留在大系统中的一些已有的 features 先把接口部分捋捋,然后逐渐换用比较新的技术栈。contain & engage。
说实话楼主这么折腾线上没出几个 Class or Field NotFound Exception 的问题也挺是幸运的。
swim2sun
2018-07-29 23:04:44 +08:00
我比较好奇 vert.x 和 Spring 是如何共存的
mandy0119
2018-07-29 23:07:41 +08:00
最近接手了一个游戏后台,一个框架没用,全是自己封的。大量滥用枚举,代码可读性极差
gjquoiai
2018-07-29 23:15:58 +08:00
讲道理楼主公司测试肯定写的比较好吧?没测试我是不敢改的
RainySeason
2018-07-29 23:19:14 +08:00
sliverlight + vb.net 了解一下
ljzxloaf
2018-07-29 23:34:36 +08:00
vertx 方案可以分享下吗?尤其是有没有遇到什么坑
hundan
2018-07-29 23:39:09 +08:00
看了 append 除了优秀我不知道说啥……
thinker3
2018-07-30 00:43:52 +08:00
java 是静态语言,还好
python 的老项目,那时 django 还不出名,他们自己搞了一个 orm,n 个小服务,分散在个各服务器,没有用 git 管理代码,也没有 svn
20015jjw
2018-07-30 00:55:11 +08:00
听说会某 F 开头语言的大佬维护一个几十年前的系统
年薪是 50w 刀+
zwy100e72
2018-07-30 01:19:42 +08:00
C++ 10 年+ 老项目了解一下......
260w 行代码,3-5 年前从 C 迁移,2-3 年前与多个相关项目合并,系统测试丰富但是集成测试和单元测试基本没有
体验就是,业务繁重根本没有时间考虑重构的事情,只能遇到需要用的函数就想办法拆分下,或者新造轮子

看到楼主 append 貌似结果还不错,楼主很幸运
Reficul
2018-07-30 01:24:00 +08:00
渐进式重构,看有没有时间吧
ericgui
2018-07-30 01:40:03 +08:00
哥们你是来炫技的么
qiukong
2018-07-30 04:24:24 +08:00
知足吧,我上家公司(某上市技术公司),公司财务系统必须用 IE6 以下版本才能登录,底下怨言很多上级就死活不更新。
yingfengi
2018-07-30 08:19:38 +08:00
@nfroot p2v 过去啊
NotFamous
2018-07-30 08:41:50 +08:00
用 AngularJS,就连谷歌上都把这文档撤了。。。搜问题只能搜 Stack Overflow
aice114
2018-07-30 08:41:55 +08:00
看楼主的 append 感觉像是编故事,像我们公司那个 jdk1.6+strutc2 的老项目,十几万行的代码,代码写在 jsp 里面,如果一个人重构,怕是到公司倒闭都不可能
hotsymbol
2018-07-30 08:46:38 +08:00
这已经很新了。。商业角度是不能什么都最新的。即使现在 Kubernets 已经开源了。我们公司依旧认为所有容器相关的技术是 Google 独有的。基于微软的平台就不应该使用
rooftop64
2018-07-30 08:47:34 +08:00
爱干干,不干自有别人干
——就是这种体验
lihongjie0209
2018-07-30 08:49:07 +08:00
这项目要多小才能这么改? 而且项目里面的业务需求你一个人都吃透了?
yulitian888
2018-07-30 08:54:43 +08:00
呃,楼主把本世纪的代码叫做老旧,那维护上世纪的 VB 6.0 代码算考古吗?
另有本世纪初的 vb.net 代码,还广泛运行于客户的机器上。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/475097

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX