构建之法1、2、16章阅读感想

  这本书可以说是我进入大学以来读过的最容易理解的一本有关于软件工程的书,语言平易近人容易理解,让我对软件工程在原有基础上有了翻新的认识,让我重识认识了软件工程“知行合一”的思想,加深了我对软件工程行业整体的理解。阅读的同时,我也产生了一些疑惑,以下是我在学习过第一、二、十六章后提出的一些问题和我的思考!

 第一章:概论

  问题:在软件工程发展的短短几十年中,人们整理了许多原则和规律,有些是比喻,例如“大教堂和集市”,描述了两种大规模团队构建产品的方法,这种比喻让读者有各种领悟,但大家的领悟都是一样的,而且在现实开发中,很多团队在不同阶段,以不同程度柔和了不同的方法

  我的疑惑:“大教堂和集市”两种方法具体指的是什么?这两种的区别在那里?

  查询资料:资料一:http://www.ruanyifeng.com/blog/2008/02/notes_on_the_cathedral_and_the_bazaar.html;如资料中所说集市的特点是开放式建设、成本低、周期短、品质平庸;大教堂的特点是封闭式建设、成本高、周期长、品质优异。这显然代表了两种不用的开发方法,在我脑海中第一点想到的是IOS和Android的区别,不知是否准确。

       资料二:http://blog.csdn.net/junior1991/article/details/44100293; 这篇文章解释了教堂与集市的区别,简单来说即开源与闭源,随后还谈到了集市模式成功的原因。

  我之前的实践:在之前的实践项目中,我并未遇到过类似的问题,简单的项目也不会有文中所提到的构建方法的选择。

  我仍有的疑问:①、资料二博客中提到 “Windows仅仅只是一个商业系统,完全没有Linux的精髓,Linux的命令行模式才是符合程序员的正确用法” 为何会有这样的说法,可视化给操作者带来了便利,为何要舍近求远说命令行才是更正确的用法,而且据我所知,Linux也是有可视化模式的。

 第二章:个人技术和流程

  问题①:在本章所讲的个人技术中,重点讲到了单元测试和效能分析工具,但对于其他技术并未提及,在我的理解中,单元测试和效能分析工具是代码编写后所要进行的步骤,为何书中在个人技术中只介绍了这两种技术?是因为这两种技术在所有个人技术中更加重要吗?(对于这个问题我并没有在找到相关的资料,麻烦老师能对我进行解答)

  问题②:原文“我们可以看到,工程师在需求分析和测试这两方面明显地要花更多的时间(多60%以上),但在具体编码中,工程师比学生要少花1/3的时间” 

  我的疑惑:为什么会出现这样的差别?

  资料查询:http://blog.csdn.net/Jerome_s/article/details/43925225,这篇博客解释了为什么程序员应该少写代码,“我们的代码只是一个副产品,是在软件开发过程中产生的,而对此,我们难以避免,唯有选择接受。不过,我们可以做的是,多多思考,好好重构,及时删掉过时的代码,代之精简的新代码”

  我的实践:在我所参与过的项目中,还未注意到这样的问题,作为刚刚进入软件行业一年的我,应当多写写代码,积累代码量,厚积薄发,这与程序员要少写代码并不矛盾。

 第十六章:IT行业的创新

  原文中有一段这样的话:提出一个创新的想法时,我们应该考虑这么几点:①对利益相关人要讲清楚“你能从中得到什么”。②创新的想法和目前流行的做法相比,有什么相对优势,能让别人清楚地看到这个区别,并能够尝试。③创新和目前大众习惯、已有系统是否兼容。④避免过度描述复杂的技术。

  问题:的确,原文中所提到的Dvorak键盘布局就是因为和大众习惯不符而被淘汰的,但如果按照文中提到的思路,那岂非所有的创新(或者说有颠覆性的创新)都有悖于上述的原则?

  我的思考:创新固然是好的,好的创新能让生活变得更加方便,更加健康,但创新会损害行业相关这的利益,会被原有的受益者排挤和损害,这是不可避免的,既然这样的损害是不可避免的,那好的创新想要存活下来就更要重视目前的大众习惯,是否容易被大众所接受,Dvorak键盘布局失败的原因便是在大众的习惯已经固定,不可能让已经形成习惯的人去重新学习打字,至少这件事发生在我身上的时候,我是不会接受的。

综上,是我在学习了邹老师的《构建之法》的一、二、十六章后的一些看法和一些未能自己解决的疑问,希望能得到老师的指点~

                                  

原文地址:https://www.cnblogs.com/FrrLolix/p/8588249.html

时间: 2024-10-08 17:35:37

构建之法1、2、16章阅读感想的相关文章

《构建之法》第四章---阅读总结

<构建之法>第四章---阅读总结 前言 看到这个章节的名字,我想起了之前老师叫我们看的<硅谷传奇>,原来老师是想让我们在学这一章节之前先了解两人合作的重要性.确实,软件工程既然能带上“工程”二字,那就说明它并不是一个人的事情,软件工程离不开团队合作,而团队合作的最简形态就是两人合作.由<硅谷传奇>可知,一个好的合作伙伴是多么重要,两人能有着共同的追求,又能包容对方的性格,各施其长后能力就不再是简单的1加1了. 分析与理解 本章节围绕“两人合作”的中心,主要讲解了编程规范

