构建之法(第三章 软件工程师的成长)

第三章的主要内容是:评价软件工程师的主要方法

1.个人能力的衡量与发展

    软件工程包括了开发,运营,维护软件的过程中的很多技术,做法,习惯和思想。 软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”,软件开发的目的是为了提高软件的开发运营维护的效率,以及提升用户的满意度,软件的可靠性和可维护性。

1.1 IC在团队中的流程是怎么样的呢?以开发人员为例,流程如下。

   1)   通过交流、实验、快速原型等方法,理解问题、需求或任务

   2)   提出多种解决办法并估计工作量

   3)   其中包括寻找以前的解决方案,因为很多工作是重复性的

   4)   与相关角色交流解决问题的提案,决定一个可行的方案

   5)   执行,把想法变成实际中能工作的代码,同时验证方案的可行性和其他特性(例如程序的效能等)和团队的其他角色合作,在测试环境中测试实现方案,修复缺陷(Bug)。如果此方案有严重的问题,那么就考虑其他方案

   6)   在解决方案发布出去之后,对结果负责每个人的工作质量直接影响最终软件的质量

1.2初级软件工程师如何成长? 

   1)  积累软件开发相关的知识,提升技术技能

   2)  积累问题领域的知识和经验

   3)  对通用的软件设计思想和软件工程思想的理解

   4)  提升职业技能

   5)  实际成果

2.软件工程师的职业发展

   1)   职业发展—考级之路。例如:计算机等级考试;全国计算机技术和软件专业技术资格考试

   2)   职业成长—Steve McConnell版本。将工程师的能力量化为12个等级,评判标准则是一个工程师对软件知识的掌握程度——入门、熟练、带头人、大师。

   3)   职业成长—大公司版本。微软公司对软件工程师的职业发展也有很完美的规划和支持。

   4)   职业成长—自我评估

posted @ 2017-09-08 16:19  白欢  阅读(121)  评论(0编辑  收藏  举报