2008年4月9日

增加新功能的时候不要害怕坏味道

这几天编程的时候体会到一点:往程序增加新功能的时候,可以利用一切手段增加代码,而不要担心代码的坏味道。复制粘帖代码,随时增加新的子类,monkey patch等等,只要能够尽快让新的功能运行起来(也就是说让新的测试能尽快通过)就是胜利。等到重构的时候再考虑去除坏味道。两件事分开作反而效率更高。

我编辑的python wiki


python中的运算符重载
恢复python的repr中的中文字符

我翻译的蟒禅:

优美胜于丑陋,显明胜于隐含。
简单胜于复杂,复杂胜于繁复。
扁平胜于嵌套,稀疏胜于密集。
可读性会起作用。
即使要为了实用性而牺牲纯粹性,
特例也并不特殊到足以破坏常规。
除非你想明白无误地保持沉默,
否则就永远不要悄悄放过错误。
面对模棱两可,
拒绝猜的诱惑。
做任何事情总该有一个,
而且最好只有一个明显的方式,
尽管那种方式起初并不见得明显,
但是谁叫你不是荷兰人[1]。
虽然一直不做经常要好过匆忙去做,
但是现在就做还是要好过一直不做。
如果实现方法很难以解释,那一定是个坏主意;
如果实现方法很容易解释,那也许是个好注意。
名字空间就是一个呱呱叫的好主意。
现在就让我们多多动手体验这些吧。

[1]python发明人Guido van Rossum是荷兰人。