在本书的第三章,老师为我们讲解了关于软件工程师的成长的相关知识,包括评价软件工程师水平的主要方法、技能的反面、TSP对个人的要求、软件工程师的思维误区等等,这些知识对于我们学生来说尤为重要。
关于初级软件工程师的成长有以下几点:1.积累软件开发相关的知识,提升技术技能。2.积累问题领域的知识和经验。3.对通用的软件设计思想和软件工程思想的理解。4.提升职业技能。5.实际成果。
对于衡量软件开发的工作量和质量,PSP认为有4个因素:1.项目/任务有多大?2.花了多少时间?3.质量如何?4.是否按时交付?
软件工程师大多都工作在团队环境中,对于衡量一个团队成员的水平,TSP也有要求:1.交流:能有效的与其他队员交流。2.说到做到。3.接受团队赋予的角色并按角色要求工作:团队要完成任务,有很多事情要做,能否接受不同的任务并高质量的完成?4.全力投入团队的活动。5.按照团队流程的要求工作。6.准备:在开会讨论之前,开始一个新功能之前,一个新项目之前,都要做好准备工作。7.理性地工作。
软件工程师的思维误区:1.分析麻痹:想弄清所有细节,所有依赖关系之后再动手,心理上过于悲观,不想修复问题,出了问题都赖在相关问题上。2.不分主次,想解决所有依赖问题:过于积极,想马上动手修复所有主要和次要的依赖问题,然后就可以“完美地”达成最初设定的目标,而不是根据现有条件找到一个“足够好”的方案。3.过早优化。4.过早扩大化/繁华。