代码检查规则:

  • 源文件规范
  1. 文件名 :java源文件名必须与包含的顶层类名一致
  2. 文件编码:utf-8格式
  3. 特殊字符:换行 缩进  空格
  • 源文件组织规范
  1. 许可证或版权声明:
  2. package语句:单独占一行
  3. import语句:单独占一行
  4. 唯一的顶层类:每个源文件只允许包含唯一的顶层类
  • 代码结构规范
  • 命名规范
  • OOP规约
  1. 所有的POJO类属性必须使用包装数据类型 禁止基本数据类型
  2. 所有覆写方法,加@Override注解
  3. object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用equals
  4. 定义DO/DTO/VO等POJO类是均不设定任何属性默认值
  • 集合处理规范
  • 控制语句规范
  • 注释规约
  • 异常处理规范
  • 缺陷检查规则

CodeReview时一流代码特性:

  1. 代码的正确和性能
  2. 代码的可读和可维护性
  3. 代码的可运维和可运营
  4. 代码的可共享和可重用

CodeReview步骤:

  • 先看系统全貌
  • 进入模块级别
  1. 判断模块切分是否合理
  2. 理清模块内逻辑
  3. 明确关键数据(关键的类和函数)
  • 理清类,函数内部逻辑
  • 进入细节

如何做好CodeReview措施(公司层)

  • 建立高效可运营的代码审核机制
  • 通过工程能力地图考察代码code review情况
  • 提高良好的工具和平台(推荐icode平台)

工程能力(4)代码检查code Review相关推荐

  1. 作为CTO,我为什么必须要求代码进行Code Review!

    来源:宝玉 链接:https://cnblogs.com/dotey/p/11216430.html 我一直认为Code Review(代码审查)是软件开发中的最佳实践之一,可以有效提高整体代码质量, ...

  2. 老板:请将你的代码进行Code Review!

    点击上方的终端研发部,右上角选择"设为星标" 每日早9点半,技术文章准时送上 公众号后台回复"学习",获取作者独家秘制精品资料 往期文章 平常,BAT的大佬们都 ...

  3. SAP WebIDE里的JavaScript代码检查code check

    如何打开? 菜单Project Settings: 这里可以进行各种细粒度的检查配置: 比如变量名或者函数名如果没有按照驼峰式(Camel case)命名,则期望WebIDE报错的方式,是error, ...

  4. 代码评审(Code Review)

    代码评审的目的 不是为了去刻意批斗某个Coder,而是为了团队成员之间相互了解学习,加深成员对系统的理解,使团队成员的代码更加健壮,提早发现代码缺陷. 那么应该如何做代码评审呢? 流程说明: 1.代码 ...

  5. 如何进行代码评审(Code Review)

    什么是CodeReview Code Review(CR)即代码评审,是一种通过复查代码来提高代码质量的过程,一般体现在一个团队的开发过程中.CR要求团队成员有意识地.系统地检查彼此的代码,从而验证需 ...

  6. 如何做好Code Review

    时光匆匆流逝~ 今天是工程能力学习的最后一篇笔记了! 首先给坚持努力的自己呱唧呱唧! 然后搬好前排小板凳 学习啦! 本节课为<如何做好Code Review>,内容包括:为什么要做好Cod ...

  7. Google是如何做Code Review的?| CSDN原力计划

    作者 | 帅昕 xindoo 编辑 | 屠敏 出品 | CSDN 博客 我和几个小伙伴一起翻译了Google前一段时间放出来的Google's Engineering Practices docume ...

  8. 敏捷开发中的Code Review

    敏捷开发中的Code Review 一些敏捷团队在实施敏捷开发中忙于编码.忙于Unit Test.忙于沟通.忙于Build等,虽然也有编码审核阶段,但大都浮于表面,流于形式,效果不佳.本文结合实践,介 ...

  9. Google 是如何做 Code Review 的?| 原力计划

    作者 | 帅昕 xindoo 责编 | 屠敏 出品 | CSDN 博客 我和几个小伙伴一起翻译了Google前一段时间放出来的Google's Engineering Practices docume ...

最新文章

  1. mediarecorder添加时间戳_[Paper] 自动驾驶中相机和激光雷达的时间戳误差标定
  2. NopCommerce 增加 Customer Attributes
  3. SAP R3 FI 上线 顾问设置教程(一)
  4. 【效率】再见 Typora,这款 Markdown 编辑器开源又免费!
  5. 简要概述html5的设计宗旨,HTML5程序设计(第2版) 第一章:HTML5概述.doc
  6. text html mime img,使用Python的email.mime.multipart发送HTML邮件时命...
  7. linux bootstrap强制结束,Cisco UCCX bootstrap服务目录遍历漏洞
  8. java程序运行没有结果,求助啊!我刚学java 下面的程序一直运行但是没结果!!!...
  9. 大学使用python 编辑器_Python数据分析|最多人用的代码编辑器推荐
  10. 软件设计师历年真题详解2009-2018
  11. 使用ps替换图片颜色为透明色
  12. Docker——网络
  13. 101道算法javaScript描述【一】
  14. u盘在电脑上读不出来?不一定是坏了
  15. UNIAPP实战项目笔记43 购物车页面修改收货地址和修改默认地址
  16. 小丸子学MongoDB系列之——部署MongoDB副本集
  17. 技术周刊 · 耿耿星河欲曙天 | SpaceX 上的前端架构;跨平台新选择;开源世界的新“大门”;用户推荐算法的敲门砖;关于“鸿蒙”,你应该知道这些
  18. Linux运维之系统服务及远程服务器 SSH
  19. 【Unity】Avatar与AvatarMask系统介绍(TPS.番外篇)
  20. 取名大师App技术支持

热门文章

  1. 华为WATCH D血压表无感血压趋势有什么用
  2. java 短信 条数 计算_接收短信验证码条数限制(java发送短信验证码限制)
  3. 关系数据库标准语言SQL(SQL概述、数据定义、创建数据库,索引等)
  4. Nest.js中的设计模式——装饰器
  5. 中国护照的几个小知识
  6. JS基础-密码框实现
  7. ColorHexa是您的终极色彩百科全书
  8. vue二维码生成且带文字图片下载
  9. 3阶魔方破解之层先法
  10. golang使用grom连接Mysql数据库