<<构建之法第三版>>读书遇到的5个问题
1.书中第4章4.5节所说的结对编程让我感觉有一点困惑,书中书写的是结对编程,说实话我是第一次接触这个词汇,我能感到这种方式的新特之处,但是对比我现实的编程经历,我很难想象在一般的企业开发中这样的行为能否能顺利展开,可以想象这样一个场景,比如说我们开发基于hadoop的一个小系统,突然忘记一些简单的命令是常态,这时候不免会去查一些简单的资料。如果我们采用结对编程的模式,尴尬的事情就会发生了,一起的队友是否会觉得你能力不足,又或者即使能找到技术匹配的队友,这时候也很难说他们的性格相符,而且在中国传统的保守观念中,很难做到大家一起分享自己隐私。有人在我旁边看完编程,我会感到浑身不自在(不知道你们有没有这样的感受)。
2-3.第8章用户调查,我想在这儿提出2个疑问:
第一点就是8.4中的问卷调查,指出了调查中常见的一些错误,但是读者认为这不是根本的原因,因为在现世生活中,很少有人愿意花时间和精力去做一件与自己关系不大的事,最简单的例子就是我们打10086客服后,他会发一个短信的问卷调查我们大部分事选择性忽略的,或者有些时候我们登陆网站的时候注册信息顺带的调查,我们的想法更是快速结束这个调查问卷。导致的结果就是填写的信息不准确。
第二点就是我在网上参观其读者的心得所具有的想法,数据的隐私问题,facebook事件之后大家对个人隐私开始重视起来,对于开发团队,想要数据拿不到是常事。我自己有幸去成都长虹的灯塔实验室参观,期间我跟随导师在座谈会上听得了他们所做的一个项目(通过移动终端统一控制家电设备),这个项目可以说开发目的非常明确,但是结果是其他公司根本不允许长虹公司这样拿取自己的数据。还有一个印象深刻得是实在百度超级链的大会上,一个研究肿瘤的大学教授希望拿到一些用户的肿瘤案例来进一步研究,但是摆在现实面前的是大部分医院为了不承担后果不愿意把用户的数据拿给研究者(即使用户数据被隐藏,本身的肿瘤信息也很难拿到),当然最后这几个问题他们都做到了解决,因此回归本书,定义用户调查还值得我们重新思考。
4.最后是第6章的敏捷开发,我还是没太懂“敏捷”含义(也许学完整个软工的体系会有所了解),既然文章中提到了敏捷开发,那我是不是可以理解为做项目时,及早响应需求,尽快发布可用的软件,这就是敏捷的体验?但是在我现在的认知中,大概还记得本科旁听课时,一个老师告诉我,软件本身是一个复杂的过程,对比于造出的飞机,可以说软件发生故障的几率更大的多反观历史经验事实也是这样下图是我百度随手一搜出现的:

