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:
- SEA – SFO – Virgin America – Twitter – Boarding.fr
- 西厢计划 – GFW vs Romance of the West Chamber
- 流水账 ~ Seattle一日 ~ 今天的月亮
- CSS3, HTML5, Ajax… 最近的一些零碎心得
- 知易行难 vs 知难行易 - Startup vs Established
- Thinkweek Cube
- Mac OSX, Windows, Linux, *nix闲谈
- Ideas的演变 -- How to kill too many ideas
- 折腾
- Disagreements – 留给自己日后的记录
Search related in web:
Custom Search