大道至简 第七八章

大道至简第七章 主要讲述了现实中的软件工程 正所谓敌人的敌人就是自己的朋友,聪明的战略家总是能看 到这一点。然而 Borland 却力图使这个敌我都分不清的战 场呈现出一种古怪的格局:一方面 Microsoft 是 Borland 的股东之一,另一方面 Borland 在做 SUN、IBM 以及 Linux 平台上的软件提供商。 在如今的互联网发展中更多的软件开发成为了当前的发展主题作为工具开发商,Borland 快速地拥有了实现 ALM(Application Lifecycle Management)所需的绝大多数 软件产品。然而 Borland 也很快意识到,(当前的)ALM 是 一个产品体系,而不是一个理论体系:Borland 没有在 ALM 作为工程理论方面的任何优势。于是 Borland 开始 购并与实现 ALM 体系相关的公司,其中收购过程改进咨 询公司 TeraQuest 并组建流程优化实务部,以及收购 TogetherSoft 为开发工具来强化模型构建能力,都是相当 大的一些举措。通过这些努力,Borland 快速地补全了 ALM 作为一个工程体系在理论方面的不足。软件业界如今的局面,不是一些人(例如程序员或者 评论家们)争争吵吵的结果,而是大公司们相互制衡的结 果。Borland 与 IBM,IBM 与 SUN,以及 SUN 与 Apple 都在做着相同的事, 又都有各自的算盘。他们一面打压 对手的优势,一面又借助对手和同盟的力量来削弱自己的 劣势或者补充实力。 跳出到局外来看,并不是说 Microsoft 是他们的共同 对手,而只是因为 Microsoft 占在了峰头浪尖,便成了众 矢之的。所有人面对的并不是 Microsoft 的这个名字,而 只是这个地位,无论谁成就了这个地位,都将承受相同的 风险与压力。 当然也包括机会。 
大公司们在标准、理论、语言上的争来夺去,未必全 然出于“软件实现”的考虑。对统一理论、统一工具、统 一过程的企图,其最终目的是在整个软件工程体系中的全 面胜出。 算盘上的绝大多数人,只是用于计算胜负的一枚算 子。
大道至简第八章:刚才说到目标和质量的问题时,提及“平衡时间、资 源和功能三者的关系”。这其实是一个实施过程中的细节。 或者说,它是一个具体的方法,而不是目的。 所以我们通常所说的细节,其实是对实施方法的一些 有限量的描绘。比如“软件工艺”这个概念本身的提出, 就是考究“细节问题”的。从这个角度上来说,我并不反 对“细节决定成败”这样的观点。但请注意一个前提:这 是技术或方法的细部。 
我其实在前面的行文中一再地混用了“细节”与“枝 节”这两个词。枝节是事实发展的次要的分枝,它不涉及 行为本身,也不是对行为本身的考量。因此我在前面的文 字中说到“跳出细节”,其实的本意是“跳出枝节”。—— 细节只有做到何种程度的问题,而不并是关不关注(或做 不做)的问题。 大多数情况下,管理人员有责任去审核、评估其它成 员的工作成果。这个时候可以讨论“细节决定成败”这样 的问题,因为这决定了产品的最终质量,而质量是工程的 目标之一。 而在另一些情况下,例如管理人员做事件的决策的时候,就必须要学会忽略枝节问题。 混淆这两个名词的使用,其根本原因在于一大部分读 者并不能区分“细节”与“枝节”。从惯于“实做”的程 序员一路走来的工程人员,很难分清自己什么时候是在 “工作”,而什么时候又是在“决策”。 因此我只好用最笨的方法提示管理者:别管它是细节 还是枝节,只要你感到你的脚趾已经沾上了泥淖,就快点 回头。 用脚趾去感觉,有时比用头脑去思维来得有效。
总之现在来看:软件工程是一门需要综合素质的课程 不单单只是简单的编程,就像过去所提到的编程只是软件工程的基础,要想真正学好软件工程,情商和智商同样重要。

原文地址:https://www.cnblogs.com/wanghao369/p/4967597.html