Refactor or not? 改93年的代码中的bug所想到的…
Published on Sat 30 Jan 2010 01:01 ( 7 months ago)
今天改掉了一个bug, 发现这代码原来写于93年,而这个bug是最近才发现的。 bug的问题很简单,只是一个粗心而已,然而这个问题存在了这么多年却没被发现,的确很有意思。
改bug只修改了两个字符,但如何为这个代码加unittest琢磨了很久,最终结果是决定算了 -- 为加这个test要花的力气还不如把这段代码彻底refactor了,但是... 这个代码已经证明work多年了,refactor风险太大,而且在没有unit tests, 有一堆dependency的情况下。
--
这之前已经有过几次改老代码的体会,每次都是类似的,要从内部revolution不是那么容易的。
Refactor 还是不refactor, 这常常是个进退两难的问题,不幸的是大多数时候,越在后期总是越选择保守疗法,而这些很久前存在的问题会长久地存在下去。
Related posts:
- Social Network的反思
- Be lucky -- 幸运是一种可以学习的技巧
- 为SXSW拉票! :)
- Shirky’s Law和一些思考
- VIIV: 我们不会忘记!
- 我加入了FUSE Labs!~
- 购买iPad失败~~ 入手Time Capsule~~
- 再见Windows Phone…
- Personalized infographic generator
- Recent update… :)
Search related in web:
Custom Search