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

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

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

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

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

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

  • 相关阅读:
    Jenkins服务器磁盘空间爆满问题解决
    U3D GPU蒙皮
    关于STRUCT优化的一个点
    UNITY优化资料收集
    U3D的结构体堆分配栈分配
    【转】UGUI研究院之缓存策略让UI打开更快(三十)
    关于U3D场景烘焙的一个想法
    【摘】如果医生给你的孩子开这些药,请主动说不!
    【转】投影矩阵的推导
    Optimizing graphics performance
  • 原文地址:https://www.cnblogs.com/ao2chen/p/6752320.html
Copyright © 2011-2022 走看看