zoukankan      html  css  js  c++  java
  • 构建之法读书笔记02

    第二章:个人技术和流程

         经过了上学期一个学期的学习,对于软件工程我们已经有了较为初步的了解,可以自己试着动手编辑一些简单的程序,例如ATM机的工作程序,算是一个刚刚入门的程序设计师,在今天阅读完构建之法的第二章《个人技术和流程》的章节之后,了解到很多的软件大部分都是有多人一起完成的,每个员工之间的工作都有依赖关系。但在我们进行工作之前,我们要确保自身以及团队中的成员都是一名合格的软件工程师,这样研发软件的任务才能顺利的进行。其中要想成为一个合格的设计师,我们也要学会单元测试、回归测试和效能分析。

    1、单元测试

         单元测试的重要性和必要性以前并没有注意到,大部分测试是由手动遍历测试,这就导致了代码漏洞百出。一是不够全面,人力毕竟有限,不可能把代码中的每一处都详细的看到;二是没有逻辑性,毕竟人没有电脑那样精确的计算和思维。所以我们就要学会单元测试,单元化测试以及测试代码自动化都是在完成一部分代码之后必须马上完成的事情。虽然繁琐、复杂,但是我们绝不能跳过这一步。除此之外,回归测试中提到的问题,在以前也经常的遇到过,总算系统的学习到了科学性的解释和解决的方法。

    2、效能分析

         对于效能分析,在以前的学习过程中,自己并没有重视过,只是单纯的为了完成老师的布置的作业,很少真正的通过数据来说明程序效能。其实看上去实现功能差不多的代码,在运行速度及效率等方面有很大的可能差了十万八千里。要写代码,就要写健壮且高效的代码。利用函数调用关系树来分析是个很好的办法,因为仅仅通过数据来判断的话很有可能会产生一些不必要的错误。

    3、个人开发流程

         一个好的个人开发流程便是一个好的软件工程师的开始,《构建之法》上的软件工程师的任务清单便十分详细——主要分为七个大块:计划、开发、记录用时、测试报告、计算工作量、事后总结、提出过程改进计划。工程师在“需求分析”和“测试”这两方面明显地要花更多的时间来做;但在具体的编码上,工程师所花费的时间要比学生少。因为工作毕竟与学生在学校的作业有所不同,甚至有很大的差别。在工作中,更加强调的是需求分析、功能设计、使用体验、产品完善程度等。越熟练越是深入学习,越能了解到在工作之前的前期准备(需求分析)和后期测试(包括产品说明)有着极其重要的地位。

         所以,我们要想成为一个合格的软件工程师,还有着很多事情需要我们去做,我们要不断的去学习技能和知识,提高自我的能力,这样我们才能在工作中很好的发挥自身的作用,使得分配的任务能够顺利的完成,同时我们也能够更好的融入到自己的工作的团队中,和自己的伙伴们一同去完成复杂的工作的任务。

  • 相关阅读:
    第一次作业:准备
    结对项目-四则运算 “软件”之升级版
    第三次作业:个人项目-小学四则运算 “软件”之初版
    分布式版本控制系统Git的安装与使用
    第一次作业9.6
    C语言--数据类型
    C语言--函数
    C语言--嵌套循环
    C语言--输入输出格式
    DateGrip连接Oracle,MySQL
  • 原文地址:https://www.cnblogs.com/th1314/p/6370048.html
Copyright © 2011-2022 走看看