首页 > 代码库 > 《构建之法》---软件工程师的成长&两人合作
《构建之法》---软件工程师的成长&两人合作
本周学习了《构建之法》第三、四章的内容。
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
通过学习,我对工程师这一职业有了进一步了解,也知道了要使团队间的合作顺利,不被一些不必要的错误耽搁项目进度所要做的规范,使代码易于阅读和维护。
《构建之法》---软件工程师的成长&两人合作