今天修改一个同事写的java代码,一个方法整整八百行,当时真想把《重构》甩他头上!
1
kylefeng Jun 6, 2013
重构后:xxxAdapter, xxxFactory, xxxBuilder, xxxManager, xxxHandler, xxxFilter, xxxFacade, xxxComponent 等等,一大坨。
|
2
dreampuf Jun 6, 2013 怎么现如今还有人天真的以为一本《重构》就能呼唤醒人性的洁癖?!
起码得九本:《GoF》,《重构》,《代码匠艺》,《代码大全》,《代码简洁之道》,《编码》,《人月》,《人件》,《修炼之道》 啪啪啪!啪啪啪!啪啪啪! 的甩在他的脸上,让他知道,什么叫做码农! |
3
heroicYang Jun 6, 2013
既然都接手维护了,还有什么比重构烂代码更紧急的事情呢,哈哈,祝楼主好运!
|
4
saharabear Jun 6, 2013
见过一个牛人,过他手的代码,40%都会变得好起来。
|
5
vietor Jun 6, 2013
重构是“纯心情”活,如果真如 @kylefeng 吐槽的那样,还不如不进行结构呢,按着原来的风格改。
重构改的是“功能和扩展性”,不是“风格”。java这种语言最大的问题就是“类”的膨胀,如果将800行代码分出4、5个类来就不合算喽。 |
7
vvii Jun 6, 2013
@saharabear 60%的隐喻。
|
8
acpp Jun 6, 2013
反之,别人维护你的也是一样。
|
9
akira Jun 6, 2013
今天修改一个同事写的java代码,一个方法能实现的东西,整了八个类出来,当时真想把《GoF》,《重构》,《代码匠艺》,《代码大全》,《代码简洁之道》,《编码》,《人月》,《人件》,《修炼之道》甩他头上!
别人看你代码会这样吐槽不。。。 |
10
brando Jun 6, 2013
不要抱怨,默默的改進...加油!
|
11
tyzc Jun 6, 2013
@saharabear 必须对业务觉得了解才能修改,要不然就Bug了!!
|
12
banxi1988 Jun 6, 2013
|
13
wzxjohn Jun 6, 2013
呵呵
|
14
liwei Jun 6, 2013
彼此彼此
|
15
judasnow Jun 6, 2013
他的变量名全是用的拼音缩写而且没有文档吗(如 XX XQ CSRQ XGID XJJ ..)?
没有的话 他对你已经很仁慈了。。。 |
16
saharabear Jun 6, 2013
@tyzc 靠单元测试。
|
17
saharabear Jun 6, 2013
@vvii 我很佩服能改10%以上的人。
|
18
kk71 Jun 7, 2013
pythoner飘过……java的类膨胀太可怕了
|
19
aurorawu Jun 7, 2013
跟楼主握个爪,这两天我也是修改之前项目别人写的Java代码要疯掉了
|
20
xiluo Jun 7, 2013 via Android 不要为事情的开始而兴奋,不要为事情的结束而懊恼,不要为生活的开始而疯狂,不要为旅程的结束而伤感,一切随风而来,随风而去,自然自由自在,如云如海如山。
|
21
RisingV Jun 7, 2013
写点简洁点的代码,真的需要看那么多书吗?不妨自己仔细思考,提取抽象,照样能写得很漂亮。
要知道设计模式不是本来就存在的,也是别人的经验。 按照个人经验来讲,可以概括一下自己的抽象方式,然后和书上一比对,你发现自己重新发明了这些设计模式,你明了这些设计模式真正的适用场景,而不是死搬硬套,除了成就感还得到了很好的修炼。 |
23
ijse Jun 7, 2013
呵呵 ,, 呵呵 。。
|
24
zhangdawei Jun 7, 2013
800行就扛不住了?
我在维护的代码,一个function 3000多行,最多11层if/else/switch。 |
25
sdslnmd Jun 7, 2013
维护2K行的方法的微笑走过
|
26
likexian Jun 7, 2013
我写了一个函数,3万多行,你们看着办
|
28
luikore Jun 7, 2013
换个语言就40行的事没人纠结长度了...
|
30
achellis Jun 7, 2013
String jsonData =" {
// 800行 }"; XD |
36
samuel Jun 9, 2013 via Android
别人的代码永远没有自己的代码看着舒心啊,试着将维护别人代码看作是一种修行,你会更有收获的
|
37
stevenhu888 Jun 9, 2013
哥,先不要考虑太多,先保证系统正常运行。。别改崩了。
|