1.书中第4章4.5节所说的结对编程让我感觉有一点困惑,书中书写的是结对编程,说实话我是第一次接触这个词汇,我能感到这种方式的新特之处,但是对比我现实的编程经历,我很难想象在一般的企业开发中这样的行为能否能顺利展开,可以想象这样一个场景,比如说我们开发基于hadoop的一个小系统,突然忘记一些简单的命令是常态,这时候不免会去查一些简单的资料。如果我们采用结对编程的模式,尴尬的事情就会发生了,一起的队友是否会觉得你能力不足,又或者即使能找到技术匹配的队友,这时候也很难说他们的性格相符,而且在中国传统的保守观念中,很难做到大家一起分享自己隐私。有人在我旁边看完编程,我会感到浑身不自在(不知道你们有没有这样的感受)。

2-3.第8章用户调查,我想在这儿提出2个疑问:
第一点就是8.4中的问卷调查,指出了调查中常见的一些错误,但是读者认为这不是根本的原因,因为在现世生活中,很少有人愿意花时间和精力去做一件与自己关系不大的事,最简单的例子就是我们打10086客服后,他会发一个短信的问卷调查我们大部分事选择性忽略的,或者有些时候我们登陆网站的时候注册信息顺带的调查,我们的想法更是快速结束这个调查问卷。导致的结果就是填写的信息不准确。

第二点就是我在网上参观其读者的心得所具有的想法,数据的隐私问题,facebook事件之后大家对个人隐私开始重视起来,对于开发团队,想要数据拿不到是常事。我自己有幸去成都长虹的灯塔实验室参观,期间我跟随导师在座谈会上听得了他们所做的一个项目(通过移动终端统一控制家电设备),这个项目可以说开发目的非常明确,但是结果是其他公司根本不允许长虹公司这样拿取自己的数据。还有一个印象深刻得是实在百度超级链的大会上,一个研究肿瘤的大学教授希望拿到一些用户的肿瘤案例来进一步研究,但是摆在现实面前的是大部分医院为了不承担后果不愿意把用户的数据拿给研究者(即使用户数据被隐藏,本身的肿瘤信息也很难拿到),当然最后这几个问题他们都做到了解决,因此回归本书,定义用户调查还值得我们重新思考。

4.最后是第6章的敏捷开发,我还是没太懂“敏捷”含义(也许学完整个软工的体系会有所了解),既然文章中提到了敏捷开发,那我是不是可以理解为做项目时,及早响应需求,尽快发布可用的软件,这就是敏捷的体验?但是在我现在的认知中,大概还记得本科旁听课时,一个老师告诉我,软件本身是一个复杂的过程,对比于造出的飞机,可以说软件发生故障的几率更大的多反观历史经验事实也是这样下图是我百度随手一搜出现的:

还有很多经典的事故。在实际开发中,考虑的问题会更多,所以回归主题,我们是否真的能做到敏捷开发?
5.第5个问题,等我遇到了我来补。

