第三章讲的是软件工程师的成长。这一章老师一乔丹和威斯布鲁克为例子,我深切的感受到个人数据的重要性,个人要是想在团队中有更好的发展,就一定要有个人能力,任何时刻都不能忽略自己的个人能力。我们要把工作提升到职业,我们不仅要做到专,更要做到精,大一时学长就说一定有精通一门语言。
第四章:
第四章阐述的是两人合作,这也是从个人开发到团队合作的过渡。结对编程成功的例子有许多,有这样一句话:“个人走的更快,但团队走的更远。”
关于结对编程,其好处是:
(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)