关于《构建之法》读后感

关于《构建之法》读后感

翻开《构建之法》,第一眼看到的是其他读者对该书的读后感受评语,看了这些评语便引起了我的好奇心,这本书真有他们说的那么好?软件工程留给我的印象说比较枯燥无味的,那么一本关于软件工程的书即便写的再生动形象始终逃不开枯燥不是?可是书评却恰恰相反,这让我有一种想探究竟的冲动在无形中被勾起了。

看了,发现该书真如其他读者反馈的一样,该书是一本写的有血有肉的,具有强大的实用性及超级趣味性,生动形象的让人很容易读懂的书。

该书的内容主要以设置情景,采用一问一答的形式为软件开发测试等各领域的一些常见问题用最简单的文字回答,对于一些比较难懂的概念性较强的专业名词也会以故事或情景及我们生活中的小例子来解释,让我们可以在轻松简单的文字或例子中明白其深意。

如在书中第11章的软件设计与实现中提到的11.5.2每日构建,一开始我看到这小标题,脑袋会想是什么东西每天都要构建?而且是需要每天构建?甚至在看到书中引用《软件业的成功奥秘》的话,“在我们的全球调查中,我们发现成功公司中有94%每天或至少每周完成构建,而不成功公司绝大多数每月甚至更少去做构建……”感觉这句有点大夸张了,甚至可以说太过抽象,无法理解每日构建的重要性。但是在这句话的下面却给出了形象生动的对话,并将建楼房的例子穿插在对话的情境中,这贴切生活实际的例子,让我们能很客观的,很容易将它与建楼房联系起来,它如建楼房时需要搭建的脚手架,因为所有的工人材料都得运上运下的,所以需要建脚手架搭建的特别的结实,因为这关乎人命。同样的道理,每日构建就是和脚手架一样,需要每天立着,倒下来就麻烦了。不会搞构建的程序员就像不会搭脚手架的小工,运球不熟悉的球员……

该书除了以这种情景设置对内容的解释分析外还设一问一答的形式,在每章里都有。如第6章敏捷流程115页~121页的6.5敏捷的问答,(如其中问:敏捷的方法论有哪些?答:比较有名的是:爱抚弟弟(FDD-Feature Driven Design );史克郎姆(SCRUM);极限编程(XP)。)。这样的方式不仅对改章的内容进行了总结和扩充,还为我们读者解决了一下疑惑,同时让读者在一定程度上又对改章知识做了回顾,加深对内容的印象。

《构建之法》这本书可以说是我看过的关于软件工程有关书籍最有趣的一本,也算是我目前唯一一本可以津津有味看完的该类书籍。该书文理思路分析清晰,简单生动易懂,很适合我们这些初学者。

读完《构建之法》之后我还是有以下这些问题不是很清楚:

(1)、在书第4章两人合作75页中提到的极限编程(即结对编程),是指一对程序员互补开发工作,但是在书的78页中提到这一队的工作可以定期交换角色,可是如果这对成员中的一个编写了软件的代码,突然间装换角色,另一人要接他的代码往下写,毕竟不是自己的代码,多少都得浏览代码需要熟悉代码的过程,那么这过程不就浪费了时间吗?

(2)、在书第5章团队和流程中,介绍了很多团队模式和开发流程模式,面对这么多的团队模式和开发流程,我们面对自己的项目应如何选择?团队的模式和开发流程两者的选择有什么必然联系吗?一般情况下是先选择团队模式还是开发流程?

(3)、在书第6章敏捷流程中的敏捷的问答的第117页里提到的有名敏捷方法论:爱抚弟弟(FDD-Feature Driven Design )和史克郎姆(SCRUM),具体是什么方法?应该怎么理解?

(4)、在书第9章项目经理中,一直都是围绕着PM展开的,其中PM分为Project Manager和Program Manager(微软),那么在其他公司会设立Program Manager吗,或者说一家公司会同时设立Project Manager和Program Manager吗?

(5)、在书第13章用户体验中,提到的用户体验的软件产品是不是开发这先根据用户需求而开发出的软件快速原型(书第6章164中提到的)?再根据用户的体验的满意度进行完善软件的产品?

(6)、在书第15章稳定和发布阶段中第307页的15.1.2会诊小组,书中提到是由软件团队的各组成员组成队软件的bug等问题进行开会诊断讨论解决,那么该组的工作会和软件测试人员的工作起冲突吗?该组诊断讨论解决的问题是对软件测试后遗留下来的问题吗?

时间: 2024-08-02 06:59:02

关于《构建之法》读后感的相关文章

构建之法读后感----第1章 绪论

首先,文章对于程序.用户需求.工程等等概念用了阿超给儿子编写的一个出题程序来分别解释了个中的含义,尤其是程序和工程的区别,程序大概就是用很多语言或工具编写的一个简单能实现目标要求的一行行代码,而工程就是在这个程序的基础上不断满足用户的需求.修复程序的bug.提供后续维护等服务. 需求分析:梳理需求,逐步展开后续工作,如设计(软件架构).实现(写数据结构和算法),测试,发布软件 软件=程序+软件工程(软件企业=软件+商业模式) 软将工程的核心部分:构建管理.源代码管理.软件设计.软件测试.项目管理

构建之法读后感01

读后感 01: *理论和知识点 *计算机科学的领域 *软件工程与计算机科学的关系 * 软件的特性 * 软件工程的定义与组成 虽然作为一名程序员中的菜鸟 我也深知“软件=程序+软件工程”.在此之前我们学习过一个个从小到大,从简到繁的程序,到了今天才知道这些只是作为一名合格的程序员的第一步,构建之法是一本很专业的书,不仅仅从专业的角度为我们阐释了软件工程是什么? 总而言之从这本书中我初步了解到了如下内容. 软件工程(SoftWare Engineering)的框架可概括为:目标.过程和原则. (1)

