<构建之法>之一至二章

时间:2022-08-31 13:23:27

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

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

《构建之法》之章一

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

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

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

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

1.玩具阶段。

2.业余爱好阶段。

3.探索阶段。

4.成熟的产业阶段。

而我个人认为暗含:

1.好奇阶段。

2.喜欢阶段。

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

4.成功阶段。

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

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

《构建之法》之章二

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

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

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

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

以上均属个人理解!

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

  1. &lt&semi;构建之法&gt&semi;10&comma;11&comma;12章的读后感

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

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

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

  3. &lt&semi;构建之法&gt&semi;之第一二三章的感悟

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

  4. &lt&semi;构建之法&gt&semi;8&comma;9&comma;10章的读后感

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

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

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

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

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

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

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

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

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

  9. 构建之法与CI&sol;CD

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

随机推荐

  1. vue自定义指令

    Vue自定义指令: Vue.directive('myDr', function (el, binding) { el.onclick =function(){ binding.value(); } ...

  2. How to create a Python dictionary with double quotes as default quote format&quest;

    couples = [ ['jack', 'ilena'], ['arun', 'maya'], ['hari', 'aradhana'], ['bill', 'samantha']] pairs = ...

  3. HtmlAgilityPack组件

    HtmlAgilityPack组件用于解析Html字符串,一个典型的应用场景是用于网页爬虫. 示例程序 using Common.Tools; using Datebase.Entity; using ...

  4. 点&sol;边 双连通分量---Tarjan算法

    运用Tarjan算法,求解图的点/边双连通分量. 1.点双连通分量[块] 割点可以存在多个块中,每个块包含当前节点u,分量以边的形式输出比较有意义. typedef struct{ //栈结点结构 保 ...

  5. Eclipse上GIT插件EGIT使用

    一.安装EGit插件 參考:MyEclipse8.5整合Git 二.EGit配置 配置个人信息 Window > Preferences > Team > Git > Conf ...

  6. Unable to load Virtual engine

    相关:GenyMotion自带VirtualBox 解决办法:首先确认genymotion及virtualBox正确安装,然后右键点击启动程序选属性,在兼容性里选以兼容模式运行,同时勾选以管理员身份运 ...

  7. TCP、UDP详解与抓包工具使用

    参考:https://www.cnblogs.com/HPAHPA/p/7737641.html TCP.UDP详解 1.传输层存在的必要性 由于网络层的分组传输是不可靠的,无法了解数据到达终点的时间 ...

  8. linux每日命令&lpar;8&rpar;:mv命令

    mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 一.命令格式: mv [选项] 源文件或目 ...

  9. pta l2-10(排座位)

    题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805066135879680 题意:给宴席排座位,有n个人,m个 ...

  10. C&num; WPF 中WebBrowser拖动来移动窗口,改变窗口位置

    前言 wpf中的WebBrowser相比之前的winform阉割了不少东西,也增加了不少东西,但是msdn对wpf也没有较好的文档 WebBrowser可以说是一个.NET控件,相对于WPF中的控件, ...