阅读《构造之法》第4章有感

《构造之法》简明、易懂,第4章讲到了两人结对合作来完成代码的编写,这也是当今软件工程师经常接触的事情,一个人完成项目是好,但未必不会出现错误,而且自己检查起代码来也难免出现疏忽的地方,而结对则有多人进行代码的复审,出现错误的几率就会大大减低,而且结对可以优势互补,尽量发挥出各人的长处。

第4章一开始就讲的是代码的规范问题,其实这个很重要,对于一个比较大量的代码,如无意义的命名方式,可能编写者自己都会一时想不起它有何作用,更不用说别人了,所以代码规范对于一个团队来说,可以让团队里的人更清晰明了的知道代码的功能等情况,给项目提高了不少的效率。

两人的结对合作,优势互补,各自发挥作用,提高效率,一方在主写代码时,另一方在从旁协助,观察有没有错误,或者更好的解决办法,这样的代码,在后期检查时出现的bug会更少,也更易于修改。两人结对时,代码是共同的,是大家共同负责的,所以一荣俱荣,一损俱损,因此,双方都应拿出认真负责的态度来对待。

时间: 2024-10-31 13:39:48

阅读《构造之法》第4章有感的相关文章

阅读《构建之法》1-5章有感

第一章 概论 软件工程是什么? 软件工程的核心部分(构建管理.源代码管理.软件设计.软件测试.项目管理)和用户体验.用户界面设计等组成了软件工程,而软件=程序+软件工程. 软件开发过程中的难题有5点: 1.复杂性 2.不可见性 3.易变性 4.服从性 5.非连续性 软件的其他特性:1.有许多不同的程序设计语言.软件工具盒软件开发平台. 2.存在许多不同的软件开发流程. 3.软件团队中存在许多不同的角色. 4.软件通   常可以存储在磁带上,也可以存储在CD.DVD上. 第二章 个人技术和流程 个

阅读《构建之法》6-7章有感

第六章  敏捷流程 敏捷开发宣言——个体和交互 胜过 过程和工具可以工作的软件 胜过 面面俱到的文档客户合作 胜过 合同谈判响应变化 胜过 遵循计划 以上的宣言比较抽象,基于该理念,以下是ThoughtsWork咨询公司的推崇的n个敏捷开发实践:Iteration迭代开发.可以工作的软件胜过面面俱到的文档.因此,敏捷开发提倡将一个完整的软件版本划分为多个迭代,每个迭代实现不同的特性.重大的.优先级高的特性优先实现,风险高的特性优先实现.在项目的早期就将软件的原型开发出来,并基于这个原型在后续的迭

阅读《实例化需求》4-6章有感

今天我阅读了<实例化需求>的4-6章. 第4章主要讲的是如何着手改变过程和团队文化,以便你去实施实例化需求说明. 如何开始改变过程?首先在新项目中,我们应该将实例化需求说明当作更广阔的过程变更的一部分.其次团队应该专注于提高产品质量,而不是专注于某个特定过程.然后把功能测试自动化作为采用实例化需求说明的第一阶段并应用到现有项目.然后在测试人员负责测试自动化时, 需要引入一个可执行实例化需求分析说明的工具.最后当开发人员对测试驱动开发具有较深的认识的时候.我们可以使用测试驱动开发作为软件开发的垫

阅读《实例化需求》1-3章有感

今天我阅读了<实例化需求>的1-3章. 第一章主要是讲实例化需求的好处.实例化需求说明是一组过程模式,他帮助团队构建正确的产品. 使用实例化需求说明,团队编写的文档恰到好处,在短迭代或基于流的开发中可以有效地协助变更. <实例化需求>这本书不是以理论的方式来构建一个案例来阐述实例化需求说明的好处,而是来自 于那些来自于那些大大受益于实例化需求说明的团队. 实例化需求可以更有效地实施变更,主要是通过活文档.活文档是系统功能的一个信息源,与程序 代码一样可靠,但更容易使用和理解.他帮助

阅读《实例化需求》13-17章有感

今天,我阅读了<实例化需求>13-17章. 这几章主要讲了几家上市公司的成功经验.它们有着许多相似之处.他们都是先改变流程.开始使用自动化可执行需求说明工具.但是有的公司并没有获得预期的效果.但是仍有一部分人相信这个实践.最后都收获很大.然后他们改善团队叫的协作.一开始他们给团队成员明确的分配相应的任务.但是这样并没有取得预期的效果.后来他们意识到是团队的工作分配出现了问题.于是他们给团队分配了端到端的任务.然后得到了不小的收获. 他们开始优化流程.之前他们用的可执行需求说明非常技术化,所以自

读《构建之法》13--17章有感

第十三章讲的是软件测试,其包括功能测试和非功能测试,测试方法有单元测试,代码覆盖率测试,构建验证测试,验收测试“探索式”的测试,回归测试场景.集成.系统测试,伙伴测试,效能测试,压力测试,内部/外部公开测试,易用性测试 第十四章讲的是质量保障,软件的质量=程序的质量+软件工程的质量 第十五章讲的是软件的稳定和发布的阶段,在稳定阶段的初期,团队只需决定修复那些缺陷,然后团队成员进行代码的修改与测试,发布 阶段后,需回顾过程以及学到了什么 地十六章讲的是IT行业的创新,一个好的想法会带来伟大的创新,

阅读构建之法第六章

      这一小节中有一个图表,对比了敏捷(Agile).计划驱动(Plan-driven).形式化的开发方法(Formal Method)的适用范围.里面提到的形式化的开发方法,其基本步骤是怎样的呢?为什么它能有极高的可靠性呢?下面是一些关于形式化方法特点的说明,从中可以看出它能力的缘由. 形式化方法建立在严格的数学基础上,其目标是希望能使系统具有较高的可信度和正确性,并能使系统具有良好的结构,使其易维护,关键是能较好地满足用户需求."形式化方法"一词虽然一直被广泛地应用,但在不同

阅读《构造之法》1、2、3章有感

<构造之法>和其他接触过的教材有所区别,不像别的教材那样呆板,无趣,让人读着想睡觉,感觉像是在听笔者在讲述他的所见所闻,或者像在读一本小说,让人可以一直跟着读下去,而且能学到一些东西. 在第一章中,有许多生动有趣的例子(事实整本书都有许多),让我能很有兴趣的慢慢读下来,也比较明白了软件工程什么,它所包含的方面以及意义,软件工程与许多的学科都有联系,这些联系或多或少,也说明了软件工程不单单只是涉及到一方面.软件工程的目标也比较明确,看这些可以解决自己对这一专业的迷惑.第二章则深入一些的讲到了对于

《构造之法》第四章

通过阅读<构造之法>第四章,我知道了程序员写的代码要规范,代码虽然是给机器看的,让机器来运行,但是更要给人看,代码是人写的,都会有各种各样的缺陷,必然要去修复.改进,若代码不规范,带来的影响是比较严重的,会让人感到烦躁,看不下去了.或者因为看懂代码的缺陷在哪里而花费了大量的时间.在代码上要4个空格来缩进.为了调试起来方便,需要断行,每个“{”和“}”都独占一行,一行代码不要定义多个变量,由多个单词组成的变量名需要有大小写,其中每个单词的开头第一个字母大写,不要多余的注释. 代码复审是有必要的,