《构建之法》1~5章阅读

第一章:通过阅读构建之法的第一章概论,我知道了软件是由程序和软件工程组成的,一个简单的程序可以升级到一个软件的发布和软件的服务,软件开发经历许多阶段,这些阶段使软件开发愈发成熟,软件有复杂性,不可见性,易变性,服务性和非连续性等特性! 第二章:阅读了个人技术与流程中的单元测试,我知道了单元测试可以保证程序的质量,改善自己的程序,但是对于单元测试我还是处于懵懵懂懂状态. 第三章:第三章主要讲了软件工程师的成长,我们作为学习软件的学生,我们可以通过考级和实践来证明自己的能力,但是对于形形色色的考级和

构建之法第十三~十七章阅读

不知不觉,<构建之法>已经读到了最后..... 十三章:软件测试 本书里面写了好多软件测试的方法,我该怎么选取呢 十四章:质量保障 质量保障可以通过用户的反馈来体现吗 十五章: 稳定和发布阶段 软件发布以后,可以怎样的情况来更新维护 十六章:IT行业的创新 我觉得创新是在你已经对本行业已经有一定的了解,但是我们好多基本的都还没掌握,该怎么创新呢 十七章:绩效和职业道德 在出去工作以后,公司都是以绩效和职业道德来恒定员工的吗

构建之法7,8章阅读笔记

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

构建之法第15,16章

15稳定和发布阶段 在稳定阶段的初期,团队只要决定需要修复哪些缺陷,然后团队成员就会进行必要的设计.实现.测试工作,并签入代码修改.但是,随着项目进展和发布日期的临近,团队还要保证修改方案不会给产品带来负面的影响.这时,还要对修改方案进行会诊,包括以下三个方面: 第一步:开发者提交参加会诊的Bug和修改方案 第二步:会议决定是否同意修改方案 第三步:执行 16IT行业的创新 创新有时候只是一瞬间的想法,如果付诸行动,那么就有可能变成事实.创新并不是指一昧的抛弃前人的思想,进行前无古人的创造,有时

《构建之法》第六章自习感想与知识点

本章的学习主要讲的是敏捷流程.敏捷流程从字面上来看敏捷就是快速的,同时透露出一种年轻化的感觉的流程.但在深入的学习了之后才发现要快速的完成有价值的软件并交付给客户是有很大的学问在里面的.同时,也不是所有的情况都适合这样的流程的,需要综合各项因素来决定.以下是本章的一些知识点: 敏捷流程的定义:是一系列价值观和方法论的集合 敏捷开发的原则:1. 尽早并持续地交付有价值的软件以满足顾客需求2. 敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势3. 经常发布可用的软件,发布间隔可以从几周到几

《构建之法》第四章自习感想与知识点

本章讲的是两人合作.其实在我过往的经历当中也有过合作,比如大一时候的短学期大作业.每个人的代码风格都是不一样的,有的人的代码写的非常有个性,以至于其他人读起来都非常的废力.在一个中大型的项目里,自己改起来也是非常的麻烦.这种时候,代码的规范性就非常的重要了.规范的代码看过去就是清清楚楚的,是什么就是什么,不会产生疑惑,也不会有原作者不在其他人就无法对其参考修改的情况.以后的大工程都是要至少两个人合作才能完成的,不能再随心所欲了.在以前编写代码的过程中我也是往往不注意注释以及清晰的变量名的重要性,

《构建之法》第七章自习感想与知识点

本周的学习当中,我第一次接触到了MSF这个概念,它是微软所推荐的做软件的一种方法.它有9条基本原则,每条原则环环相扣,规划合理,并且并非一成不变,会随着学习而完善,所以可以适用于很多场景.沟通也是这个方法的一个重点,与团队沟通,与客户沟通.这样一个方法很显然也是要依赖于一个强劲的团队的.以下是本周的一些知识点: 一.MSF基本原则 1)推动信息共享与沟通 所有信息都保留并公开,讨论要包括所有涉及的角色,决定要公开并告知所有人.当然,对牵涉到技术机密.安全性等信息要采取必要的把握措施. 2)为共同

阅读《构建之法》第四章感想

课下阅读<构建之法>第四章,自己有以下一些感想. 1.我们写的代码最终都是要给人看的,所以代码规范化是一个优秀编程员必备的良好习惯,而且若是在团队里工作,那么代码规范更加重要.编程人员要遵循的代码风格的原则是:简明,易读,无二义性.以后自己要养成规范代码的习惯. 2.复审也是不可缺少的一个步骤,软件工程中最基本的复审手段就是同伴复审,找熟悉代码,有经验的人来进行复审. 3.当今时代,一个人能发挥的力量越来越小,团队的力量日渐重要,因此,如何合作,很关键.两个人合作,如何影响对方,要因人而异,因