第二周读书笔记《构建之法》(代码片段)

sanjing sanjing     2022-10-26     330

关键词:

构建之法读书笔记

 
 

构建之法读书笔记

沈三景 PB15061249 软件工程 读书笔记


 

前言

本周阅读了构建之法的四、五两个个章节。这三个章节主要讲述了代码规范、结对编程、团队模式、开发流程。


 

第四章 两人合作

首先提到的是代码规范,程序员写的代码不仅要给机器看,还要给人看。好的代码规范能事半功倍。代码规范有分为代码风格规范和代码设计规范。代码风格规范是指让代码保持简明,让代码更易读。书中给出的规范是Tab键为4个空格,行宽为100字符,在复杂的表达式中要用括号来表示逻辑优先级,断行和最好为:
if(condition)

Dosomething();

else

Dosomethingelse();

即与单独成一行,注释要表明程序做什么?为什么这样做?对于代码设计规范,一个函数只做一件事,且要做好,函数要有单一的出口,仅在必要时才用类。

其次讲到的是代码复审,代码复审的目的是为了发现各类错误,以及可以改进的地方。

最后提到的是结对编程。结对编程是指一对程序员平等的并发进行开发工作,即用同一个显示器,同一个键盘,同一个鼠标工作,一起分析,一起编码,一起测试。这样子带来的好处是能提供更好的代码质量,给编程人员带来更多的信心,已经增进交流,相互学习。


 

第五章 团队合作和流程

在本章中首先提出的一个问题是什么是团队?是七八个人聚在一起就是团队吗?不一定,也许他们只是一群乌合之众。一个团队,需要有一个明确的集体目标,并且团队成员要一起完成这个目标,这些团队成员有各自的分工,相互依赖合作,共同完成任务。这样的一群人才能称之为一个团队。
团队有很多模式,比如:主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队模式、特工团队等等这些模式有各自的优缺点,但可以肯定的是很多团队最终都会演变成功能团队,即具有不同能力的同事平等合作,共同完成一个功能,在这个功能完成之后,这些人又重新组织,和别的角色一起完成下一个功能。他们没有管理者和被管理者的身份关系。

作者在本章还介绍了团队开发的流程,让我感兴趣的是渐进交互流程。在这个流程中,软件团队进入了一个不断演进的evolution循环中:开发-->发布-->听取反馈-->根据反馈做改进。直到钱花完了,时间到了,用户满意了为止。这个模式有一个最大的问题,就是如果用户对第一个版本不满意,不想购买产品,那么整个团队为第一版所做的努力都白费了。这个问题的根源是团队得到客户的反馈太晚了,对此作出的改进是,把产品的最核心功能用最小的成本开发出来,然后快速听取客户的意见。

 

第四周读书笔记《构建之法》(代码片段)

第四周读书笔记《构建之法》#wmd-previewh1color:#0077bb  第四周读书笔记《构建之法》沈三景PB15061249软件工程读书笔记 前言本周接着读了构建之法(上周读了《程序员的修炼之道》)的第六、七两个章节。 第六章敏... 查看详情

第一周读书笔记《构建之法》(代码片段)

构建之法读书笔记#wmd-previewh1color:#0077bb  构建之法读书笔记沈三景PB15061249软件工程读书笔记 前言开学前两周,杂事颇多,没有充足的时间阅读《构建之法》,只能每天在睡前阅读约半小时,故只看了前三章。虽如此... 查看详情

《构建之法》第二次读书笔记

1551428黄维单元测试:创建单元测试的主要步骤是:1.设置数据2:使用被测试类型的功能3:比较实际结果和预期的结果验证单元测试好坏的标准:1.单元测试应该在最基本的功能/参数上验证程序的正确性2、单元测试必须由最熟悉... 查看详情

《构建之法》(第十七章)读书笔记(代码片段)

一、关于代码规范1.1因为软件开发多数是一个团队的事情,所以需要格外注意代码规范。我们的代码日后通常是需要去维护的,是需要去给别人看的。但是,不同的编程语言对代码规范的要求是否相同呢?因为在工作室学的是前... 查看详情

