首页 > 代码库 > 《构建之法》---软件工程师的成长&两人合作

《构建之法》---软件工程师的成长&两人合作

本周学习了《构建之法》第三、四章的内容。

PSP对软件开发的工作质量的衡量简单指标为:项目/任务有多大、花多少时间、质量如何、是否按时交付共4个因素。而要成为一名合格的软件工程师,要对上述4个因素尽量在用户需求上做到尽善尽美。

软件工程师的职业发展有:

职业发展---考级之路

    计算机等级考试 (http://sk.neea.edu.cn/jsjdj/index.jsp) 

    全国计算机技术与软件专业技术资格考试 (http://www.rkb.gov.cn/  )

职业成长---Steve McConnell版本

    知识:把相关的软件知识分为十大知识领域。

    能力:一个工程师对这些知识的掌握分为如下四个阶段:

    入门 (Introductory); 熟练 (Competency); 带头人 (Leadership); 大师 (Mastery)

职业成长– 大公司版本:

    SDE (初级软件开发工程师)

    SDE II  (中级软件开发工程师)

    Senior SDE (高级软件开发工程师)

    Principal SDE (首席软件开发工程师)

    Partner SDE, Distinguished Engineer, Technical Fellow

职业成长– Pragmatic 版本 - 从小工到专家

 

软件开发多时团队合作的项目。在此过程中,我们需要完成个人测试,要看懂别人的代码,也要让他人看懂自己的代码,所以“代码规范”可谓重要。其原则是:简明,易读,无二义性。关键注意的有:

代码风格规范:缩进、行宽、括号、断行与空白的{ }行、分行、命名、下划线、大小写、注释等问题。

代码设计规范:函数、goto、错误处理(函数处理、断言)、如何处理C++中的类(包括类、Class vs. Struct、公共/保护/私有成员Public、Private和Protected、数据成员、虚函数Virtual Functions、构造函数Constructors、析构函数、New和Delete、运算符Operators、异常(Exceptions)、类型继承)。

代码复审:看代码是否在“代码规范”的框架内正确地解决了问题。我们知道,代码复审的目的是找错并更正。且代码复审中的提问与回应能帮助团队成员互相了解。要进行代码复审,首先要了解代码复审的步骤、在代码复审中还要做什么和在代码复审后要做什么这3个关键。代码复审的核查表重要的注意事项:概要部分、设计规范部分、代码规范部分、具体代码部分、效能、可读性、可测试性。

关于结对编程http://www.cnblogs.com/xinz/archive/2011/08/07/2130332.html

通过学习,我对工程师这一职业有了进一步了解,也知道了要使团队间的合作顺利,不被一些不必要的错误耽搁项目进度所要做的规范,使代码易于阅读和维护。

 

《构建之法》---软件工程师的成长&两人合作