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. redis 基本数据类型-字符串(String)

    不瘦原来对redis也是有个大概的了解(就你知道的多), 但是最近和大神聊天的过程中才明白自己知道的简直就是鸡毛蒜皮(让你得瑟),所以不瘦打算从头在捋一遍,顺便把过程也记录下来,如果能给大家在学习re ...

  2. 2017-2018-1 20155216 《信息安全系统设计基础》 实现mypwd

    2017-2018-1 20155216 <信息安全系统设计基础> 实现mypwd 作业要求: 1.学习pwd命令 2.研究pwd实现需要的系统调用(man -k; grep),写出伪代码 ...

  3. 20145207《Java程序设计》实验四( Android程序设计)实验报告

    <Java 程序设计>实验四( Android程序设计)实验报告 目录 改变 Android开发基础实验要求 实验成果 课后思考 改变 修改了之前仅仅是贴了图片,连代码都没粘的状态.增加了 ...

  4. Spring Boot:项目打包成war并发布到Tomcat上运行

    一.修改pom文件 1. 因为SpringBoot中嵌入的有Tomcat,因此要移除嵌入式的Tomcat插件 <dependency> <groupId>org.springf ...

  5. Unity3d之Hash&Slash学习笔记之(二)--角色基础类的构建

    Hash&Slash学习笔记之(二)--角色基础类的构建 BaseStat类的构建 基本成员变量: _baseValue //基础属性值 _buffValue //增加的buff值 _expT ...

  6. 【fake题解】[NOI2013]向量内积

    [fake题解][NOI2013]向量内积 做法1 大暴力.哪里不会T哪里. 做法2 所有数都%=k不影响结果.(废话 k的取值只有2和3,所以肯定是要分类讨论的.k=2肯定简单些啦. k=2 出现的 ...

  7. 开发人员常用的DOS命令

    1.远程连接:mstsc /admin 2.开启服务:services.msc 3.打开注册表:regedit 4.IIS服务器重启:iisreset 5.打开记事本:notepad 6.查看系统信息 ...

  8. ci框架学习整理

    -- -- 表的结构 `yi_article` -- CREATE TABLE IF NOT EXISTS `yi_article` ( `id` int(11) unsigned NOT NULL ...

  9. 【原创】MVC项目中使用JQuery的upladify图片上传插件相关问题的解决方案

    一. 关于Uploadify Uploadify是一个jQuery插件,你可以很容易的为你的网站添加多个文件上传功能.有两个不同的版本(HTML5和Flash)允许你灵活选择为您的网站和回退方法正确实 ...

  10. 论文阅读 | Formalizing Visualization Design Knowledge as Constraints: Actionable and Extensible Models in Draco

    1. Introduction 程序员编写的可视化图表与专家眼中的设计标准总存在差距.我们无法每次都向可视化专家咨询设计上的意见,所以我们需求将设计标准,研究成果应用于自动化设计工具的正式框架,这些工 ...