zoukankan      html  css  js  c++  java
  • 程序小贴士

    1、需要单步调试每次修改的核心逻辑。(单步)
    说明:代码必须单步调试修改过的逻辑核心以及逻辑变动较为复杂的部分,以此来确保运行正常。

    2、提交时需要审核每一行,使用版本同步工具时需要保证记录清晰。(审核)
    说明:例如提交至git时,每一行的修改都要再提交前对比审核,拉取仓库时必须使用变基操作(rebase)。

    3、提测时需要自测。(自测)
    说明:提测时,必须保证主要逻辑能跑通分支的黑盒测试,注意第一条已经是白盒测试。

    4、除非使用的对象不可能为空,否则需要对象判空。(判空)
    对于可能为空的对象,必须判空;对象在初始化时尽量使用对象的零值(zero-object);访问弱类型的对象成员需要判断是否存在。

    5、异步回调,判断环境是否有效。(有效)
    异步回调回来后,需要判断节点,场景,对象等是否还有效。

    6、变量必须初始化,最好只有一处。(初值)
    局部变量声明时初始化,成员变量在构造函数或者Reset方法中初始化,不要有多处初始化的地方。

    7、兼容性。(兼容)
    使用API需要判断是否有版本要求,使用有版本要求的API或者新增特性,必须考虑兼容性。

    8、性能。(性能)
    代码逻辑必须考虑对性能的影响;复杂运算和遍历的情况,必须进行性能测试;Update回调只做渲染和游戏核心逻辑。

    9、遵守TS语法。(规范)
    使用强类型语法声明,尽量不使用匿名结构体,尽量不要使用超过三行的闭包函数(可能导致内存泄漏)。

    归纳点:
    单步,审核,自测,
    判空,有效,初值,
    兼容,性能,规范。

  • 相关阅读:
    分布式存储
    存储知识学习
    洛谷 P1003 铺地毯 (C/C++, JAVA)
    多线程面试题系列3_生产者消费者模式的两种实现方法
    多线程面试题系列2_监视线程的简单实现
    多线程面试题系列1_数组多线程分解
    《深度学习》阅读笔记1
    素数在两种常见情况下的标准最优算法
    dfs与dp算法之关系与经典入门例题
    百度之星资格赛2018B题-子串查询
  • 原文地址:https://www.cnblogs.com/steamedbun/p/11503076.html
Copyright © 2011-2022 走看看