·在一周之内,快速看完《构建之法》,列出你不懂的5-10个问题:
1.软件开发的工作量和质量是怎样衡量的? (第3章 软件工程师的成长)
在第3章45页看到这样的一段文字(每个人的工作质量直接影响最终软件的质量,数据能说明一个软件工程师的技术和能力,没有量化的指标,就谈不上衡量和比较。例:搬砖的伙计们关于工作量:他们有多少块砖??要搬多远??)提问:软件开发的工作量和质量是怎样衡量的?我看了一些资料说(任务有多大?花了多少时间?质量如何?代码交付时有多少缺陷?)我不懂:在团队工作中稳定,能按时间交付是衡量一个成员能力的标准,我想知道团队和个人是否一致?
2.PM是什么?成为一个合格的PM,需要哪些能力呢?(第9章 项目经理)
在第9章180页看到这样的一段文字(一些PM说,我经常担心项目的进展,夜里睡不着觉)提问:PM是什么?我看到一些资料说(项目经理只需要负责项目进度就可以了)我不懂:项目经理的职责真的只是沟通和管理控制项目的进度,经费和范围?
3.什么是好的代码规范和设计规范?代码规范了是否就表示一定能够看懂代码?(第4章 两人合作)
在第4章59页看到这样的一段文字(两个工程师在一起,做的最多的事情就是“看代码”,每个人都能看“别人的代码”。)提问:什么是好的代码规范和设计规范?代码规范了是否就表示一定能够看懂代码?
4.产品设计需不需要根据少数用户需求而进行更改?(第12章 用户体验)
在第12章233页看到这样一段文字(有些同学认为用户界面设计是充满创意和非常潇洒的工作,另一些同学也许会抱怨,“用户界面的工作就是打打补丁,让界面好看一些罢了。”)提问:产品设计需不需要根据少数用户需求而进行更改?
5.软件是否能够真的解决用户的需求?怎么解决的?(第11章 软件设计与实现)
在第11章211页看到这样的一段文字(我们写软件就是要解决用户的需求)提问:软件是否能够真的解决用户的需求?怎么解决的?我看到一些资料说(开发人员应该早有预见)我不懂:如果开发人员已经把项目定下来了而且开发了若干个工作日,但突然接到用户提出某个功能改变的需求时应该怎么做?