前言:一开始看到老师布置的这个做业,快速通读教材《构建之法》,并参照提问模板,提出5个问题,我是有点抗拒的。由于自我感受基础知识不扎实的我,在一周时间内,读完这么一本“庞然大物”,还要理解书中的内容,而且提出本身的问题和见解。实属有些难。由于我以为这个书想要吸取而且能运用起来,是须要细嚼慢咽的。可是粗略读完这本书以后,仍是有几个问题须要请教一下你们。
在这周的网络工程课上,张敏老师提出这样一个问题。若是一个软件中的功能,用户使用它的几率是百万分之一,你还要作这个功能么?书中指出了飞机的安全功能,诚然,人的生命是第一位,因此安全功能不可小觑,虽然不安全的情况发生的几率极低。
对于一些用户不太须要的功能或者不多用的功能,又不涉及到人身财产安全。是否有开发的必要?由此抛出第二个问题。安全
第12章有说到,微软必应搜索有一个“实时显示英语解释”的功能,可是这个功能把鼠标所在的全部英语单词都解释一下。显得用户很笨的样子!可是微信也推出了一样的翻译功能,支持多种语言,确使得另绝大多人欢迎。
一个软件的功能越多,是否越受用户欢迎,或者说越好用,为何有的软件用起来会以为很白痴,有的则以为很人性化?微信
书中对于敏捷流程中的测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不一样于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码以前先编写测试代码,而后只编写使测试经过的功能代码,经过测试来推进整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。
其方法的重大差距也是代码。且这代码必须得写,得维护,它还会含有bug。因此若是整个项目中开发员花x%的时间写新的(测试)代码而不重视写产品代码,那它其中的意义何在?网络
书中有讲到A公司要挟用户必须卸载B公司的软件,而后A公司的软件才能运行,现在强盗软件,捆绑下载无处不在
那么什么是IT人的职业道德规范,从此会不会有法律来约束?学习
关于第九章 Product Mannager:产品经理——正确地作产品。
若是我不擅长开发,更倾向于人际交往,营销方面,想作一个PM,从如今开始应该作什么,学习些什么?测试
连接:豆瓣读书笔记翻译