《构建之法》读书笔记二

 这周读了《构建之法》的第二章。第二章主要讲到了个人技术和流程。 软件是由多人合作完成的,不同人员的工作相互有依赖关系。一个团队需要一定的流程来管理开发活动,每个工程师在软件生命周期所做的工作也应... 查看详情

《构建之法》读书笔记

...程课上,杨老师力荐同学们务必要人手一本《构建之法》第二版。课上说到这本书无论是对学习软件工程学科的学生,还是教授软件工程课程的老师,或是从事软件开发行业的相关人员,都是一本令人受益良多,大开眼界的著作... 查看详情

《构建之法》-第二周

第二章的主要内容是个人技术和流程,由单元测试和个人开发流程组成。 单元测试主要通过举了例子阐述了在多人合作的软件开发中,如何能让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模... 查看详情

《构建之法》读书笔记

   在第四章的两人合作中,了解到代码的规范特别重要。“代码规范”可以分成两部分:代码风格规范。主要是文字上的规定,看似表面文章,实际上非常重要。代码设计规范。牵涉到程序设计、模块之间的关系、设... 查看详情

《cleancode》读书笔记——第二周

本周我阅读了《CleanCode》。“神在细节中!”,建筑家范德罗如是说。他当然专注于基于宏伟构架之上的永恒建筑形式,他也同样为自己设计的建筑挑选门把手。同样软件开发也是这样,小处见大。在宏伟的建筑作品中,我们也... 查看详情

读书笔记(构建之法-11.19)

读构建之法有感:  今天在实验室读了构建之法书的第4章-两人合作,书上首先讲代码规范,一个程序员写的代码主要个人看,而在给人看的前提是要代码规范。对我个人而言,其实看到没有规范的代码是看不下去的,自己曾... 查看详情

《构建之法》第四章读书笔记

本章理论和知识点有:代码规范、极限编程、结对编程、两人合作的不同阶段、影响他人的技巧一、代码规范1、代码风格规范。主要是文字上的规定,看似表面文章,实际上非常重要。代码风格的原则是:简明,易读,无二义... 查看详情

《构建之法》第四&十七章读书笔记

  《构建之法》第四&十七章读书笔记一.        前言    再次阅读《构建之法》,愈发被其中生动有趣的举例吸引。作为一本给予软件工程学生的书籍,其不以枯燥的理论知... 查看详情

《构建之法》读书笔记w4

 读完第四章《两人合作》的内容后,感觉前半章则是在规范我们的编程代码规范和代码复审,而后半段则是在介绍两人合作工作时的阶段和技巧。 程序员的代码不仅仅是给给机器看的,更多的是给一起去工作的伙伴看的... 查看详情

《构建之法》读书笔记

目录软件工程的阶段...1好的单元测试标准:...1代码复审...2结对编程...2软件开发流程...3敏捷流程   Scrum..3MSF.5需求分析...5典型用户和场景...6规格说明书(Spec)--包括功能说明书和技术说明书(设计文档)8用户体验...9软... 查看详情

《构建之法》(第三版)——邹欣读书笔记

...划算。先提问题吧:第一章:软件的可维护性如何实现?第二章:在各个单元测试都通过的情况下整体仍然存在问题应该 查看详情

《构建之法》读书笔记六

 PM是啥?就是项目经理。一个软件团队中除了写代码、测试代码、界面设计等等的成员,还有一类角色就是项目经理。他们的作用是根据实际的市场以及用户需求,正确的协调团队内部资源和时间,精准的把握住产品的定位... 查看详情

学习构建之法第二周

第二周了,这本书并没有看完,但是在脑海中差不多有了点想法。罗列如下:1.功能:实现距离某件事还差n个时间2.具体内容:用户设置需求事件事件,功能,需要提醒的时间长度,选择提醒的方式(比如进度条。。。。)一点想... 查看详情

《构建之法》读书笔记

本周阅读第一章《概论》第一章《概论》旨在说明软件工程的概念。几个概念:软件=程序+软件工程软件工程可以定义为:把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程;软件工程包括一下领域:源代... 查看详情