论坛首页 综合技术论坛

你们的项目经常重构代码吗?

浏览 24215 次
精华帖 (0) :: 良好帖 (5) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-06-29  
不要把所有该重构的地方积攒起来再一次性重构...这样积重难返..你都不想重构了...每当闻到bad smell的时候就应该重构了....当然需要完整的测试用例....
我们这里有个哥们最快每5分钟重构一次....有一次...这哥么和另一个哥们A合作.....A5分钟之前还在改某java文件..好不容易改好...提交svn....结果报告说版本过期..再一查...这个文件已经没有了...大喊救~~命....那哥们说...我1分钟之前重构删掉了..不要作废了.....哈啊哈哈....后来很长一段时间都成了我们的笑料..........
0 请登录后投票
   发表时间:2009-06-29  
楼上说的那件事儿挺逗,笑死了。我觉得不提倡做删除操作,因为那个文件一删,那以前的修改记录就无迹可循了。

代码得经常检查的,技术方面的负责人应该经常检查一下代码提交情况(提交注释是不是写清楚了,避免有的开发人员提交太随意),以及代码内容,有不好的地方专门找那个开发人员说一下。这种活挺累的。但是等到开发了几天功能做完了,再去重构,就很难推动了。不知道还有其它什么做法?分享一下。
1 请登录后投票
   发表时间:2009-06-29  
yiding_he 写道
覆盖率低就表示根本不是 TDD

你说的很对,我们不是TDD
0 请登录后投票
   发表时间:2009-06-29  
by5739 写道
不要把所有该重构的地方积攒起来再一次性重构...这样积重难返..你都不想重构了...每当闻到bad smell的时候就应该重构了....当然需要完整的测试用例....
我们这里有个哥们最快每5分钟重构一次....有一次...这哥么和另一个哥们A合作.....A5分钟之前还在改某java文件..好不容易改好...提交svn....结果报告说版本过期..再一查...这个文件已经没有了...大喊救~~命....那哥们说...我1分钟之前重构删掉了..不要作废了.....哈啊哈哈....后来很长一段时间都成了我们的笑料..........


很有道理,但是我的重构的频率要低很多,可能半天或者两天才回去重构。

你们都是做了重构的培训么?还是自学?
0 请登录后投票
   发表时间:2009-06-29  
问一句,没别的意思 “对日外包?”
至少你们的这种做法像。1段时间的代码review只能是作为一种评估的手段,不应该用这个作为重构的前提。重构应该是随时进行的
0 请登录后投票
   发表时间:2009-06-29   最后修改:2009-06-29
poson 写道
mock1234 写道
不要把重构说成是一个重量级的企业开发文档开发步骤,那种理解是很荒唐的。XP的重构,是指发生在5~10分钟之内的那种操作,只有擅长每一次都高标准地完成看似短促、心血来潮就可以进行的重构才具有最大的威力,这个时候如果你的代码总是可以保持系统回归测试稳定性就可谓巅峰状态之作;而那些费了九牛二虎之力搞一场轰轰烈烈重构运动的笨重行为则反而不太擅长重构,初级水平、质量较低的开发人员就可以做这个事了。



那你就是说:当代码完成之后,再由有经验的人做代码review,之后再重构,这本身就是错的?

十天
间隔时间太长了.....
如果修正成本比当天重构的效果差了很多.

如果是压迫式的(与自发对应)代码review
最好在当天完成.
0 请登录后投票
   发表时间:2009-06-29   最后修改:2009-06-29
香克斯 写道
问一句,没别的意思 “对日外包?”
至少你们的这种做法像。1段时间的代码review只能是作为一种评估的手段,不应该用这个作为重构的前提。重构应该是随时进行的


不是外包,是互联网公司:)

我觉得你说的很对。
我们把review更多的当成是找问题和提高编码设计水平的一种手段。

0 请登录后投票
   发表时间:2009-06-29   最后修改:2009-06-29
poson 写道
香克斯 写道
问一句,没别的意思 “对日外包?”
至少你们的这种做法像。1段时间的代码review只能是作为一种评估的手段,不应该用这个作为重构的前提。重构应该是随时进行的


不是外包,是互联网公司:)

我觉得你说的很对。
我们把review更多的当成是找问题和提高编码设计水平的一种手段。


作为“提高编码设计水平的一种手段”来说review是可行的。但是最好像老抛说的那样尽量以一天作为一个周期,否则积重难返,周期太长的话就算review出问题,改起来也麻烦,而且风险也更大。
但是用来找问题,有点扯淡了。我刚毕业时干过一个对日的项目是这么干的,一行行代码进行说明,让日方评价会不会有bug(sun)。找问题还是通过完善你们的测试代码来实现会更好。
0 请登录后投票
   发表时间:2009-06-29  
code review更多的是在编码结束之后,发布测试版之前检查代码书写是否规范,有无潜在的漏洞和错误,通常有一个review的标准(QA颁发),然后进行。
重构更多的是改善程序的整体结构的有机性,和code review不是一回事。
0 请登录后投票
   发表时间:2009-06-29  
RCFans 写道
code review更多的是在编码结束之后,发布测试版之前检查代码书写是否规范,有无潜在的漏洞和错误,通常有一个review的标准(QA颁发),然后进行。
重构更多的是改善程序的整体结构的有机性,和code review不是一回事。

恩。
看来是我概念没有搞清楚啊。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics