Week2-作业一——精读《构建之法》

前言

其实我本人是不经常看书的,电子书倒是看了不少,实体书真的不经常看,但是为了这次作业的需求,我还是选择静下心来阅读一下这本《构建之法》。也算是强迫自己增加一些阅读量吧,哈哈。

第一章概论

对于第一章,我觉得这个1.1的开头很好:

软件=程序+软件工程

简单明了,这样一个等式也引起了我的好奇:

Questiion1:软件只等于程序加软件工程?就这么简单?

 

那看来是我小看了程序和软件工程这两个词。于是我特地去百度了一下程序和软件工程,百科是这么给解释的:

原来这两个词只是广义上的两个概念,实际包含的东西有很多,而且涉及到各个领域,以前我一直以为软件工程只是我们专业的名称,而程序是程序员的产物,仅此而已…现在看来,是我太单纯了。

继续往后读,我又看到一句让我有疑问的话:

软件企业=软件+商业模式;商业模式决定了一个软件企业的成败。

Question2:前面才说软件企业等于软件加商业模式,为啥到了后面只有商业模式决定软件企业的成败,难道软件不是其中一个因素吗?

 

试问:如果一个有着优秀商业模式却没有一个优秀的软件作品的软件企业,它怎么能发展下去呢?在我看来,既然软件企业=软件+商业模式,那么对于这个企业来说,高品质的软件和高质量的商业模式同样重要,二者缺一不可。

继续往后看,我看到了三局简短而有力的话:

哲学家的宗旨是:我思,故我在

科学家的宗旨是:我发现,故我在

工程师的宗旨是:我构建,故我在

我觉得这三句话总结得非常好,很受用,正如书中所说,人类要生存,人类文明要向前发展,离不开思考、发现、构建。

第二章个人技术和流程

这一章我看完以后实在没有啥疑问,我觉得这一章也没有什么可疑问的,可能我的专业知识还不够丰富,所以对这一章里提到很多东西都无法判断,要真说有疑问的话,那就是在2.3里提到PSP的特点中,最后一点说:

PSP的目的是记录工程师如何实现需求的效率,而不是记录顾客对产品的满意度。

Question1:难道顾客对产品的满意度不是用来评价一个软件的好坏以及工程师对需求的完成度吗?

书中说到工程师有可能很高效地开发出一个顾客不喜欢的软件(例如用户界面很差,功能未能解决用户实际问题等)那么这位工程师还是一个优秀的工程师么?

我觉得吧,虽然举的例子有道理,但是,如果工程师只是高效地开发出一个顾客不喜欢的软件,那么他也算是没有完全满足顾客的需求,举的例子只能算是一种情况吧,高效不代表高质,所以我认为不能单纯地通过效率来判断一个工程师的能力。

第十六章 IT行业的创新

这一章内容很多,讲了很多创新的迷思,还有创新的时机、创新的招数、魔方的创新和创新和作坊,对于这一章,基本上都是在说企业创新,的确,创新是一个社会发展的需要。对于这一章,我没啥想问的,就谈谈以下这一点吧:

在16.1.2中说到:大家都喜欢创新

不一定吧,真的是每个人都喜欢创新吗?

都说科技是把双刃剑,而创新的结果就是科技的进步,我觉得所有的事情都有两面性,创新固然有好,但它也有它不可否认的坏处。有的创新给人们带来的是便利,是进步;而有的创新,给人们带来的却是灾难和堕落;就拿咱们软件行业来说,最早的半条命、CS这类动作射击类游戏的兴起,很多人沉迷其中,都说电脑游戏是为了让人们放松心情、休闲益智,但是因为创新,那些血腥暴力的动作射击游戏还是被开发了出来,它的确满足了很多人对游戏的需求,但是,它同时也让很多学生沉迷其中,有的甚至把虚拟的打斗带入现实当中,造成了很多事故,让很多家庭因为这些暴力游戏而被毁掉,这样的创新难道是大家都喜欢的吗?

当然,我的例子举的有点偏激,我只是想证明创新固然好,但是要看它对我们的利和弊的权衡是什么样的,盲目的创新只会让人们陷入堕落的深渊。

Week2-作业一——《构建之法》三章精读之想的更多相关文章

  1. 软工个人阅读作业2 —— 构建之法与CI/CD

    项目 内容 这个作业属于哪个课程 2021春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人阅读作业#2 我在这个课程的目标是 阅读思考教材,调研软工工具 这个作业在哪个具体方面帮助我实 ...

  2. <构建之法>3-5章感想

    提示:(下面的总结我会按照每章发现的问题,自己的回答,感想来陈述) 3章. 在阅读3.2.4职业成长-自我评估的时候,说到CRUD需要一些核心技术和许多控扩展的知识,那么作为软件工程的学生,在学校除了 ...

  3. c++生成算式并计算(《构建之法》第一章课后第一题)

    c++实现计算器(自动生成算式并计算) 要满足的需求有以下几个: 自动生成随机的四则运算算式,包含括号和小数. 对生成的算式计算出结果. 算式.结果分别存储到不同的文件. 一 生成算式 由上述需求可知 ...

  4. 读着读着《构建之法》(Build To Win) 越精神的白雪儿的思考

    哲学家的宗旨是:我思,故我在 科学家的宗旨是:我发现,故我在 工程师的宗旨是:我构建,故我在 ——<工程学--无尽的前沿> 序言:珍惜角色“人”,注重实践“物” <构建之法>, ...

  5. 20150409作业3 阅读《构建之法》1-5章 (Update:2015-04-16

    以下是我看<构建之法>1-5章列出来的知识点和一些自己对部分知识的理解以及一些吐槽...和感受 1.1 软件 = 程序 + 软件工程 (软件工程 = 软件 - 程序(我知道软件是什么,也知 ...

  6. 阅读<构建之法>第三10、11、12章并提出问题

    <构建之法>第10.11.12章 第10章: 问题:对我们了解了用户的需求后,但是我们想法和做出来的软件会和用户的需求有偏差,比如风格.界面的修饰等等,那么我们程序猿怎样才能让自己的想法更 ...

  7. <构建之法>前三章读后感—软件工程

    本教材不同于其他教材一贯的理知识直接灌溉,而是以对话形式向我们传授知识的,以使我们更好地理解知识点,更加清晰明确. 第一章 第一章的概述中,书本以多种方式,形象生动地向我们阐述了软件工程的内容,也让我 ...

  8. 《构建之法》第四&十七章读书笔记

     <构建之法>第四&十七章读书笔记 一.         前言 再次阅读<构建之法>,愈发被其中生动有趣的举例吸引.作为一本给予软件工程学生的书籍,其不以枯燥的理论知识 ...

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

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

随机推荐

  1. Django:settings中关于static静态文件目录的设置

    django项目settings中关于静态资源存放位置的设置 主要涉及以下3项:STATIC_URL.STATICFILES_DIR和STATIC_ROOT 1.STATIC_URL 这项是必须配置的 ...

  2. 时间序列分析工具箱——tibbletime

    目录 时间序列分析工具箱--tibbletime tibbletime 的用途 加载包 数据 教程:tibbletime 初始化一个 tbl_time 对象 时间序列函数 翻译自<Demo We ...

  3. 理解IaaS、PaaS、SaaS 的区别

    作者:何足道链接:https://www.zhihu.com/question/21641778/answer/62523535来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...

  4. 20155211 课下测试ch12补做

    20155211 课下测试ch12补做 有关线程图,下面说法正确的是() A.图的原点表示没有任何线程完成一条指令的初始状态 B.向右向上是合法的转换 C.向左向下是合法的转换 D.对角线是合法的转换 ...

  5. 20155238 2016-2017-2 《JAVA程序设计》第七周学习总结

    教材学习内容总结 第十二章 认识Lambda语法 在只有Lambda表达式的情况下,参数的类型必须写出来. 匿名类有相应的应用场合.Lambda表达式只关心方法命名上的参数与返回定义,忽略方法名称. ...

  6. 一维码ITF 25简介及其解码实现(zxing-cpp)

    一维码ITF 25又称交插25条码,常用在序号,外箱编号等应用.交插25码是一种条和空都表示信息的条码,交插25码有两种单元宽度,每一个条码字符由五个单元组成,其中二个宽单元,三个窄单元.在一个交插2 ...

  7. spring 各个版本的源码、jar包和源码jar包下载地址

    spring各个版本的源码jar包.文档jar包和spring的jar包 http://maven.springframework.org/release/org/springframework/sp ...

  8. nginx 配置 ssl 双向证书

    CA 根证书制作 # 创建 CA 私钥 openssl genrsa -out ca.key 2048 #制作 CA 根证书(公钥) openssl req -new -x509 -days 3650 ...

  9. wordpress4.4+版本自动生成一个768w像素缩略图的解决办法

    4.4版本以后,wordpress增加了响应式图片的功能,目的是让图片能适应手机.平板等不同屏幕,但是我不想要这个功能,把缩略图大小全调成0,function.php里的相关函数全删除了, 上传图片还 ...

  10. 利用VBS脚本实现Telnet自动连接

    把以下代码保存为*.vbs文件,替换IP.用户名.密码. Dim objShell Set objShell = CreateObject("Wscript.Shell") obj ...