同事写出的代码极难维护,像天书一样怎么办?

c
coollpe
楼主 (未名空间)
同一个功能,分散在不同函数内,同一个函数会有各种古怪的功能合在一起,小小的
修改会引爆各种错误,现在同事要跳槽了让我来接手怎么办?
w
weibest
2 楼
让他给你讲
告诉leader,在你弄懂之前不能放他走。
j
jqfei
3 楼
别人立马拍屁股走人,你都管不着。

【 在 weibest (PTMF2013) 的大作中提到: 】
: 让他给你讲
: 告诉leader,在你弄懂之前不能放他走。
d
done
4 楼
你们没有code review的吗?

【 在 coollpe (coollpe) 的大作中提到: 】
: 同一个功能,分散在不同函数内,同一个函数会有各种古怪的功能合在一起,小小的
: 修改会引爆各种错误,现在同事要跳槽了让我来接手怎么办?
o
onetiemyshoe
5 楼
同事是烙印一个办法。
要顺便把一群烙印都黑了。
同事是老中老美另一个办法。

但是都得说同事是好人,
但是给领导打预防针,
确认不会背黑锅。

机会就是:要求全部重写。
多雇几个老中老美。你也许可以
成小领导。 老板也可以壮大
升级。(特别是如果他不是以前做这个的
罪魁祸首 :-)

做法: 要有同盟N人
大家一起要求。
e
ervii
6 楼
同意这个。等他走了,高度肯定他的工作成绩,同时高大上的要求重写,同时高屋建瓴的要求手下派人,同时高瞻远瞩地整成长期项目。
注意使用政治正确的buzz words

code quality and maintainability
code quality and maintainability
code quality and maintainability

Import of thing say three times.

