现在体会到了多人开发带来的痛苦

2018-06-21 10:46:35 +08:00
 Akiyu

现在着手维护老代码, 之前共同开发代码的人已经离职了, 最近是真的被这代码弄得焦头烂额...

举个例子, A 创建了这个项目, 实现了基本的功能, 然后 A 去做其他的了

这时候 B 来了, B 的任务是在这个框架之上添加一个功能
(他并没有和 A 沟通, 沟通不彻底, 或者这时候 A 没时间, 等等原因)
B 不熟悉这个框架, 加功能的时候需要一个参数(函数), 这个参数(函数)本来在 A 写的代码里面有了
但是 B 不知道, 自己动手把这个参数(函数)实现了, 好, B 完成任务了.

然后又来了 C, C 实现功能的时候他只看到了 B 的那部分(或者 A 的部分), 他以为把这里改了就好了
就只改了一处, 或许因为逻辑的原因暂时没有问题 (也许 C 看到了问题所在, 但是要把框架纠正过来太麻烦了, 他只管实现就行了), C 好像也完成任务了. ...

到最后来维护这个代码的人面对的就是坑坑洼洼的代码
没有人对接, 这样他即使能改, 改出来的也是坑坑洼洼的代码...
我现在大概就在做这样的事, 好痛苦...

PS:谁写的谁来维护, 鬼 TM 才想看这样的代码

7017 次点击
所在节点    职场话题
54 条回复
l00t
2018-06-21 13:52:50 +08:00
没有把握千万别重构。真要重构也要一小部分一小部分来,一下改太多容易捅娄子。
重构的前提是要有完整的测试。而完整测试的前提是要了解详尽的需求。不然你就给自己挖坑了。
sammo
2018-06-21 13:54:17 +08:00
应该先熟悉项目
1014166283
2018-06-21 14:36:41 +08:00
没有文档吗?也不做交接工作?
x7395759
2018-06-21 14:46:58 +08:00
这不是很正常的事情吗?项目管理为 0 的中国软件,这是阵痛,一定要相信哈哈哈哈
jerry033
2018-06-21 15:04:18 +08:00
所以说 Linux 真是个奇迹啊
virus94
2018-06-21 15:53:11 +08:00
唉 我这边也是一个项目经手五六个人,代码里全是补丁,直接重写了 0.0.
cxh116
2018-06-21 15:57:10 +08:00
代码上的痛苦算个什么?

小马,我有个不错的 idea ,明天帮我实现,争取后天上线.
Viztor
2018-06-21 16:53:42 +08:00
这哪里是多人开发。
这是连续断层式单人开发。
freedom3
2018-06-21 17:27:51 +08:00
这叫祖传代码
loveCoding
2018-06-21 18:16:23 +08:00
跟多人没关系 , 跟团队代码质量管理有关 ,
caiya21
2018-06-21 19:23:06 +08:00
难道 真的是 没有文档 没有注释。。。
caiya21
2018-06-21 19:25:21 +08:00
我也有一段重构完别人写的系统过后 接着就跑路的经历 说多了都是泪。。。
albertofwb
2018-06-21 21:50:52 +08:00
@jerry033 linux 有 linus 在一直评估各个 PR
albertofwb
2018-06-21 21:52:20 +08:00
楼主,我的感觉跟你一样
我现在就处于你描述的 C 或 D 的状态。MD 一开始不熟悉代码,手写了几个轮子,实际上代码库里都有

慢慢的,项目熟悉了,一边修修改改,一边小范围重构,倒也还阔以
20015jjw
2018-06-21 23:28:58 +08:00
命名差也会导致这个问题
HangoX
2018-06-22 01:03:39 +08:00
所以你们不写文档的吗?不建立文档索引的吗?不然谁知道
HanSonJ
2018-06-22 01:09:11 +08:00
review 的重要性
ericls
2018-06-22 01:37:56 +08:00
Mob programming 了解一下
Lentin
2018-06-22 01:41:07 +08:00
又不是不能用.jpg
Lwf1995
2018-06-22 06:37:17 +08:00
我在的公司创业公司,老总减少成本都招兼职,这个项目都不知道几十个人改过。。。。然后我也是另批方法,没办法😓

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

https://www.v2ex.com/t/464641

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

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

© 2021 V2EX