Paparazzi

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
前言:一开始看到老师布置的这个作业,快速通读教材《构建之法》,并参照提问模板,提出5个问题,我是有点抗拒的。因为自我感觉基础知识不扎实的我,在一周时间内,读完这么一本“庞然大物”,还要理解书中的内容,并且提出自己的问题和看法。实属有些难。因为我觉得这个书想要吸收并且能运用起来,是需要细嚼慢咽的。但是粗略读完这本书之后,还是有几个问题需要请教一下大家。

问题一##

在这周的网络工程课上,张敏老师提出这样一个问题。如果一个软件中的功能,用户使用它的概率是百万分之一,你还要做这个功能么?书中指出了飞机的安全功能,诚然,人的生命是第一位,所以安全功能不可小觑,虽然不安全的状况发生的概率极低。

对于一些用户不太需要的功能或者很少用的功能,又不涉及到人身财产安全。是否有开发的必要?由此抛出第二个问题。

问题二##

第12章有说到,微软必应搜索有一个“实时显示英语解释”的功能,但是这个功能把鼠标所在的所有英语单词都解释一下。显得用户很笨的样子!但是微信也推出了同样的翻译功能,支持多种语言,确使得另绝大多人欢迎。

一个软件的功能越多,是否越受用户欢迎,或者说越好用,为什么有的软件用起来会觉得很白痴,有的则觉得很人性化?

问题三##

书中对于敏捷流程中的测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。

其方法的重大差距也是代码。且这代码必须得写,得维护,它还会含有bug。所以如果整个项目中开发员花x%的时间写新的(测试)代码而不重视写产品代码,那它其中的意义何在?

问题四##

书中有讲到A公司要挟用户必须卸载B公司的软件,然后A公司的软件才能运行,如今强盗软件,捆绑下载无处不在

那么什么是IT人的职业道德规范,今后会不会有法律来约束?

问题五##

关于第九章 Product Mannager:产品经理——正确地做产品。

如果我不擅长开发,更倾向于人际交往,营销方面,想做一个PM,从现在开始应该做什么,学习些什么?


附加题##

链接:豆瓣读书笔记

posted on 2018-03-18 15:55  Paparazzi  阅读(126)  评论(1编辑  收藏  举报