大道至简第七、八章读后感

                                                                大道至简第七、八章读后感

      在大道至简的最后这两章里,周先生为我们分析了现实生活中的软件工程各个公司的经营形式以及对思考、思想的总结分析。对于软件工程公司来说,经营和开发软件同等重要。对于软件工程的思想,回归到软件工程的本体上来思考问题,而不是仅关注于每一个局部的要素。

       软件工程公司的理论体系及具体实现方法都是各个公司之间竞争的关键点,软件开发对于局外人来说,只是使生活工作更加便捷的一种实现方法,然而对于业界人员来说,随着竞争的日益激烈,他们不再是处于对“软件实现”考虑,他们对统一理论、统一工具、统 一过程的企图,其最终目的是在整个软件工程体系中的全面胜出。一个独占鳌头的软件开发公司势必会承受来自各方面的风险和压力,这种局面的产生,是各个大公司相互牵制、抗衡的结果。

      开发公司相互之间的竞争逐步地将软件工程从一种“自生演进”的原始状态推进到一种“他激发展”状态上了,这种“他激发展”状态影响的是软件开发的速度,而不是各个工程层面上的关注点。

    另外一点就是细节问题。细节往往是最容易被忽略的,但是却最能决定一个工程成败的一个关键点。一个公司要运行,成本是保证公司运营的前提,一个不计成本的工程,在运行之前就会被客户否决掉,因为这将是等于在吞食慢性毒药。

   方法得当的问题。开发方法是基于一种数据结构的编程实践的结果,不同的方案提供商基于自己的产品构架和当前的理 论倾向,随时都在准备改变他们“驱动开发”的方式。在这种形势下的 “xDD”或“xDA”,已经成为他们促销产 品的保留用词。回到软件工程的过程环节中来吧,你会看到,“以什么驱动开发”只是一个“以哪个环节为中心(或导引)”的问题。抛开实现的技术细节不论,在工程中,“以什么驱动 开发”其实是一个过程问题。而你应该明白,过程的选择 (或制定)取决于你的工程需要,以及它在相关应用领域的适用性、过程工具的充备性和这个过程理论的完善程度,而不是大公司们的鼓吹。过程模型决定了工程的实施步骤和组织方式。

   思考问题的方法可以是由点及面的,也可以是统揽全局的。明白“为什么要这样”或者“为什么不是那样”。这在软件开发中是常见的问题,大多数人不知究竟地使用着技巧和方法,而一旦出了问题,则归究于这些技巧和方法的不好。 而真正的问题在于,这些人(我们通常叫做 Copy&Paster) 并不知道这些技巧、技术和方法的原理,因而不知道变通,也不知道回避错误。实现目标和保证质量是一个永久的矛盾,好多人在面临这个问题时不知道该如何取舍,却忘了保证质量其实也是实现目标的一部分,他们不是二选一的关系。

posted @ 2015-11-15 14:37  君凝  阅读(94)  评论(0编辑  收藏  举报