在软件开发中,我们经常有这样的体会,随着软件开发的深入,设计时未考虑到的问题逐渐暴露,新的需求不断添加,原有设计思路的天生缺陷,用户界面的修改等。都可能导致很多模块对象被重新设计和重新编码;新的领域对象和原有的领域对象需要重新集成。如果遇到设计元素都是整块的,无法重新组合的,又或者是设计元素分解得很细,理解和跟踪很难的,多余的抽象和间接层次结构的,还有一些元素都是整块的,牵一发而动全身;这时我们要重构和迭代将非常困难,好的设计应该简单、结构清晰通俗易懂,每个元素只反映自己的领域范畴,各个元素非常容易组合在一起形成新的应用,并且其功能是可以预测的。
近年来DIY概念的新起,我们不妨设想一下如果我们让软件开发如同积木DIY一样轻松快乐,如果将DIY精神融入到我们的软件编程世界中,开发的风险可控程度会大大降低。
有意向者可以一起来讨论!