zoukankan      html  css  js  c++  java
  • 《构建之法》2

    这周,我阅读了《构建之法》的第二章和第三章,了解了个人技术和流程,以及软件工程师的成长。

    团队是由个人组成的,想要组成团队,开始软件工程工作,首先得确保每个成员是一个合格的软件工程师。

    单元测试、回归测试、效能分析工具以及个人软件开发流程是基本概念和技术。单元测试,使得模块的质量能得到稳定的、量化的保证。单元测试应该准确、快速地保证程序基本模块的正确性。回归测试,回归测试是建立在单元测试的基础上的。对于“回归测试”中的“回归”,我们可以将其理解为“回归到以前不正常的状态”。效能分析工具,可以使我们能很快地找到程序的效能瓶颈,从而改进程序。两种分析方法:1、抽样,不需要改动程序,运行较快,可以很快找到瓶颈,但不能得出精确的数据,也不能准确表示代码中的调用关系树。2.代码注入,程序中各个效能数据都可以被准确第测量,但运行时间会大大加长,产生很大的数据文件,也相应增加了数据分析的时间。“效能测试,分析,改进,再效能测试”,这个流程逐渐提高程序的效能和编程水平,但如果我们不经分析就盲目优化,也许会事半功倍。个人开发流程(PSP),目的是记录工程师如何实现需求的效率,而不是记录顾客对产品的满意度。我想起了大一的时候,曾经合作完成的一个团队作业:网上购书系统。这个大作业,是书上的一个题目,一开始就匆忙的直接参考书上,直接敲了代码,然后才根据现有进行改进,其实这样做是很没有效率且麻烦的,现在理解了,一开始就应该想好要做什么,需求是什么,再分模块分工,完成达到想要的功能。

    软件开发流程,不光指团队的流程,还包括个人开发流程,团队是由个人组成的。软件系统的绝大部分模块是由个人开发或维护的。单个的成员叫做IC。软件工程师有成长过程:初级的相关软件开发知识的积累,基础技术技能、积累相关领域知识经验、对通用软件思想和软件工程的理解、提升职业技能、实际成果。提高技能是很重要的,对于低层次的问题,反复练习达到自动操作的程度,从而有心思思考更高难度的问题,精通没有尽头。

    软件开发是一个熟能生巧的过程,掌握基础技术,

  • 相关阅读:
    saltstack学习
    linux命令学习(2):wc 命令
    linux命令学习(1):grep 命令
    Docker Compose—简化复杂容器应用的利器
    Docker-compose命令详解
    Python json数据写入csv json excel文件
    Centos 不重启 修改ulimit参数
    pip包管理工具 基本使用
    python 使用xpath解析含有命名空间(xmlns)的xml
    pyqt5 + pyinstaller 制作爬虫小程序
  • 原文地址:https://www.cnblogs.com/ao2chen/p/6752320.html
Copyright © 2011-2022 走看看