锁定老帖子 主题:你们的项目经常重构代码吗?
精华帖 (0) :: 良好帖 (5) :: 新手帖 (1) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-29
重构的问题好像大家总是在说,但是。。。
|
|
返回顶楼 | |
发表时间:2009-06-29
最后修改:2009-06-29
TDD是不是以开发效率换代码质量(原标题:单元测试/TDD的成本和收益)
这里曾经讨论过一阵 |
|
返回顶楼 | |
发表时间:2009-06-29
有注释的地方就应该重构了,我们的目标:没有注释!
|
|
返回顶楼 | |
发表时间:2009-06-29
经常事儿 哎 我才知道美国人和日本人做事的态度太不一样了
|
|
返回顶楼 | |
发表时间:2009-06-30
poson 写道 by5739 写道 不要把所有该重构的地方积攒起来再一次性重构...这样积重难返..你都不想重构了...每当闻到bad smell的时候就应该重构了....当然需要完整的测试用例....
我们这里有个哥们最快每5分钟重构一次....有一次...这哥么和另一个哥们A合作.....A5分钟之前还在改某java文件..好不容易改好...提交svn....结果报告说版本过期..再一查...这个文件已经没有了...大喊救~~命....那哥们说...我1分钟之前重构删掉了..不要作废了.....哈啊哈哈....后来很长一段时间都成了我们的笑料.......... 很有道理,但是我的重构的频率要低很多,可能半天或者两天才回去重构。 你们都是做了重构的培训么?还是自学? 整个公司开发人员集体学习了<重构—改善既有代码的设计>一书...上面有很多重构的方法和判断bad smell的方法....虽然很多重构的方法整好是相反的两个方向, 虽然我肯定记不得具体有多少种方法了...但是寻找bad smell的嗅觉....我留下了....每当闻到bad smell....我就有重构的欲望~~~~~~~~~~~ ...因为重构完之后....看着代码很舒服..... |
|
返回顶楼 | |
发表时间:2009-06-30
最后修改:2009-06-30
by5739 写道 不要把所有该重构的地方积攒起来再一次性重构...这样积重难返..你都不想重构了...每当闻到bad smell的时候就应该重构了....当然需要完整的测试用例....
我们这里有个哥们最快每5分钟重构一次....有一次...这哥么和另一个哥们A合作.....A5分钟之前还在改某java文件..好不容易改好...提交svn....结果报告说版本过期..再一查...这个文件已经没有了...大喊救~~命....那哥们说...我1分钟之前重构删掉了..不要作废了.....哈啊哈哈....后来很长一段时间都成了我们的笑料.......... 以至于这件事之后..每当我们要改某个java文件...就会对那哥们调侃大喊:某某java文件我正在改...可能超过5分钟....你不要重构删掉啊~~~~~~~~~~~~~哈哈哈..... |
|
返回顶楼 | |
发表时间:2009-06-30
我觉得LZ这种重构不可能做的起来,周期太长了,问题积攒的太多。
抛开TDD不说,在普通项目里重构应该说是一个比较高级的技巧,需要程序员有良好的素养和一定的经验。如果一个新人不经过系统的培训,他根本就不知道什么地方应该重构,怎么重构。 |
|
返回顶楼 | |
发表时间:2009-06-30
by5739 写道 by5739 写道 不要把所有该重构的地方积攒起来再一次性重构...这样积重难返..你都不想重构了...每当闻到bad smell的时候就应该重构了....当然需要完整的测试用例....
我们这里有个哥们最快每5分钟重构一次....有一次...这哥么和另一个哥们A合作.....A5分钟之前还在改某java文件..好不容易改好...提交svn....结果报告说版本过期..再一查...这个文件已经没有了...大喊救~~命....那哥们说...我1分钟之前重构删掉了..不要作废了.....哈啊哈哈....后来很长一段时间都成了我们的笑料.......... 以至于这件事之后..每当我们要改某个java文件...就会对那哥们调侃大喊:某某java文件我正在改...可能超过5分钟....你不要重构删掉啊~~~~~~~~~~~~~哈哈哈..... 其实不是他的错,是你们svn更新和提交的频率太低了。 |
|
返回顶楼 | |
发表时间:2009-06-30
advantech 写道 我觉得LZ这种重构不可能做的起来,周期太长了,问题积攒的太多。
抛开TDD不说,在普通项目里重构应该说是一个比较高级的技巧,需要程序员有良好的素养和一定的经验。如果一个新人不经过系统的培训,他根本就不知道什么地方应该重构,怎么重构。 严重同意你的说法 如果没有系统的培训,开发人员根本没有重构的意识。即使你给他指出重构的方向,他可能还是不以为然。 |
|
返回顶楼 | |
发表时间:2009-06-30
最后修改:2009-06-30
poson 写道 advantech 写道 我觉得LZ这种重构不可能做的起来,周期太长了,问题积攒的太多。
抛开TDD不说,在普通项目里重构应该说是一个比较高级的技巧,需要程序员有良好的素养和一定的经验。如果一个新人不经过系统的培训,他根本就不知道什么地方应该重构,怎么重构。 严重同意你的说法 如果没有系统的培训,开发人员根本没有重构的意识。即使你给他指出重构的方向,他可能还是不以为然。 说白了,这还不是重构的问题,这是基本功的问题。 根本不知道程序应该写成什么样才算完。 |
|
返回顶楼 | |