平时给人的感觉是我是反对OO的,其实不然。
作为方法本身没有任何对与错之分,只有在使用的时机和场合上才有好与不好的区别,这种区别就是在实现期望目标在成本上的差异。我反对的是一种将自己的目标放在一边不顾,不论在什么前提条件下,都高举着OO方法论大旗的做法。孙子兵法并不比太公兵法就差,而在于灵活使用。
一些做法有点类似“OO是时代潮流”, “OO一用就灵”,“战不不胜的OO思想”。我想软件的设计是一个强调技术的工作,应该比较务实才是。而且在工作中的软件开发更是一个时间成本和质量都必须认真考虑的问题,并不是一个可以随意做实验的地方,用还是不用,与其他方法的选择,放在同一个评价体系内来比较选择。
OO粘边的人大致有这样几种:
方法论研究者:他们对探讨OO 方法本身的限制和突破,不断完善这个系统。比如,可以看许多不同的关于用例的界定的讨论。
方法论的宣传者:推广OO,介绍OO。做了许多有益的事,有时用词感情多于客观。有人出了书了,赚了钱了,成立了自己培训公司了,形成了地盘。他们以此为生,自己却不真的运用什么OO方法到自己的工作中。生意人,不管商品具体是什么,能赚钱就好,管他是OO还是PP;需要说什么就说什么。
OO工具的生产厂家:他们雇用许多专家来宣传自己的工具和设计套路。就象MS推出了VisualStudio,但MS自己的开发人员绝大部分是不用它的。真的不知道IBM的软件部门有多少是用Rose来做设计工作的,只看到做RUP、ROSE培训的人都风光的。如果我们的软件产业也如“超女”或者“芙蓉”的模式,无法想像它的未来。其实这也是多虑,自己开公司的老板在这方面一点儿也不含糊。
软件开发人员:像我这样的,经常在工具和方法上迷失了自己的方向。
有一点是肯定的,如果有一种方法或者工具是像宣传的那样强大的话,我们这些人一定会下岗的。为什么我们还被需要,软件开发人员的价值在哪里?一定是那些有别于计算机的思维能力吧,如果我们放弃了独立冷静的思维,卷入狂热的迷信中,价值也在消失中。
作为方法本身没有任何对与错之分,只有在使用的时机和场合上才有好与不好的区别,这种区别就是在实现期望目标在成本上的差异。我反对的是一种将自己的目标放在一边不顾,不论在什么前提条件下,都高举着OO方法论大旗的做法。孙子兵法并不比太公兵法就差,而在于灵活使用。
一些做法有点类似“OO是时代潮流”, “OO一用就灵”,“战不不胜的OO思想”。我想软件的设计是一个强调技术的工作,应该比较务实才是。而且在工作中的软件开发更是一个时间成本和质量都必须认真考虑的问题,并不是一个可以随意做实验的地方,用还是不用,与其他方法的选择,放在同一个评价体系内来比较选择。
OO粘边的人大致有这样几种:
方法论研究者:他们对探讨OO 方法本身的限制和突破,不断完善这个系统。比如,可以看许多不同的关于用例的界定的讨论。
方法论的宣传者:推广OO,介绍OO。做了许多有益的事,有时用词感情多于客观。有人出了书了,赚了钱了,成立了自己培训公司了,形成了地盘。他们以此为生,自己却不真的运用什么OO方法到自己的工作中。生意人,不管商品具体是什么,能赚钱就好,管他是OO还是PP;需要说什么就说什么。
OO工具的生产厂家:他们雇用许多专家来宣传自己的工具和设计套路。就象MS推出了VisualStudio,但MS自己的开发人员绝大部分是不用它的。真的不知道IBM的软件部门有多少是用Rose来做设计工作的,只看到做RUP、ROSE培训的人都风光的。如果我们的软件产业也如“超女”或者“芙蓉”的模式,无法想像它的未来。其实这也是多虑,自己开公司的老板在这方面一点儿也不含糊。
软件开发人员:像我这样的,经常在工具和方法上迷失了自己的方向。
有一点是肯定的,如果有一种方法或者工具是像宣传的那样强大的话,我们这些人一定会下岗的。为什么我们还被需要,软件开发人员的价值在哪里?一定是那些有别于计算机的思维能力吧,如果我们放弃了独立冷静的思维,卷入狂热的迷信中,价值也在消失中。
powered by performancing firefox
No comments:
Post a Comment