构建之法阅读心得(三)
第三章讲的是软件工程师的成长。个人能力的衡量与发展,软件开发流程不光指团队的流程,还包括个人开发流程,因为软件团队是由个人组成的,在团队的大流程中,是每一个具体的个人在做开发、测试、用户界面设计、管理、交流等工作。因此,个人在团队中也有独立的流程。
初级软件工程师有以下几种成长:积累软件开发相关的知识,提升技术技能、积累问题领域的知识和经验、对通用的软件设计思想和软件工程思想的理解、提升职业技能、实际成果。
软件流程TSP对团队成员也有要求:交流、说到做到、接受团队赋予的角色并按角色要求工作、全力投入团队的活动、按照团队流程的要求工作、准备、理性地工作。
职业发展—考级之路、Steve McConnell 版本、大公司版本、自我评估。
总结来说,这章从个人的角度,诠释了软件工程师个人的能力发展以及职业发展。在团队的大流程中,是每一个具体的个人在做开发、测试、用户界面设计、管理、交流等工作。因此,个人在团队中也有独立的流程;后面以魔方为例,详细介绍了“技能”的概念,从技能的反面——解决问题来从本质上理解“技能”。实际上,提高技能就是通过不断的练习,把那些低层次的问题都解决了,变成不用经过大脑的自动操作,然后才有时间和脑力来解决较高层次的问题;从科研或者理论的高度上说,所有的“技能”都能总结成简单的“已经知道怎么做了”,所以,身为学生,我们不应该老考虑高层次的“科研”,把底层次的问题解决了,熟练了,根基打好,我们的能力也就提升了。