构建之法阅读笔记02

构建之法阅读笔记02

软件工程是什么?

软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护.上的过程。

软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。

软件工程和下列的学科相关:计算机科学、计算机工程、管理学、数学、项目管理学、质量管理、软件人体工学、系统工程、工业设计和用户界面设计。

Bug:软件的行为和用户的期望值不一样。

软件工程师的成长:

个人能力衡量及发展:

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

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

对通用的软件设计思想和软件共层思想的理解;

提升职业技能;

实际成果。

软件工程师的职业发展:

考级之路;

大公司的职业发展。

代码规范:代码风格规范和代码设计规范。

代码风格规范: 原则—简明,易读,无二义性。

缩进、行宽、括号、断行与空白的{}行、分行、命名、下划线、大小写、注释

代码设计规范:

错误处理

如何处理类:成员、虚函数、构造函数、析构函数、运算符、异常、类型继承

为什么要结对编程?

1.在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作解人决问题的能力更强。

2.对开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感。 

3.在企业管理层次上,结对能更有效地交流,相互学习和传递经验,分享知识, 能更好地应对人员流动。 总之,如果运用得当, 结对编程可以取得更高的投入产出比。

个人感受:

作者讲到了做测试,对于做测试很多详细的地方在《代码整洁之道》一书中,作者也对于做测试很重视,并且有一些很详细的要求和建议,强调的就是做测试很重要,要及时详细的做测试。

写到对于软件工程师的发展,对于个人能力的衡量与发展,我觉得作者讲述的已经很全面了,其实我们所需要做的,就是通过作者的描述,去对照自己的能力,衡量自己,看看自己是不是能够成为一名合格的软件工程师,或者是自己的未来是不是有一定的成长及发展,不断提高衡量自己的标准,然后规划自己的软件工程师的发展之路。

对于两人合作编程,关于代码规范上面,作者写的十分的详细,结合之前读的《代码整洁之道》,规范代码的原则就是简明,易读,无二义性。在两个人结对开发开始之前,开一个会,制定代码规范的标准是很有必要的,包括:缩进、行宽、括号、断行与空白的{}行、分行、命名、下划线、大小写、注释、错误处理、如何处理类(成员、虚函数、构造函数、析构函数、运算符、异常、类型继承)等等,都需要制定出详细的规则,避免因为个人的习惯对结对开发造成一些不必要的问题和麻烦。