<<构建之法第三版>>读书遇到的5个问题的更多相关文章

  1. Linux设备驱动程序 第三版 读书笔记(一)

    Linux设备驱动程序 第三版 读书笔记(一) Bob Zhang 2017.08.25 编写基本的Hello World模块 #include <linux/init.h> #inclu ...

  2. 《构建之法》CH5~6读书笔记 PB16110698 第九周(~5.15)

    这段时间我阅读了<构建之法>的大部分章节,包括个人技能.软件测试.用户体验和需求分析等相关内容.之前的个人作业和结对作业结束后,我们的工作重心终于转向了团队项目,作为团队中前端组的组长,我 ...

  3. Week2-作业一——《构建之法》三章精读之想

    Week2-作业一——精读<构建之法> 前言 其实我本人是不经常看书的,电子书倒是看了不少,实体书真的不经常看,但是为了这次作业的需求,我还是选择静下心来阅读一下这本<构建之法> ...

  4. effective java(第三版)---读书笔记

    第一章 引言 < Effective Java>这本书并不厚,而且并不适合初学者,适合有一定的工作经验的java攻城狮.这本书不是百科全书式的JAVA 手册,而是试图在讲述如何正确.高效地 ...

  5. 《构建之法》chapter5,6 读书心得

    <构建之法>第五章用体育运动等团队例子引出软件开发团队的形式,用更加生活化.形象化的例子让读者更能理解软件开发团队的形式.软件团队形式多样,适用于不同的人员与需求.团队可能会演变的模式有: ...

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

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

  7. javaScript高程第三版读书笔记

    看完<dom编程艺术>现在准备读进阶版的js高程了,由于篇幅较长,所以利用刚看完<dom编程艺术>学到的知识写了段JavaScript代码,来折叠各章的内容.并且应用到了< ...

  8. 《ECMAScript6标准入门》第三版--读书笔记

    2015年6月,ECMAScript 6正式通过,成为国际标准.尽管在目前的工作中还没有使用ES6,但是每项新技术出来总是忍不住想尝尝鲜,想知道ES6能为前端开发带来哪些变化?对自己的工作有哪些方面可 ...

  9. JavaScript高级程序设计第三版-读书笔记(1-3章)

    这是我第一次用markdown,也是我第一次在网上记录我自己的学习过程. 第一章 JavaScript主要由以下三个不同的部分构成 ECMAScript   提供核心语言功能 DOM     提供访问 ...

随机推荐

  1. 【朝花夕拾】Handler篇(二)

    前言 一年前写过一篇文章[朝花夕拾]Handler篇,随着这一年来对Handler更多的认识和理解,本文对Handler知识点做的一些补充. 一.为什么要引入Handler Handler的主要作用是 ...

  2. Vue 应用 nginx 配置 前后端不分离模式

    一.先在官网下载nginx 软件,解压后放在软件盘中如D盘 将nginx 文件夹拖到编译器中,打开conf 文件夹中的 nginx.conf 文件,找到其中的server {} 配置项,默认35 行. ...

  3. HAOI2006 (洛谷P2341)受欢迎的牛 题解

    HAOI2006 (洛谷P2341)受欢迎的牛 题解 题目描述 友情链接原题 每头奶牛都梦想成为牛棚里的明星.被所有奶牛喜欢的奶牛就是一头明星奶牛.所有奶 牛都是自恋狂,每头奶牛总是喜欢自己的.奶牛之 ...

  4. Struts2中文乱码问题 过滤器源码分析

    整理自网上: 前几天在论坛上看到一篇帖子,是关于Struts2.0中文乱码的,楼主采用的是spring的字符编码过滤器 (CharacterEncodingFilter)统一编码为GBK,前台提交表单 ...

  5. 2014 北京区域赛 dp

    Matt has N friends. They are playing a game together. Each of Matt’s friends has a magic number. In ...

  6. springboot2之结合mybatis增删改查解析

    1. 场景描述 本节结合springboot2.springmvc.mybatis.swagger2等,搭建一个完整的增删改查项目,希望通过这个基础项目,能帮忙朋友快速上手springboot2项目. ...

  7. Mac环境IntelliJ IDEA配置JDK提示The selected directory is not a valid home for JDK

    笔者使用mac配置如下: 硬件环境:MacBook Pro 操作系统:MacOS Sierra 10.13.6 开发工具:IntelliJ IDEA 2016.x JDK版本:已有Open JDK 8 ...

  8. 初玩Docker

    Docker 和VM的区别 Docker就是类似于一个打包好的环境,相关的服务都安装在里面,可以直接使用的. VM就相当于另外一套独立的系统,独立的IP,虚拟硬件. 要使用就需要单独构建一套才可以. ...

  9. debug 模式缓慢

    debug 模式启动服务器,然后在 breakopints下可以看到打的断点.清除全部重启服务器,问题解决.

  10. protobuf初识

    protobuf是一种高效的数据格式,平台无关.语言无关.可扩展,可用于 RPC 系统和持续数据存储系统. protobuf protobuf介绍 Protobuf是Protocol Buffer的简 ...