Week2-作业一——《构建之法》三章精读之想
Week2-作业一——精读《构建之法》
前言
其实我本人是不经常看书的,电子书倒是看了不少,实体书真的不经常看,但是为了这次作业的需求,我还是选择静下心来阅读一下这本《构建之法》。也算是强迫自己增加一些阅读量吧,哈哈。
第一章概论
对于第一章,我觉得这个1.1的开头很好:
软件=程序+软件工程
简单明了,这样一个等式也引起了我的好奇:
Questiion1:软件只等于程序加软件工程?就这么简单?
那看来是我小看了程序和软件工程这两个词。于是我特地去百度了一下程序和软件工程,百科是这么给解释的:
原来这两个词只是广义上的两个概念,实际包含的东西有很多,而且涉及到各个领域,以前我一直以为软件工程只是我们专业的名称,而程序是程序员的产物,仅此而已…现在看来,是我太单纯了。
继续往后读,我又看到一句让我有疑问的话:
软件企业=软件+商业模式;商业模式决定了一个软件企业的成败。
Question2:前面才说软件企业等于软件加商业模式,为啥到了后面只有商业模式决定软件企业的成败,难道软件不是其中一个因素吗?
试问:如果一个有着优秀商业模式却没有一个优秀的软件作品的软件企业,它怎么能发展下去呢?在我看来,既然软件企业=软件+商业模式,那么对于这个企业来说,高品质的软件和高质量的商业模式同样重要,二者缺一不可。
继续往后看,我看到了三局简短而有力的话:
哲学家的宗旨是:我思,故我在
科学家的宗旨是:我发现,故我在
工程师的宗旨是:我构建,故我在
我觉得这三句话总结得非常好,很受用,正如书中所说,人类要生存,人类文明要向前发展,离不开思考、发现、构建。
第二章个人技术和流程
这一章我看完以后实在没有啥疑问,我觉得这一章也没有什么可疑问的,可能我的专业知识还不够丰富,所以对这一章里提到很多东西都无法判断,要真说有疑问的话,那就是在2.3里提到PSP的特点中,最后一点说:
PSP的目的是记录工程师如何实现需求的效率,而不是记录顾客对产品的满意度。
Question1:难道顾客对产品的满意度不是用来评价一个软件的好坏以及工程师对需求的完成度吗?
书中说到工程师有可能很高效地开发出一个顾客不喜欢的软件(例如用户界面很差,功能未能解决用户实际问题等)那么这位工程师还是一个优秀的工程师么?
我觉得吧,虽然举的例子有道理,但是,如果工程师只是高效地开发出一个顾客不喜欢的软件,那么他也算是没有完全满足顾客的需求,举的例子只能算是一种情况吧,高效不代表高质,所以我认为不能单纯地通过效率来判断一个工程师的能力。
第十六章 IT行业的创新
这一章内容很多,讲了很多创新的迷思,还有创新的时机、创新的招数、魔方的创新和创新和作坊,对于这一章,基本上都是在说企业创新,的确,创新是一个社会发展的需要。对于这一章,我没啥想问的,就谈谈以下这一点吧:
在16.1.2中说到:大家都喜欢创新
不一定吧,真的是每个人都喜欢创新吗?
都说科技是把双刃剑,而创新的结果就是科技的进步,我觉得所有的事情都有两面性,创新固然有好,但它也有它不可否认的坏处。有的创新给人们带来的是便利,是进步;而有的创新,给人们带来的却是灾难和堕落;就拿咱们软件行业来说,最早的半条命、CS这类动作射击类游戏的兴起,很多人沉迷其中,都说电脑游戏是为了让人们放松心情、休闲益智,但是因为创新,那些血腥暴力的动作射击游戏还是被开发了出来,它的确满足了很多人对游戏的需求,但是,它同时也让很多学生沉迷其中,有的甚至把虚拟的打斗带入现实当中,造成了很多事故,让很多家庭因为这些暴力游戏而被毁掉,这样的创新难道是大家都喜欢的吗?
当然,我的例子举的有点偏激,我只是想证明创新固然好,但是要看它对我们的利和弊的权衡是什么样的,盲目的创新只会让人们陷入堕落的深渊。
Week2-作业一——《构建之法》三章精读之想的更多相关文章
- 软工个人阅读作业2 —— 构建之法与CI/CD
项目 内容 这个作业属于哪个课程 2021春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人阅读作业#2 我在这个课程的目标是 阅读思考教材,调研软工工具 这个作业在哪个具体方面帮助我实 ...
- <构建之法>3-5章感想
提示:(下面的总结我会按照每章发现的问题,自己的回答,感想来陈述) 3章. 在阅读3.2.4职业成长-自我评估的时候,说到CRUD需要一些核心技术和许多控扩展的知识,那么作为软件工程的学生,在学校除了 ...
- c++生成算式并计算(《构建之法》第一章课后第一题)
c++实现计算器(自动生成算式并计算) 要满足的需求有以下几个: 自动生成随机的四则运算算式,包含括号和小数. 对生成的算式计算出结果. 算式.结果分别存储到不同的文件. 一 生成算式 由上述需求可知 ...
- 读着读着《构建之法》(Build To Win) 越精神的白雪儿的思考
哲学家的宗旨是:我思,故我在 科学家的宗旨是:我发现,故我在 工程师的宗旨是:我构建,故我在 ——<工程学--无尽的前沿> 序言:珍惜角色“人”,注重实践“物” <构建之法>, ...
- 20150409作业3 阅读《构建之法》1-5章 (Update:2015-04-16
以下是我看<构建之法>1-5章列出来的知识点和一些自己对部分知识的理解以及一些吐槽...和感受 1.1 软件 = 程序 + 软件工程 (软件工程 = 软件 - 程序(我知道软件是什么,也知 ...
- 阅读<构建之法>第三10、11、12章并提出问题
<构建之法>第10.11.12章 第10章: 问题:对我们了解了用户的需求后,但是我们想法和做出来的软件会和用户的需求有偏差,比如风格.界面的修饰等等,那么我们程序猿怎样才能让自己的想法更 ...
- <构建之法>前三章读后感—软件工程
本教材不同于其他教材一贯的理知识直接灌溉,而是以对话形式向我们传授知识的,以使我们更好地理解知识点,更加清晰明确. 第一章 第一章的概述中,书本以多种方式,形象生动地向我们阐述了软件工程的内容,也让我 ...
- 《构建之法》第四&十七章读书笔记
<构建之法>第四&十七章读书笔记 一. 前言 再次阅读<构建之法>,愈发被其中生动有趣的举例吸引.作为一本给予软件工程学生的书籍,其不以枯燥的理论知识 ...
- 初窥构建之法——记2020BUAA软工个人博客作业
项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任建) 这个作业的要求在哪里 个人博客作业 我在这个课程的目标是 完成一次完整的软件开发经历并以博客的方式记录开发过程的心得掌握 ...
随机推荐
- Google官方网页载入速度检测工具PageSpeed Insights 使用教程
相信有接触前端开发的大神们都听说过Google官方的PageSpeed Tools,这个网页载入速度检测工具有在线版本也有一个 Chrome 扩展,叫PageSpeed Insights,在此之前,J ...
- JavaWeb总结(八)
对象作用域 在Servlet里可以用一个名字绑定一个对象,并且在应用中传递和使用这个对象 作用域对象 属性操作方法 作用域范围说明 ServletContext(上下文) void setAttrib ...
- Direct3D中 SetStreamSource 函数与数据流
Microsoft? DirectX? 8.0引入了数据流的概念,用来把数据绑定到着色器使用的输入寄存器.一个数据流是一个成员数据的数组,每个成员由一个或多个元素构成,这些元素代表单个实体,如位置.法 ...
- CF 1110 E. Magic Stones
E. Magic Stones 链接 题意: 给定两个数组,每次可以对一个数组选一个位置i($2 \leq i \leq n - 1$),让a[i]=a[i-1]+a[i+1]-a[i],或者b[i] ...
- 3832: [Poi2014]Rally
3832: [Poi2014]Rally 链接 分析: 首先可以考虑删除掉一个点后,计算最长路. 设$f[i]$表示从起点到i的最长路,$g[i]$表示从i出发到终点的最长路.那么经过一条边的最长路就 ...
- Gitlab+Jenkins学习之路(七)之发布PHP项目
使用git+jenkins实现持续集成 Step1:构建一个自由风格的php-deploy Step2:Gernal配置,丢弃旧的构建,防止jenkins构建较多之后变臃肿 Step3:源码管理:这里 ...
- [洛谷P2057][bzoj1934]善意的投票(最大流)
题目描述 幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉.对他们来说,这个问题并不是很重要,于是他们决定发扬谦让精神.虽然每个人都有自己的主见,但是为了照顾一下自己朋友的想法,他们也可以投和自己本来 ...
- 【DOS】COPY命令
一:文件复制COPY 指令说明:复制一个或更多文件到指定位置,可以合并文件 语法:COPY [/A/B] source[/A|/B] [+source [/A|/b] [+...]][destinat ...
- 小冷-wireshark的标志位的值是啥
小冷系列之 wireshark的标志位的值是啥,在用wireshark抓包时,发现Flags = 0x002(SYN),很好奇0x002是什么意思. 好不好先上图: 上图是一个三次握手第一次的标志位, ...
- 我是如何将页面加载时间从6S降到2S的?
写在前面 生活在信息爆炸的今天,我们每天不得不面对和过滤海量的信息--无疑是焦躁和浮动的,这就意味着用户对你站点投入的时间可能是及其吝啬的(当然有一些刚需站点除外). 如何给用户提供迅速的响应就显得十 ...