我觉得最经典的两句话,欢迎大家续接!!!
也就是你的设计)。
2.面向对象不是银弹,而是铜弹,如果你的设计有90%以上是关于类型的
描述,那么你的生产力才有可能提高一个数量级。
妄图通过设计将用户需求包容,是不现实的,也会延误工程进度,也很少有人有这样的能力。
只有设计体现scalable,具有动态扩展性,然后通过反复refactory,才能将我们的产品开发得越来越符合客户需求,是客户心目中真正所想的那样。
“计划没有变化快,承认变化是唯一不变的真理,重视refactory甚至re-Design, 使用XP工程法,才能让你跟上变化的脚步。”
XP完全可以,而且在我们实践中用得很多,类似我们以前讲的原型法,XP+OO+Refactory可以使我们脱离传统的RUP方法,真正开发出符合客户需求的项目产品。
就是当需求改变后,我们的程序应该可以通过配置进行模块的增加,功能的改进等!而不需要修改相关的源代码!
YAGNI--考虑的太多不一定是好事,尤其就项目而言是要作成本控制的,
如果是作framework就不一样了