第三章 软件工程师的成长
1.软件开发流程包括团队的流程和个人开发流程,把每个人的工作有序的组织起来,就是团队的流程。
2.初级软件工程师的成长:(1)积累软件开发相关的知识,提升技能
(2)积累问题领域的知识和经验
(3)对通用的软件设计思想和软件工程思想的理解
(4)提升职业技能
(5)实际成果
3.PSP中衡量软件开发的工作量和质量有以下4个因素,(1)、项目/任务有多大?
(2)、花了多少时间?
(3)、质量如何?
(4)、是否按时交付?
4.对于一个软件工程师的职业成长:
(1)Steve McConnell版本:首先需要具备一定的知识和能力,一个工程师对这些知识的掌握分为四个阶段:1、入门;2、熟练;3、带头人;4、大师。其次,工程师有职业成长级别。
(2)大公司版本:初级软件开发工程师、中级软件开发工程师、高级软件开发工程师、首席软件开发工程师等。
第四章 两人合作
1.代码规范分为两个部分:
(1)代码风格规范。主要是文字上的规定,看似表面文章,实际上非常重要。
其原则是:简明、易读、无二义性。
缩进为4个空格;行宽限制为100个字符;
在复杂的条件表达式中,用括号清楚的表示逻辑优先级;
断行以及空白的{}行;分行:即不把多条语句放在一行中;命名:要让人看到;
注释:注释用来解释程序做什么,为什么这样做,以及要特别注意的地方。
(2)代码设计规范。牵涉到程序设计、模块之间的关系、设计模式等方方面面的通用原则。
程序设计语言的大多数功能,都在函数中实现,所以对函数来说,最重要的原则是:只做一件事,并且要做好;
goto:函数最好有唯一的出口,可以使用goto来实现这一目的;
对错误的处理:
1、参数处理:在Debug版本中,所有参数都要验证其正确性,在正式版本中,对从外部传递过来的参数要验证其正确性;
2、断言:是验证错误的一种方式;