BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

文章:揭示常见的重构误区

| 作者 Danijel Arsenovski 关注 0 他的粉丝 ,译者 张逸 关注 9 他的粉丝 发布于 2008年11月7日. 估计阅读时间: 1 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

公正地说,.NET社区对于重构技术的研究起步太晚。直到今天,.Net开发的旗舰产品Visual Studio仍然无法在C#中突破重构的界限(http://www.martinfowler.com/articles/refactoringRubicon.html)。Visual Basic以及最新的C++情况略好,但却需要你下载和安装一个免费的重构插件Refactor!,它是Developer Express为VB或C++开发的。

之后的所有替代品都不再是免费的晚餐。虽然这些产品完全配得上你的投入,然而当我们开始关注那些诸如“代码质量”等虽非必要却极为深奥的要素,并达成一致意见时,这些产品却难以成为开发者的主流工具。即使不使用工具,你仍然可以进行重构,但手工方式会由于太过复杂而会将开发者拒之门外。无怪乎.Net社区对重构的引入会大大地滞后,因为我们对于重构的所有问题及其作用,依旧混乱不堪。

本文试图列出一些我经常遇到的使用重构的误区。这些误区与某些传统的对编程的偏执一样,总是会成为吸取技术精华的壁垒。紧接着,我还会列举某些先入为主的误解,试图阐释其起源,并给出有力的证据驳斥这些论点。我希望本文能为每个人澄清对重构本质的怀疑,让他们学会成为一个重构者,或者在他的团队中建立并推广这种实践。

若要了解更多内容可以,请阅读全文:揭示常见的重构误区

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讲的不错 by wangzm zhimeng

讲的不错,呵呵。我们工作中就有这些体会。
但是要推行还是有些苦难的,尤其是以效益第一的企业。管理要是混乱就更完了

好文章 by Feng Tiger

正巧最近新加入一个正在苦战的团队,好多说法似曾相识,我也罗列一下:
* 这部分功能能用的,有些用户正在使用。新的功能尽量不碰这里就行了。
* 现在用户要赶着上线,没时间重构
* 这个结构变了好多代码要修改,大家撑不住了
* 拼音缩写命名也可以嘛,多熟悉几天这个部分你就都看得懂了

Re: 好文章 by Zheng Can

楼上这位写的最后一点强,虽然我也多少见到过...
还有些同事有一些蹩脚的英文来命名,出现拼写错误也能够直接忽略,感觉他本人牛叉的一塌糊涂,而读者却是郁闷地一塌糊涂

很难实施 by Han Jackie

虽然大家都知道重构,可是都在项目的压力下面把这个词丢了十八层地狱去了!

重构之难 by 陈 明磊

文章说的很好的,很喜欢
不过在实际的操作中重构的执行还是很艰难的.
一个系统或多或少的都会存在遗留问题,而这些遗留问题很可能是种很微妙的处理,在新系统上线时间的压力下,有很多时候就会自然的放弃了.
不过,重构还是应该循序渐进,其短期利益很难体现,但是从长远看还是很值得.
我想在时间允许的情况下,尽可能的对原有系统不合理的地方重构还是很有必要的.

Re: 重构之难 by X 1073

作者刚刚说过不应该把重构作为一个单独的过程。。。。。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

6 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT