面向对象之管理

面向对象之管理

本文节选自《“面向对象”项目开发经验大成:基于.NET实现》一书前言

 

      软件开发商要保证盈利,软件从业人员要体现自身价值,其中具有共性的内涵就是“如何才能快速执行客户订单”的核心问题。这也是本书所要解决的核心问题:系 统性地介绍软件开发过程中所遇到的种种难题并翔实地探讨实战应对的具体策略。这里的目标是如何高效率、高质量地兑现各种企业管理应用项目的开发。
      朦胧的需求、朦胧的签约,合同的约束能力形同虚设,这种项目的风险性可想而知。投资人只知道朦胧的管理目标,剩下的全部是开发商的问题了。双方都有良好的 初衷,开发商也会竭尽全力,直到成本消耗殆尽时才发现项目总体目标的实现仍然很遥远。这是很多项目过程的真实写照,也是双方都要共同面对的尴尬。面对实现 难度极大、工作量极为浩繁的代码设计过程中,如何才能规避这些风险,难道不值得我们采取慎重、积极的应对措施吗?
      要想改变投资方的状态几乎是不可能的,争取更大的投资也不现实,剩下的只有一个可能“软件开发商必须要提高自身项目交付的能力!” 只有妥善解决了这个问题,才有可能在市场环境下持续生存。所以,每个开发商都希望形成自己的技术积累,都希望形成自己的核心竞争力,但要想实现这个目标并 不是一件容易的事,这里有人才问题、技术问题、成本问题、时间问题等等。
      软件工程既是一个强调个人能力的过程,也是一个强调协同效率的过程。既要突出精英的核心作用,又要能把精英的设计精华被更多的人来复用。这是平抑成本与工 期的主要策略。这里的核心问题是代码的“复用”与实施过程的“适应与变通”。形成可被复用的技术积累只是一个基本的层面,如果能把技术积累组织成完整、完 备的体系则会进一步提升积累的市场价值。
      很多人把这个过程看成是一个难以达到的境界,其实不然。面向对象的设计理念为技术积累的有效形成提供了最基本的技术保证,只要我们能够正确理解并能持之以 恒的加以运用,形成有效的技术积累只不过是个时间的问题,这一点不管对团队还是对个人,都是相同的。只要认认真真地从一点一滴的做起,仔仔细细地研究并能 相对完美地解决好每个命题(无论问题的大小,只要有复用价值),就能通过“自定义对象”的方式来形成有效的技术积累并能达到有效复用的目的。积累的对象多 了、范围广了、解决问题的思路深化了,一个属于自己的技术体系也就会在自然过程中逐步形成。这就是所谓的“道法自然”。
      目前流行的编程环境无一例外地都在支持“面向对象”的开发技术,因为它是迄今为止最能被人公认的一种开发理念,也是最能体现软件成熟度的一种实现手段。在 经历了几年的普及过程之后,因为几乎所有应用系统都采用了“面向对象”技术,似乎是这种技术已是“深入人心”。如果仔细考察一下就会发现,实际情况并非如 此。很多人把使用“面向对象”的开发环境与运用“面向对象”的设计理念混为一谈。就如同会“使用汽车”与会“设计汽车”之间的差别类似,从“会用开发环境 ”到“掌握设计理念”之间确实还是存在一个“门槛”,并不是每个程序员都能轻而易举跨过这个“门槛”。
      “面向对象”的理念既是一种思维模式,又是一种实现手段。如果忽略了思维模式的作用大约就会走到一条:以“面向对象”的开发环境实现着“面向过程”设计的不伦不类的开发模式,目前这种开发模式的存在带有相当范围的普遍性。
      领悟并运用面向对象的开发理念,达到提高设计水平的效果,增加企业或个人的自身价值是贯穿于全书的基本宗旨。

posted @ 2009-04-15 08:41  博文视点(北京)官方博客  阅读(1222)  评论(3编辑  收藏  举报