【 在 onetiemyshoe (onetiemyshoe) 的大作中提到: 】
: 同事是烙印一个办法。
: 要顺便把一群烙印都黑了。
: 同事是老中老美另一个办法。
: 但是都得说同事是好人,
: 但是给领导打预防针,
: 确认不会背黑锅。
: 机会就是:要求全部重写。
: 多雇几个老中老美。你也许可以
: 成小领导。 老板也可以壮大
: 升级。(特别是如果他不是以前做这个的
: ...................
n
noregrets
7 楼
内推utran, 他喜欢debug.
m
microleo
8 楼
之前没有code review?

【 在 coollpe (coollpe) 的大作中提到: 】
: 同一个功能,分散在不同函数内,同一个函数会有各种古怪的功能合在一起,小小的
: 修改会引爆各种错误,现在同事要跳槽了让我来接手怎么办?
u
utran
9 楼
习惯就好了,外包的项目就更不要说了,5个月走三个,没个人的风格还不一样,你妈
逼的我在天数的逻辑里面找位置插入我要挟的玩意,那个痛苦啊,也就几十行的code,找位置找了我半天。

如果你不是要在这个项目常呆的,管他的屁,找到位置,多谢几个if else吧自己的逻
辑加进去能work就可以了,你要是长待不想痛苦,有空就整理重做啊了。

但是现实一般就是PROD的code没人想去重做,因为就算你找到原始的需求,后面加了多少需求你更本不清楚,你重做后的能不能满足现实逻辑都是个问题,谁吃饱饭没事干干这个,除非这个是我的公司,我的项目,在外包,这个不是我的项目,管我鸟事。

我接别的烂摊子不要太多哦,一个application,奇葩的Junior用up-to-down的方式后
台就写一个.cs,全部你妈逼的逻辑放在一个文件里面,长度达5000行,你妈逼看的我
痛苦啊。

还有就是NMB的每个接受的人加入一点新玩意就宁外写if else逻辑,和原来的逻辑不错整合处理,本来只要几个if else的变成庞大的if esle举证,在这里我要!C,哪里我就要&& C,这里要A&&B,哪里就要A&& !B,反正越写越多。

whatever,我找到下家就跑路,我你妈也不留文档,反正就我一个老中,让组里的其他烙印痛苦去吧
s
sunnyangel
10 楼
re这个~
找出很多理由 现在的code 各种弊端 不成熟
然后 要求refactor or restructure
这样比你改他的code 有高好多的credit
而且 重写 比 修改 省心很多
我过去呆过的2个组就干过这种事

【 在 onetiemyshoe (onetiemyshoe) 的大作中提到: 】
: 同事是烙印一个办法。
: 要顺便把一群烙印都黑了。
: 同事是老中老美另一个办法。
: 但是都得说同事是好人,
: 但是给领导打预防针,
: 确认不会背黑锅。
: 机会就是:要求全部重写。
: 多雇几个老中老美。你也许可以
: 成小领导。 老板也可以壮大
: 升级。(特别是如果他不是以前做这个的
: ...................
c
coolist
11 楼
你的同事是哪国人?
http://www.newsmth.net/nForum/#!article/WorkLife/958521

【 在 coollpe (coollpe) 的大作中提到: 】
: 同一个功能,分散在不同函数内,同一个函数会有各种古怪的功能合在一起,小小的
: 修改会引爆各种错误,现在同事要跳槽了让我来接手怎么办?
d
daemonself
12 楼
把他写的code给他未来东家发一份过去
【 在 coollpe (coollpe) 的大作中提到: 】
: 同一个功能,分散在不同函数内,同一个函数会有各种古怪的功能合在一起,小小的
: 修改会引爆各种错误,现在同事要跳槽了让我来接手怎么办?
o
onetiemyshoe
13 楼
谢谢LS 补充!

要是这位烂CODE作者是烙印,
就得明捧实黑 (等他走了以后):
1. 把这个CODE
发给所有非烙印看。明知故问
是谁写的。
2. 他是哪个ICC进来的? 明知
故问。INFOSYS,ACCENTURE,
TATA CS, COGNIZANT等等。
要查,很容易,就查他的公司的H1B
多不多100+就好。
3. 招他提携他的烙印老板以前吹的什么牛?
4. 找找他们害过老中老美谁,故意
把这些烂CODE 交给他们当弹药用。
5. 这个活,必须10个人来重写,来维护。 所以给你10个名额,
你帮老板升官发财,晚上也睡得好觉。

要是这位作者是老中老美,
就得说:
1. 他一个人做10个烙印的活,白天晚上
跟印度CENTER合作,BURN OUT了。
这个活,必须10个人来重写,来维护。 所以给你10个名额,
你帮老板升官发财,晚上也睡得好觉。
z
zhaoce
14 楼
所有代码都是重写比修改容易,其实就没遇到过多少修改容易的代码
但是资本家基本上都不会答应你重写
因为重写意味着前面的投入全部打水漂
等你跳槽走了之后,换个人,还是会有同样的问题
最后一而再再而三滴在同一个地方投入,那资本家的钱就哗哗流没了
所以修改维护代码的工作必需做
这个时候就知道了,java代码看起来实在是太可爱了
其他换个语言我考,js,c,scala,多的是让你抓狂的地方
java虽然也有很多烂人,但是要写出让你看不懂的代码,不那么容易
你认真看,还是能看懂的,而且有的是方法收拾这种代码
各种frameworks弄上去,可读性就更高了
o
onetiemyshoe
15 楼
现在不一样。 很多烂CODE已经
发酵,造成很多安全问题。 所以
大家得多学电脑安全。

可以用来SELL:
1. REWRITE
2. NEW FRAMEWORK
3. NEW PLATFORM

烙印就是这样卖的,
可是他们的信誉已经搞臭。

老中需要和老美联合TAKE BACK。
IT求职:刷题不如听我二计http://www.mitbbs.com/article_t1/JobHunting/32675607_0_1.html
u
uafl
16 楼
写这样的代码不怕失业
b
briteguy
17 楼
【 在 zhaoce (米高蜥蜴) 的大作中提到: 】
: 所有代码都是重写比修改容易,其实就没遇到过多少修改容易的代码
: 但是资本家基本上都不会答应你重写
: 因为重写意味着前面的投入全部打水漂
: 等你跳槽走了之后,换个人,还是会有同样的问题
: 最后一而再再而三滴在同一个地方投入,那资本家的钱就哗哗流没了
: 所以修改维护代码的工作必需做
: 这个时候就知道了,java代码看起来实在是太可爱了
: 其他换个语言我考,js,c,scala,多的是让你抓狂的地方
: java虽然也有很多烂人,但是要写出让你看不懂的代码,不那么容易
: 你认真看,还是能看懂的,而且有的是方法收拾这种代码
: ...................

完全同意,所以,好多语言都是装。原先我有个同事用OCaml写程序,最后没人能维护
l
laohuangniu
18 楼
bingo :)
【 在 uafl () 的大作中提到: 】
: 写这样的代码不怕失业
o
onetiemyshoe
19 楼
怎样只说好话,工作中站队。
http://www.mitbbs.com/article_t/Seattle/33145549.html

亚麻这次老中怎样站队。http://www.mitbbs.com/article_t/Seattle/33148531.html
o
onetiemyshoe
20 楼
ding
O
OverCloud
21 楼
重新写。
【 在 coollpe (coollpe) 的大作中提到: 】
: 同一个功能,分散在不同函数内,同一个函数会有各种古怪的功能合在一起,小小的
: 修改会引爆各种错误,现在同事要跳槽了让我来接手怎么办?
k
kjbl
22 楼
其实小补还是挺容易的,当然烂code补了这里漏那里
关键是新人接手一个活上来就说重写很难让人信服
总得补补建立点credit,然后才能说这个已经不适合当前软件要求了
【 在 zhaoce (米高蜥蜴) 的大作中提到: 】
: 所有代码都是重写比修改容易,其实就没遇到过多少修改容易的代码
: 但是资本家基本上都不会答应你重写
: 因为重写意味着前面的投入全部打水漂
: 等你跳槽走了之后,换个人,还是会有同样的问题
: 最后一而再再而三滴在同一个地方投入,那资本家的钱就哗哗流没了
: 所以修改维护代码的工作必需做
: 这个时候就知道了,java代码看起来实在是太可爱了
: 其他换个语言我考,js,c,scala,多的是让你抓狂的地方
: java虽然也有很多烂人,但是要写出让你看不懂的代码,不那么容易
: 你认真看,还是能看懂的,而且有的是方法收拾这种代码
: ...................