• 程序小贴士


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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    ByteBuffer的slice()方法
    Kafka多个消费者的小例子
    设计模式之迭代器模式
    设计模式之责任链模式
    @ComponentScan的scopeResolver属性详解
    ES中的文档更新
    ElasticSearch学习:安装
    强、软、弱、虚四大引用示例
    20个有用的小片段
    spring mvc 执行流程
  • 原文地址:https://www.cnblogs.com/steamedbun/p/11503076.html
Copyright © 2020-2023  润新知