Refactor or not? 改93年的代码中的bug所想到的…


Refactor or not? 改93年的代码中的bug所想到的…

Published on Sat 30 Jan 2010 01:01 ( 1 month, 1 week ago)
随笔 软件

今天改掉了一个bug, 发现这代码原来写于93年,而这个bug是最近才发现的。 bug的问题很简单,只是一个粗心而已,然而这个问题存在了这么多年却没被发现,的确很有意思。

改bug只修改了两个字符,但如何为这个代码加unittest琢磨了很久,最终结果是决定算了 -- 为加这个test要花的力气还不如把这段代码彻底refactor了,但是... 这个代码已经证明work多年了,refactor风险太大,而且在没有unit tests, 有一堆dependency的情况下。

--

这之前已经有过几次改老代码的体会,每次都是类似的,要从内部revolution不是那么容易的。

Refactor 还是不refactor, 这常常是个进退两难的问题,不幸的是大多数时候,越在后期总是越选择保守疗法,而这些很久前存在的问题会长久地存在下去。


Related posts:


Search related in web:

Custom Search

RSS Feed

One click subscribe this blog in your google reader!

Be social!


Want to say something here? please sign in



Blog posts link to this page
What are friends tweeting?
Tags cloud
Monthly Archives