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春季计算机学院软件工程(罗杰 任建) 这个作业的要求在哪里 个人博客作业 我在这个课程的目标是 完成一次完整的软件开发经历并以博客的方式记录开发过程的心得掌握 ...
随机推荐
- PHP中上传文件打印错误,错误类型
一般使用$_FILES来进行文件上传时,可以使用$_FILES["file"]["error"]来判断文件上传是否出错.$_FILES["file&q ...
- nor flash启动与nand flash启动的区别
1)接口区别:NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来.NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据.通俗的说,就是光给地址不行,要先命令,再给地 ...
- JavaWeb基础—JSP
一.什么是JSP JSP 全称是 Java Server Pages,是一种开发动态web资源的技术 在原HTML上添加JAVA脚本(灵魂工程师,为页面添加灵魂),可以说 jsp = html + j ...
- 20155327预备作业3:Linux安装及命令入门
20155327预备作业3:Linux安装及命令入门 安装Linux操作系统 由于之前安装过所以这里就不再赘述了 掌握Linux命令的学习方法 学习路径: 常用Ubuntu快捷键: CTRL+ALT+ ...
- com.jcraft.jsch.JSchException: java.io.FileNotFoundException: file:\D:\development\ideaProjects\salary-card\target\salary-card-0.0.1-SNAPSHOT.jar!\BOOT-INF\classes!\keystore\login_id_rsa 资源未找到
com.jcraft.jsch.JSchException: java.io.FileNotFoundException: file:\D:\development\ideaProjects\sala ...
- cogs1685 【NOI2014】魔法森林 Link-Cut Tree
LCT练手好题啊. SPFA的做♂FA是把边按照a排序,然后加一条权值为b的边跑SPFA,不断更新答案.很好的做♂FA,但复杂度无♂FA保证. LCT的做♂FA类似,也是把边按照a排序,然后也是加一条 ...
- Mweb发布博客
1.设置 + 选择红色 2 输入该输入的帐号和密码  博客网址就是你的博客文章页的地址,然后输入帐号和密码 3 API 地址在 设置-->博客设置,红色标记就是API地址 4 发布, ...
- Unity在OpenGL模式下Shader编译报错
报错信息 GLSL compilation failed: 0(21) : error C7528: OpenGL reserves names containing '__' 双击报错VS自动打开V ...
- Laya 1.x 按文件夹TS代码合并
Laya 1.x 使用TS开发时,经常会碰到代码文件太多,加载index.html时时间太长的问题.Laya编辑器貌似没有自带JS代码合并的功能.基于Laya去实现JS合并需要修改编辑器源码,合并JS ...
- Datawhale MySQL 训练营 Task1:MySQL 安装与数据库基础
安装 平台 Windows X64; MySQL: 直接去 MySQL 官网 下载:点击即可安装:安装过程中可能会要求 python3.7; 可以去安装一个 python3.7; 可视化工具:Navi ...