构建之法阅读笔记02

第三章讲的是软件工程师的成长。这一章老师一乔丹和威斯布鲁克为例子,我深切的感受到个人数据的重要性,个人要是想在团队中有更好的发展,就一定要有个人能力,任何时刻都不能忽略自己的个人能力。我们要把工作提升到职业,我们不仅要做到专,更要做到精,大一时学长就说一定有精通一门语言。                                                                                                                                                                                                                                                                                                                                                                                                        

第四章:

第四章阐述的是两人合作,这也是从个人开发到团队合作的过渡。结对编程成功的例子有许多,有这样一句话:“个人走的更快,但团队走的更远。”

关于结对编程,其好处是:

(1)在开发层次,结对编程能提供更好的设计质量和代码质量,两个人合作解决问题的能力更强。

(2)对开发人员自身来说,结对工作能带来更多的信心,高质量的产能能带来更高的满足感。

(3)在企业管理层次上,结对能更有效地交流,相互学习和传递经验、分享知识,能更好地应对人员流动。

两人合作的不同阶段:

1、  萌芽阶段

2、  磨合阶段

3、  规范阶段

4、  创造阶段

5、  解体阶段

两人合作要学会如何影响对方和如何正确地给予反馈,而且写代码时一定要按照规定。

第五章讲的是团队和流程。

首先,团队有共同的特点:

1.团队有一致的集体目标,团队要一起完成目标。一个团队的成员不一定要同时工作,例如接力赛跑。

2.团队成员有各自的分工,互相依赖合作,共同完成任务。

其次,软件团队的模式

1 主治医师模式(Chief Programmer Team,Surgical Team)

2 明星模式(Super-star Model)

3 社区模式(Community Model)

4 业余剧团模式(Amateur Theater Team)

5 秘密团队(Skunk Work Team)

6 特工团队(SWAT)

7 交响乐团模式(Orchestra)

8 爵士乐模式(Jazz Band)

9 功能团队模式(Feature Team)

10 官僚模式(BureaucraticModel)

最后是开发流程。

1 写了再改模式(Code-and-Fix)

2 瀑布模型(Waterfall Model)

3 瀑布模型的各种变形

4 Rational Unified Process统一流程(RUP)

5 老板的驱动流程(Boss-Driven Process)

6 渐进交付的流程(Evolutionary Delivery),MVP和MBP

7 其他流程介绍

原文地址:https://www.cnblogs.com/qianmo123/p/10988468.html