浅谈极限编程(XP)和代码重构(Refectoring)
“历史”教会我们一个道理
可是我们常常会忘记
任何新技术、新思想
无论它们有多“赞”
无论它们有多“烂”
从它们出现在世人面前那天起
人们自然而然地分成对立两派——赞同与反对,坚信与怀疑
比如相对论,当时全世界只有不超过五个人能够理解,反对声一片
比如干细胞,在包治百病的巨大诱惑下,人类有被重新定义的危险
比如核建设,在提供无限能量的同时,却也可在瞬间摧毁一个城市
……
哲学说
任何事物既包含肯定的因素(使其成长),也包含否定的因素(使其灭亡)
而黑格尔则说“否定的否定”、“辩证的否定”——辩证的过程
Delphi、CB这些曾被广泛采用的工具
现在的结局令很多老程序员感到惋惜
代码重构和极限编程也是如此
即便在那些计算机大师们中间
也是褒贬不一,各持一词
我们当然不如那些计算机大师
但至少我们应该用自己的判断
……
极限编程的定位是轻量级开发
也就是说它不适于大型项目,不适合大团队开发
极限编程会时不时地把代码重构,修改完善设计
用脚趾头想都知道这是极为不现实,也是致命的
会在开发团队中造成混乱,抱怨不断,骂声四起
所以极限编程非常适合5、6人的团队
且对每个人的编程能力都有较高的要求
至少保证自己的修改不会影响到其他人
这样每个人既是程序员,也是设计人员
因此
极限编程虽然是轻量级开发
但却拥有重量级的开发团队
这也就是为什么一两个人就可以开IT公司
三四个人就可接几十万、甚至上百万的项目
利润~~~可想而知~~~