阅读《构建之法》1-5章
第一章:概论
问题:看完这章后,了解了一些程序员都知道的名言、推论等;像"程序=数据结构+算法”、"软件=程序+软件工程"这些。在1.2.3这节内容上知道软件工程与计算机科学是息息相关的,那么在那么多的计算机科学领域中,我们应该往哪个领域走才能够学得更快,更好,更实用呢?
第二章:个人技术和流程
问题:看到这章时,首先吸引我的是这句话“你的RP是由你的程序质量决定的。”虽然我不是很理解这句话,但好像说的好有道理;那么问题来了,一个好的单元测试有没有唯一的标准?除了课本是介绍的,其他的还有是什么?
第三章:软件工程师的成长
问题:对于3.2软件工程师的职业发展这一节,作为一个学生,我们现在所学习的知识是很有限的,该怎么选择在哪个方面追求“专和精”,在哪个方面达到“知道就好”的水平,我们该用什么方式来实践去丰富自己的经验?
第四章:两人合作
问题:在4.5结对编程中,有这么一句话——没有“我的代码”、“你的代码”或“他/她的代码”,只有“我们的代码”。那么问题来了,既然是结对,那两个人应该如何分配好工作,两个人在一起工作总会有意见分歧的时候,该听谁的呢?要怎样才能做到有效率的结对编程?
第五章:团队和流程
问题:一个好的团队能够使我们更有效的完成任务,能学到更多的知识,更能促进队员之间的感情。那么在众多的团队模式和流程中,我们该怎么选择适合自己的团队呢?团队在开发流程中,应该注意哪些主要的问题?