美文网首页
高效CodeReview的建议

高效CodeReview的建议

作者: 紫阚 | 来源:发表于2017-06-05 15:22 被阅读39次

根据团队开发经验,不断完善中

哪些地方容易出bug

条件覆盖不全

  1. if else 条件只覆盖了if ,else里没有处理
  2. 条件执行,提前return掉,后续的其他处理被忽略
  3. 复制粘贴:复制粘贴是最容易出错的,表现在 if else 条件语句里面,最后个else if 的tvClassBehaviorContent没被赋值
    Paste_Image.png

逻辑混乱

  1. 复杂判断:一个if判断语句里面涵盖了多种判断条件
  2. 多头领导:比如一个Activity的View控制,除了activity本身,又开放给了子fragment
  3. 异步操作,状态同步:子页面A异步操作结果,需要对父的UI做修改,而此时用户切换到了子页面B,子页面A的UI操作,会出现在子页面B上。
  4. 异步操作,线程同步:
    举个rxJavasubscribeOn(Schedulers.newThread())的例子,异步方法没执行完就返回了,此时数据是空的
private List<Person> getPeopleList() {
        final List<Person> peopleList = new ArrayList<>();

        Observable.from(MOCK_LIST()).filter(new Func1<Person, Boolean>() {
            @Override
            public Boolean call(Person m_class) {
                return m_class.getAge() > 50;
            }

        }).toList().subscribeOn(Schedulers.newThread()).subscribe(new Action1<List<Person>>() {
            @Override
            public void call(List<Person> classes) {
                peopleList.addAll(classes);
            }
        });
        return peopleList;
    }

相关文章

  • 高效CodeReview的建议

    根据团队开发经验,不断完善中 哪些地方容易出bug 条件覆盖不全 if else 条件只覆盖了if ,else里没...

  • 如何高效迅速的进行CodeReview

    前言 很多公司都要求项目做CodeReview,但很多人第一次CodeReview往往不知道该如何做,也不知道为什...

  • 关于CodeReview

    什么是CodeReview CodeReview的目的是提升代码质量,尽早发现潜在缺陷与BUG,降低修复成本,同时...

  • iOS Code Review

    CodeReview iOS App 稳定性指标及监测(转载) 代码规范及CodeReview要点 iOS-程序员...

  • CodeReview

    CodeReview 的方式 开 Code Review 会议团队内部会整理 Check List团队内部成员交换...

  • sonarqube审查工具说明与安装

    CodeReview能带来什么?CodeReview能解决那些问题?1、让个人变的优秀 :程序猿成长的阶梯,促进工...

  • 代码审核

    引用: iOS - CodeReview 代码评审

  • CodeReview规范

    目标和原则 提高代码质量,及早发现潜在缺陷,降低修改/弥补缺陷的成本 促进团队内部知识共享,提高团队整体水平 评审...

  • 关于codereview

    出发点: 在保证无重大明显bug的前提下 代码质量、可读性是否能够优化,代码是要能看的! 基础——基本功能和性能保...

  • [CodeReview]汇总

    数组的 hasValue 方法 实际上就用 some 方法。 优化 if 条件语句 if 中用非逻辑运算符(log...

网友评论

      本文标题:高效CodeReview的建议

      本文链接:https://www.haomeiwen.com/subject/skwifxtx.html