读书笔记二(合格的软件工程师)

    在上个学期的编程学习中,我们能够编写一些简单的信息系统,能够对简单的信息管理系统以及ATM机的简单模拟,相信这个时候的大多数人都认为自己至少已经是一个合格的

软件工程师了,但是在阅读了《构建之法》第二章——《个人技术流程》之后,我发现能够完成程序是远远不够的,我们还需要单元测试,效能分析等,同时还需要一个正确的开发

流程。

     第一,我们在开发时需要进行单元测试,这是为了让我们负责的模块的质量能够得到更加稳定的,量化的保证,让我们能够更加方便的融入整个软件开发团队,让团队的其他团

员能够更加方便的调用我们负责的模块的函数以及数据。《构建之法》中奖的是利用VSTS写单元测试,具体的步骤是:设置数据、使用被测试类型的功能、比较试验结果和预期的

结果。而怎样才算是一个好的单元测试呢?书中具体总结了一下几点:单元测试应该在参数上验证程序的正确性、单元测试由程序作者写、测试过后机器状态不变、单元测试要求速

度快、单元测试应产生可重复,一致的结果、单元测试应该覆盖所有代码路径 、单元测试应该继承到自动测试的框架中、单元测试必须和产品代码一起保存和维护。

     第二,效能分析,具体就是分析程序的效率,即不同程序在进行相同运算时所花费的时间长短。在效能分析时主要采用两种方法:抽样、代码注入。这样我们就可以很清晰地观察

到我们的程序的效率的高低,对我们的程序或者函数进行改进,让我们的程序达到最大的效率。而如果我们不进行分析就盲目优化,也许会让我们事倍功半。

     最后,一个好的个人开发流程便是一个好的软件工程师的开始。在我们接到任务之后,我们一定要对自己列一个开发流程,要知道自己在什么时候应该做什么事情,《构建之法》

上的软件工程师的任务清单便十分详细——主要分为七个大块:计划、开发、记录用时、测试报告、计算工作量、事后总结、提出过程改进计划。相信如果我们按照这七个步骤去进

行开发,我们的过程会顺畅很多。

     要做一名合格的软件工程师必须要学会以上的知识,这样才能使自己更好的融入团队,和团队一起进行开发。

原文地址:https://www.cnblogs.com/overs/p/6369719.html