第五次博客园作业———构建之法读后感

<构建之法>读后感 读完<构建之法>不禁惊叹,关于软件工程方面这么刻板严谨的书还可以这样写!皱欣老师以一种轻松而又不失严谨的态度让我们深刻的了解到了软件工程这一学科的精髓所在.正如瓦茨·汉弗雷.软件工程的奠基人之一所说的那样.软件领域可以分为两个方面:一方面是技艺创新的大爆发:另一方面是坚持不懈的工程工作,包括软件的改善.维护和测试等,这一方面占了90% - 95%的比例.皱欣老师用俏皮的语言和灵活的人物设定如“阿超”.“小飞”.“果冻”.“小李”等来反映现实中典型的软件行业从业人

一、构建之法读后感

这学期的软件测试课程多加了<构建之法>这本书,这学期利用自己的课余时间学了这本书,感觉受益匪浅. 对于这本书可以简单地有两个词语来概括:"专业"."接地气". 这本书的开头就是给我解释什么事软件.什么是软件工程.上大学将近三年,说实话还没有一次真正的去了解过什么是软件,什么是软件工程,说来还是有些惭愧的. 首先,这是一本全景式图书,会让你更了解这个行业,能让毕业生在对行业从陌生到熟悉的过程中,较少地感到惊讶和出乎意料,这是一本与现实接轨的教材. 其次,这

构建之法读后感2

1.专业 2.但是不迂腐,很接地气 3.但是不屌丝,很有情怀 由此可见,<构建之法>是一本当代软件工程大学教育急需的好书. 本人在大学上的软件工程课用的也是较老的课本,讲的是瀑布式的环节,带着对这门课残留的记忆参加实习的时候,最大的不适应就是对需求变化的反感,当时还不知道"迭代"这个词,只觉得做事情是要"谋定后动"的,"庙算多者胜",怎么能大概了解下需求就开始动手呢?"需求分析"难道不该做的认真.准确.达到一劳永逸

构建之法——读后感

好吧,其实一开始在课上接触到这本书的时候还是略有点抵触,毕竟不是通过自己“即可寻求”得来的资源,但是看着看着,慢慢也就好了. 在我感性认识上的构建之法,其内容不同于其他的“类教材”书本,甚至都不同于我之前阅读过的所有书(好吧,也不排除我认知局限性因素的干扰),构建之法的叙述方式相对于“书本”来说,更像是以写博客的感觉在写书,让读者有一种仿佛在杂志上阅读博客的享受. 对于计算机相关专业的学生来说,我们学习了很多的专业课程,像编程语言.算法.数据结构.编译原理.软件工程等.很多学生都会有这样的疑问:

《构建之法读后感》

这是一本全景式的书,会让你更了解这个行业,能让毕业生在对行业从陌生到熟悉的过程中,较少地感到惊讶和出乎意料,这是一本与现实接轨的教材. 是一本最佳实践式的书,涵盖了科学.健康的软件工程开展中的每个方面,介绍了种种方法论,但不是高高在上.纲领性的方法论,而是方法论的最佳 实践,确实可用,拿来就用.本书在介绍方法论的同时,居然会介绍方法论不适用的场景,介绍方法论在现实中是怎样跑偏的,这就好像讲下棋,“这 样走,之后的发展会怎样怎样,所以不行”,怎样做会对,怎样做会错——什么叫宏观视角?什么叫最佳实践

构建之法读后感

 我现在是一名大三学生,即将面对实训这件事,而今年才刚接触软件测试这门课程,讲的是如何测试代码可行性,都有什么样的方法可以测试代码可行性.软件测试这个行业对于女生来说是一个比较好的职业,不需要有强大的敲代码基础,需要的是细心和观察力.如果对于软件测试有兴趣就应该看看构建之法这本书,构建之法这本书的好首先就在于这是一本全景式的图书,能让你更了解这个软件行业.可以让人从陌生变熟悉,所以这本书是不错的.其次,这是一本实践式的书,涵盖了科学软件开展的每个方面,不单单只是实践,理论的东西也很重要.我们中国

3137102413_张其仁_构建之法读后感

通过对<构建之法>这本书的阅读,最大的感受就是软件工程原来还可以这么学的.以前写程序最多只会考虑到数据结构和算法方面的知识,只关心程序是不是可用的,实际是不是可运行的.但是现在发现那样的程序写出来是毫无价值的 .首先,软件工程不仅仅就只是涉及到计算机或者软件方面的知识,相反,软件工程涉及了很对其他学科的知识,比如:管理学.数学.工业设计等等学科,一个合格的软件开发人员如果只是懂得怎样去写程序,那么仅仅只是初级阶段,更高级的应该是从一个更加高级的层面上去考虑更多的东西,如整个软件的架构.感谢构建

构建之法读后感part7

这个星期我看到了构建之法的第七章,第七章介绍了微软推荐的软件开发方法MSF. MSF的最大特性是商业化,并一直体现在项目的实施过程中.所谓商业化意味着客户的商业利益.客户 投入多少,得到多少回报,客户要用到哪些最新的技术,最后如何把项目计划变成产品直至产生效益, 等等,这些都是MSF要考虑的问题.我认为MSF的基本原则,不仅符和软件开发流程,而且也也可以应 用到平时生活和学习.如学习所有的经验,学习他人经验及自己的过去的经验,反思错误,才会获取到知识.