我之前一直认为软件工程师没有那么多种类,没有区分,自从阅读了这一章后我了解了评价软件工程师水平的主要方法。
首先讲解了个人能力的衡量和发展作者提到了软件开发流程,软件开发流程不光指团队的流程,还包括个人开发流程,因为软件团队是由个人组成的。把每个人的工作有序地组织起来,就是团队的流程,作者以足球为例使我们更加清楚的了解了个人流程。作者 认为初级软件工程师有下面几种成长:1.积累软件开发相关的知识,提升技术技能。2.积累问题领域的知识和经验。3、对通用的软件设计思想和软件工程思想的理解。4、提升职业技能。5、实际成果。而软件开发的工作量和质量有4个衡量因素:a、项目/任务有多大?b、花了多少时间?c、质量如何?d、是否按时交付?
作者其次提到了软件工程师的职业发展,在中国,软件工程师的职业资格考试有:计算机等级考试和全国计算机技术与软件专业资格考试,这些考级具有国家认证,有一定的权威性和通用性,任何人都能参与,但是也存在局限性,以答题/评分为主要考试形式,没有面对面的口试,考试中每个人单独行动,不能考量团队合作能力,要考虑到通用性和稳定性,考题内容相对滞后于工业界的发展,部分内容相当滞后,同时很多公司也提供了针对自己产品的职业认证项目,例如微软公司有微软认证专家,甲骨文公司有Oracle认证项目,工程师就可以更容易地获得相应的工作、合同机会。接下来讲解了职业成长-Steve McConnell版本,后面讲解了职业成长-大公司版本,微软公司的软件工程师职业等级分为SDE(初级软件开发工程师),SDE II(中级软件开发工程师)Senior SDE(高级软件开发工程师),Principal SDE(首席软件开发工程师),最后是职业成长--自我评估。
通过阅读此章的阅读,我们可以以后为了自己的职业发展,可以考取一些证书。