还有很多经典的事故。在实际开发中,考虑的问题会更多,所以回归主题,我们是否真的能做到敏捷开发?
5.第5个问题,等我遇到了我来补。
<<构建之法第三版>>读书遇到的5个问题的更多相关文章
- Linux设备驱动程序 第三版 读书笔记(一)
Linux设备驱动程序 第三版 读书笔记(一) Bob Zhang 2017.08.25 编写基本的Hello World模块 #include <linux/init.h> #inclu ...
- 《构建之法》CH5~6读书笔记 PB16110698 第九周(~5.15)
这段时间我阅读了<构建之法>的大部分章节,包括个人技能.软件测试.用户体验和需求分析等相关内容.之前的个人作业和结对作业结束后,我们的工作重心终于转向了团队项目,作为团队中前端组的组长,我 ...
- Week2-作业一——《构建之法》三章精读之想
Week2-作业一——精读<构建之法> 前言 其实我本人是不经常看书的,电子书倒是看了不少,实体书真的不经常看,但是为了这次作业的需求,我还是选择静下心来阅读一下这本<构建之法> ...
- effective java(第三版)---读书笔记
第一章 引言 < Effective Java>这本书并不厚,而且并不适合初学者,适合有一定的工作经验的java攻城狮.这本书不是百科全书式的JAVA 手册,而是试图在讲述如何正确.高效地 ...
- 《构建之法》chapter5,6 读书心得
<构建之法>第五章用体育运动等团队例子引出软件开发团队的形式,用更加生活化.形象化的例子让读者更能理解软件开发团队的形式.软件团队形式多样,适用于不同的人员与需求.团队可能会演变的模式有: ...
- 阅读<构建之法>第三10、11、12章并提出问题
<构建之法>第10.11.12章 第10章: 问题:对我们了解了用户的需求后,但是我们想法和做出来的软件会和用户的需求有偏差,比如风格.界面的修饰等等,那么我们程序猿怎样才能让自己的想法更 ...
- javaScript高程第三版读书笔记
看完<dom编程艺术>现在准备读进阶版的js高程了,由于篇幅较长,所以利用刚看完<dom编程艺术>学到的知识写了段JavaScript代码,来折叠各章的内容.并且应用到了< ...
- 《ECMAScript6标准入门》第三版--读书笔记
2015年6月,ECMAScript 6正式通过,成为国际标准.尽管在目前的工作中还没有使用ES6,但是每项新技术出来总是忍不住想尝尝鲜,想知道ES6能为前端开发带来哪些变化?对自己的工作有哪些方面可 ...
- JavaScript高级程序设计第三版-读书笔记(1-3章)
这是我第一次用markdown,也是我第一次在网上记录我自己的学习过程. 第一章 JavaScript主要由以下三个不同的部分构成 ECMAScript 提供核心语言功能 DOM 提供访问 ...
随机推荐
- 快应用list组件 scrollTo 方法的调用方式
例如,滚动到list 的第4个list-item: this.$element('alist').scrollTo({index:3})
- 解决ionic 上拉加载组件 ion-infinite-scroll自动调用多次的问题
ionic 中一个上拉刷新的组件 ion-infinite-scroll,如果页面未填充满页面高度,会自动检测并无限调用多次加载更多的函数:当然,主要会导致首次调用的时候,会执行几次加载更多的函数: ...
- Linux shell 获得字符串所在行数及位置
shell 获得字符串所在行数及位置 01 获取字符串所在的行数 方式一:用grep -n [root@root]# cat test apple bit create delect exe flow ...
- POJ - 3660 Cow Contest 传递闭包floyed算法
Cow Contest POJ - 3660 :http://poj.org/problem?id=3660 参考:https://www.cnblogs.com/kuangbin/p/31408 ...
- CodeForces 821D Okabe and City
Okabe and City 题解: 将行和列也视为一个点. 然后从普通的点走到行/列的点的话,就代表这行/列已经被点亮了. 然后将费用为0的点建上边. 注意讨论(n,m)非亮的情况下. 代码: #i ...
- kick start 2019 round D T2题解
题目大意:由N个房子围成一个环,G个人分别顺时针/逆时针在房子上走,一共走M分钟,每分钟结束,每个人顺/逆时针走到相邻的房子.对于每个房子都会记录最后时刻到达的人(可能是一群人).最终输出每个人会被几 ...
- 常用分享功能.超级简单,qq 微信 新浪微博分享
<div id="share"> <a href="javascript:void(0)" share-type="qzone&qu ...
- Keras之注意力模型实现
学习的一个github上的代码,分析了一下实现过程.代码下载链接:https://github.com/Choco31415/Attention_Network_With_Keras 代码的主要目标是 ...
- Netty源码分析 (七)----- read过程 源码分析
在上一篇文章中,我们分析了processSelectedKey这个方法中的accept过程,本文将分析一下work线程中的read过程. private static void processSele ...
- java对象与json字符串的互相转换
java对象与json字符串的互相转换 1.采用 net.sf.json.JSONObject maven依赖包: <dependency> <groupId>net.sf.j ...