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

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 才想看这样的代码

6988 次点击
所在节点    职场话题
54 条回复
wxsm
2018-06-21 10:50:41 +08:00
上了年纪的项目绝大多数都是类似这样的的。。。。习惯就好
UIXX
2018-06-21 10:56:26 +08:00
重构之,强迫症的唯一选择
jayin
2018-06-21 10:56:36 +08:00
习惯就好了。。
liuguangcuican
2018-06-21 10:59:57 +08:00
我现在正在对一个从 08 年活到现在的项目进行重构,感觉自己会在重构完之前跑路
mseasons
2018-06-21 11:01:03 +08:00
我记得轮子哥说过一次 office 的代码就有这种情况。
mrzx
2018-06-21 11:01:18 +08:00
你只能重构。

多人开发都是这样。没办法

而且很多人交接的时候,故意会将代码里的注释全部删除。
缺乏职业道德。
icy37785
2018-06-21 11:05:49 +08:00
说实话,我自己一个人的项目,不同阶段再去维护,最后慢慢的都会变得坑坑洼洼。
Akiyu
2018-06-21 11:11:27 +08:00
重构是不可能的, 这辈子都不会重构
别人拉的屎, 凭什么要我来擦屁股.
而且重构面临的问题和代码量, ... 无力 ...
alexnevsky
2018-06-21 11:17:53 +08:00
@Akiyu - -||,
cross874
2018-06-21 11:20:42 +08:00
拿出作家的心态写代码就行喽
前面代码写成什么样不管,等于是一本书,前面的剧情可以彻底不理,就看当前剧情什么样,往下写就好。你不是银弹也不是救世主,只是来开发新的需求....
SakuraKuma
2018-06-21 11:28:41 +08:00
不然以为重构是怎么来的 ( 逃
df4VW
2018-06-21 11:30:57 +08:00
没有测试

有测试再屎的代码我都愿意改

没测试就凭天意了
lincanbin
2018-06-21 11:32:52 +08:00
我最近在重构一个完全没有一行注释的系统。
rogwan
2018-06-21 11:35:02 +08:00
你现在是 D?E?F?还是...N?
Akiyu
2018-06-21 11:40:23 +08:00
@rogwan 鬼知道...
公司是外地搬过来的, 之前的程序大多都离职了
lululau
2018-06-21 11:44:44 +08:00
说重构的不知道重构的前提是要有测试吗
yylucifer
2018-06-21 12:39:12 +08:00
你这不是“多人开发”

你这是项目维护的问题。。

标题党。。
pathbox
2018-06-21 12:42:34 +08:00
遇到维护他人复杂代码模块的时候其实没有把他完全重构一遍的爽
heikejia
2018-06-21 13:28:17 +08:00
版本控制与代码 review 了解下
dong3580
2018-06-21 13:35:13 +08:00
code review

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

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

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

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

© 2021 V2EX