构建之法(第三章 软件工程师的成长)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了构建之法(第三章 软件工程师的成长)相关的知识,希望对你有一定的参考价值。
第三章的主要内容是:评价软件工程师的主要方法
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) 职业成长—自我评估
以上是关于构建之法(第三章 软件工程师的成长)的主要内容,如果未能解决你的问题,请参考以下文章