为什么软件开发方法论让你觉得糟糕?
面向对象方法学的出发点和基本原则,是尽量模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界、解决问题的方法与过程,从而使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一致。
用面向对象方法学开发软件的过程,是一个主动地多次反复迭代的演化过程。面向对象方法在概念和表示方法上的一致性,保证了在各项开发活动之间的平滑(即无缝)过渡。面向对象方法普遍进行的对象分类过程,支持从特殊到一般的归纳思维过程;通过建立类等级而获得的继承性,支持从一般到特殊的演绎思维过程。
正确地运用面向对象方法学开发软件,则最终的软件产品由许多较小的、基本上独立的对象组成,每个对象相当于一个微型程序,而且大多数对象都与现实世界中的实体相对应,因此,降低了软件产品的复杂性,提高了软件的可理解性,简化了软件的开发和维护工作。对象是相对独立的实体,容易在以后的软件产品中重复使用,因此,面向对象范型的另一个重要优点是促进了软件重用。面向对象方法特有的继承性和多态性,进一步提高了面向对象软件的可重用性。
那么为什么使用这样的方法会让我们觉得糟糕呢
从文章中知道,掌握IT技能有两个基本条件:一个环境足够规律以便可预测;有机会通过长时间实践来学习掌握这些规律。但是软件项目往往是没有规律及可预测环境的,因为用户的需求是一直在改变和增加。我们一直在学习——实践——纠正——学习——实践的循环中前进,掌握IT技能的路似乎没有尽头,在犯错和遇到问题时,就是我们头疼的时候,我们不得不停下来去解决它,所以到头来我们会发现跟着方法论走,我们工作得非常幸苦,你就会觉得它很糟糕。

浙公网安备 33010602011771号