论坛首页 综合技术论坛

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

浏览 24213 次
精华帖 (0) :: 良好帖 (5) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-06-29  
重构的问题好像大家总是在说,但是。。。
0 请登录后投票
   发表时间:2009-06-29   最后修改:2009-06-29
TDD是不是以开发效率换代码质量(原标题:单元测试/TDD的成本和收益)
这里曾经讨论过一阵
0 请登录后投票
   发表时间:2009-06-29  
有注释的地方就应该重构了,我们的目标:没有注释!
0 请登录后投票
   发表时间:2009-06-29  
经常事儿 哎 我才知道美国人和日本人做事的态度太不一样了
0 请登录后投票
   发表时间:2009-06-30  
poson 写道
by5739 写道
不要把所有该重构的地方积攒起来再一次性重构...这样积重难返..你都不想重构了...每当闻到bad smell的时候就应该重构了....当然需要完整的测试用例....
我们这里有个哥们最快每5分钟重构一次....有一次...这哥么和另一个哥们A合作.....A5分钟之前还在改某java文件..好不容易改好...提交svn....结果报告说版本过期..再一查...这个文件已经没有了...大喊救~~命....那哥们说...我1分钟之前重构删掉了..不要作废了.....哈啊哈哈....后来很长一段时间都成了我们的笑料..........


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

你们都是做了重构的培训么?还是自学?


整个公司开发人员集体学习了<重构—改善既有代码的设计>一书...上面有很多重构的方法和判断bad smell的方法....虽然很多重构的方法整好是相反的两个方向, 虽然我肯定记不得具体有多少种方法了...但是寻找bad smell的嗅觉....我留下了....每当闻到bad smell....我就有重构的欲望~~~~~~~~~~~ ...因为重构完之后....看着代码很舒服.....
0 请登录后投票
   发表时间:2009-06-30   最后修改:2009-06-30
by5739 写道
不要把所有该重构的地方积攒起来再一次性重构...这样积重难返..你都不想重构了...每当闻到bad smell的时候就应该重构了....当然需要完整的测试用例....
我们这里有个哥们最快每5分钟重构一次....有一次...这哥么和另一个哥们A合作.....A5分钟之前还在改某java文件..好不容易改好...提交svn....结果报告说版本过期..再一查...这个文件已经没有了...大喊救~~命....那哥们说...我1分钟之前重构删掉了..不要作废了.....哈啊哈哈....后来很长一段时间都成了我们的笑料..........


以至于这件事之后..每当我们要改某个java文件...就会对那哥们调侃大喊:某某java文件我正在改...可能超过5分钟....你不要重构删掉啊~~~~~~~~~~~~~哈哈哈.....
0 请登录后投票
   发表时间:2009-06-30  
我觉得LZ这种重构不可能做的起来,周期太长了,问题积攒的太多。
抛开TDD不说,在普通项目里重构应该说是一个比较高级的技巧,需要程序员有良好的素养和一定的经验。如果一个新人不经过系统的培训,他根本就不知道什么地方应该重构,怎么重构。
0 请登录后投票
   发表时间:2009-06-30  
by5739 写道
by5739 写道
不要把所有该重构的地方积攒起来再一次性重构...这样积重难返..你都不想重构了...每当闻到bad smell的时候就应该重构了....当然需要完整的测试用例....
我们这里有个哥们最快每5分钟重构一次....有一次...这哥么和另一个哥们A合作.....A5分钟之前还在改某java文件..好不容易改好...提交svn....结果报告说版本过期..再一查...这个文件已经没有了...大喊救~~命....那哥们说...我1分钟之前重构删掉了..不要作废了.....哈啊哈哈....后来很长一段时间都成了我们的笑料..........


以至于这件事之后..每当我们要改某个java文件...就会对那哥们调侃大喊:某某java文件我正在改...可能超过5分钟....你不要重构删掉啊~~~~~~~~~~~~~哈哈哈.....

其实不是他的错,是你们svn更新和提交的频率太低了。
3 请登录后投票
   发表时间:2009-06-30  
advantech 写道
我觉得LZ这种重构不可能做的起来,周期太长了,问题积攒的太多。
抛开TDD不说,在普通项目里重构应该说是一个比较高级的技巧,需要程序员有良好的素养和一定的经验。如果一个新人不经过系统的培训,他根本就不知道什么地方应该重构,怎么重构。


严重同意你的说法
如果没有系统的培训,开发人员根本没有重构的意识。即使你给他指出重构的方向,他可能还是不以为然。
0 请登录后投票
   发表时间:2009-06-30   最后修改:2009-06-30
poson 写道
advantech 写道
我觉得LZ这种重构不可能做的起来,周期太长了,问题积攒的太多。
抛开TDD不说,在普通项目里重构应该说是一个比较高级的技巧,需要程序员有良好的素养和一定的经验。如果一个新人不经过系统的培训,他根本就不知道什么地方应该重构,怎么重构。


严重同意你的说法
如果没有系统的培训,开发人员根本没有重构的意识。即使你给他指出重构的方向,他可能还是不以为然。

说白了,这还不是重构的问题,这是基本功的问题。
根本不知道程序应该写成什么样才算完。
0 请登录后投票
论坛首页 综合技术版

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