身在大学,却想起了在高中的生活和初中的生活,特别是初中的生活,为什么这么说呢!因为《构建之法》,看了其中的两章的内容,为什么想到了初中和高中的生活呢,因为在高中和初三的时候看的最多的就是课本,虽然有时会看不进去,但是同样会硬着头皮去看,因为要想考一个好的高中所以就认真的学习,看书。但是到了大学,可以说很少去看课本了,都开始看电子版的书了,当然看的电子版的书,就分好坏了,(其实书都分好坏,主要是看你怎么去看待它,在书中看到的是什么,是主人公的坚持不懈的努力,还是一些其他的东西!)而我就看了好几本的小说,科幻小说,玄幻小说,都市小说,可以说都看过,但是坚持看完的却是一只手能数出来,可见我对书的耐心真的不怎么样,但是没事的时候我也在想,我为什么能看完那“少有的几本书”,想我为什么能看完,耐心?好奇心?还是不知道自己干什么闲的了,想来想去我得到了一个最后一个结果就是闲的了。

而到了上了大学(大一)我就连看小说的心都没有了,觉得没什意思。而这样的结果导致我很无聊,很闲,除了上课认真听讲之外真的没有去想过去看什么书,但是到了大二,觉得自己对现在所学的专业还挺感兴趣的(虽然这个专业还是姐姐帮我选的),再到后来也就是到大二的时候我得到了一本书,刚开始得到这本书时,我就是硬着头皮在去看,曾经有几天我真的没想去看它,因为我在硬着头皮听书,因为我觉得听书会让我更舒服些,也许是因为老师的一句话,也许是不知道什么原因,我就每天硬着头皮去看,时间长了自己从进入看书的状态到结束看书,跑神的次数越来越少,并同时感觉读书还不错啊,至少自己不会那么闲,那么无聊了,老师说:“读书的心,需要慢慢呵护起来”,我想我现在应该处于呵护的初级状态吧!因为自己看书不知道是习惯还是怎么回事,就是一个一个字的去看,去读,而如果中途出现跑神的话就会重读(但是就是这样读过之后不久仍会忘)。曾看大到一句话大概意思就是说:读书的好坏不是你能记住多少,而是你能否在适当时候让它自然而然的浮现在自己的脑海里

《构建之法》之章一

看第一章首先看到的两个大字就是概括,没有理它,继续往下看,看到了”软件=程序+软件工程“今天看到这个等式多少有些理解,所谓的软件就好比是一间房子它需要有架构和一些装饰它才算是一间房子而软件也一样,一个大的软件就是一些小的程序组合起来的,而这些程序是怎么组合起来的,该怎么组合,怎么组合才能使这个软件(房子)更坚固,更不容易出现问题(bug),这时就需要软件工程(工程师)来完成了。

在往下看,看到了一句第一次看到它,我不懂什么意思,第二次看依然很朦胧,再次看它时觉得很经典很有道理的一句话:”程序=算法+数据结构“;而我从这句话看到了我的进步,因为我从不懂到理解,我就是在进步,说明我在进步,所以每当看到这句话我会很高兴,很喜欢这句话。

再之后看到的两句还就是:“软件=程序+软件工程,软件企业=软件+商业模式”从前者推到后者,增加了我对这两句话的理解。更明确,更深刻一些。

在之后看到的就是我认为本章最深刻最重要的内容------软件的开发的不同阶段,分成了:

1.玩具阶段。

2.业余爱好阶段。

3.探索阶段。

4.成熟的产业阶段。

而我个人认为暗含:

1.好奇阶段。

2.喜欢阶段。

3.毅力阶段。(重中之重)

4.成功阶段。

我理解的四个阶段,我认为毅力阶段是重中之重,是四个阶段的核心毅力阶段的成功与否是能否走向成功阶段的基础。虽然经历毅力阶段不一定能走进成功阶段,但是如果你不走完毅力阶段那你将永远无缘与成功阶段。

再然后让我记忆深刻的就是软件工程的目标了,什么是软件工程的目标,那就是足够好的软件,什么才是足够好的软件呢。个人理解为尽可能的满足于客户的需求,信奉顾客就是上帝.还有就是尽可能的,在此基础之上尽可能的消除软件的bug,从而提高软件的可靠性,可维护性。

《构建之法》之章二

第二章讲的是个人的技术和流程,记得上第一节课的时候老师就让我们在书的首页,写上,两个大字“流程”,刚开始真的不知道老师为什么让写这两个字。不知道是什么意思,跟这本书又有什么关系。不过依然写上了两个大字“流程”!

在第二章首先看到的是让我第一次上机课就很找不到头绪的,单元测试,不知道怎么去测试,不知道测试有什意思。为什么要测试,程序写好了运行一下能运行一下不就行了,为什么还要测试,还非让代码的作者去测试,真的麻烦,但是,看完之后觉得测试是很有必要的,个人理解为:单元测试结果的好坏,是检测一个程序的好坏的标准,是检测一个程序是否有隐藏的bug的标准。一个好的标准的单元测试能找到程序运行快慢的原因,从而进行程序的提高。

在这之后的回归测试看的就不懂了,还有就是什么抽样,和代码注入,真的很不懂,但是有一点看懂了,那就是代码的写法不一样那源代码中的一个函数的调用的次数就会不一样,从而导致调用的时间也就会不一样。在这里也理解到了效能测试的重要性。

在之后的个人开发流程就更让我感到很是不爽了,什么psp有什么用啊,而且每次都把psp都读成ppt,同样的第一次看时,不知道有什么用,干什么的,麻不麻烦啊!但是用过几次之后,回来再看时就觉得很有必要,psp就像是一个计划表一样,可以很清晰的看到一个团队的工作流程,还可以通过不同时间的不同的psp进行计较,进而看到团队的提高,一个团队的水平!

以上均属个人理解!

<构建之法>之一至二章的更多相关文章

  1. <构建之法>10,11,12章的读后感

    第十章:典型用户和场景 问题 :什么是典型用户? 第十一章:软件设计与实现 问题 :开发人员的标准工作流程就是不断的发现BUg,修改bug来完善功能,在此过程中要等待同伴复审,在这阶段中,开发者应该如 ...

  2. 构建之法 第6~7章读后感和对Scrum的理解

    第六章-敏捷流程 第六章主要详细介绍了敏捷流程,在软件工程范畴里,“敏捷流程”是一系列价值观和方法论的集合.这一章以敏捷流程的Scrum方法论而展开,而敏捷流程的精髓就是在于快速的交付. 敏捷开发的流 ...

  3. <构建之法>之第一二三章的感悟

    第一章 看了第一章,第一章主要是概论,主要讲述软件是什么,是由什么组成的,然后接着陈述软件工程是什么,看了第一章之后,得知,软件工程只是实现软件的一个工具,有了工具做事情才容易.还有进行运维和维护软件 ...

  4. <构建之法>8,9,10章的读后感

    第八章 这一章主要讲的是需求分析,主要介绍在客户需求五花八门的情况下,软件团队如何才能准确而全面地找到这些需求. 第九章 问题:我们现在怎样培养才能成为一名合格的PM呢? 第十章 问题:如果典型用户吴 ...

  5. Week4-作业1:《构建之法》第四章、第十七章 阅读笔记与思考

    第四章 两人合作   这一章是讲述了两人结对编程的一些东西,包括一些代码的规范,还有结对编程的优点.怎么做.以及一些注意事项. 1.“错误处理 当程序的主要功能实现后,一些程序员会乐观地估计只需要另外 ...

  6. 【week2】 构建之法 读后感及问题

    上一次读后感涵盖前五章的内容包括个人技术,结对合作,小组项目等.本周作业的燃尽图以及站立会议是关于<构建之法>第六章的内容,所以关于这一章的读后感涵盖在上两篇博客中. 第七章 MSF 介绍 ...

  7. 《构建之法》IT行业的创新 读书笔记 WEEK 5

    本周选读邹欣老师的<构建之法>第16章——IT行业的创新. 邹欣老师将本章话题分成五个部分来阐述:创新的迷思.创新的时机.创新的招数.魔方的创新.创新和作坊,博主认为时机和招数这两个部分在 ...

  8. 初窥构建之法——记2020BUAA软工个人博客作业

    项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任建) 这个作业的要求在哪里 个人博客作业 我在这个课程的目标是 完成一次完整的软件开发经历并以博客的方式记录开发过程的心得掌握 ...

  9. 构建之法与CI/CD

    项目 内容 这个作业属于哪个课程 2021春季软件工程(罗杰 任健) 这个作业的要求在哪里 个人阅读作业2 我在这个课程的目标是 认识软工,拥抱软工,提升相关能力以便日后与其朝夕相伴 这个作业在哪个具 ...

随机推荐

  1. jquery全选+下拉+单选+事件+挂事件

    1.全选 <body> <input type="checkbox" id="qx" /> 全选 <input type=&quo ...

  2. NSUserdefaults 简介以及存储自定义数据类型的方法

    一.了解NSUserDefaults以及它可以直接存储的类型 NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一 ...

  3. mysql import data slow solution---overview information

      1 SELECT SUM(DATA_LENGTH)+SUM(INDEX_LENGTH) FROM information_schema.tables WHERE TABLE_SCHEMA='dat ...

  4. Solr4.3之检索建议suggest

    原文链接:http://www.656463.com/article/Efm26v.htm 很多才学solr的人,都容易把solr spellcheck和solr suggest混淆,误以为他们是一样 ...

  5. Dreamweaver代码提示快捷键冲突

    平时习惯使用Ctrl+空格进行输入法的切换,然后Dreamweaver代码提示的快捷键也是Ctrl+空格,那么只好把Dw的快捷键改掉吧, 选择菜单:编辑->快捷键 复制副本 选择编辑 找到&qu ...

  6. SWT常用组件(转)

    转载自:http://www.cnblogs.com/happyPawpaw/archive/2012/10/19/2730478.html 1按钮组件(Button) (1)Button组件常用样式 ...

  7. Magento的迁移方法

    Magento有很多配置内容,比如说CMS配置页.Static Stock.多语言配置等等,所以做数据迁移很有必要性,下面就说说如何做迁移 这个技术文章是从网上整理的,不过一个很重要的点被疏忽了,我在 ...

  8. 【C++】error C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型

    刷leetcode 263.uglynumber时,代码如下: class Solution { public: bool isUgly(int num) { int temp = num; ) re ...

  9. 关于 Block的使用

    一.类2[类中某个值,需要反向传值到类1中,采用block方式,实现] [1.声明block属性] @property (copy, nonatomic) void(^activityPageView ...

  10. Swift-06-闭包

    看完记不住,只好继续抄课文. 如果某个存储型属性的默认值需要特别的定制或者准备,就可以使用闭包或者全局函数来为其属性提供定制的默认值.每当某个属性所属的新类型实例创建时,对应的闭包或者函数会被调用,而 ...