`
Ashton
  • 浏览: 32479 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于CodeReview --- Junior不能review senior 开发人员的代码吗

阅读更多
  昨天和老板谈到提高代码质量的问题,也就谈到了CodeReview.按照我们公司的一个惯例,任何工作都要有两个人去共同关注,这样可以互相做备份,不至于一个人休假事情就没法做了。写代码这活儿也是一样,一般两个人会共同关注一个模块,对里面的业务逻辑两个人都要比较清楚。基于这么一个前提,我提出可以让这两个人互相Review代码,老大便提出了一个促使我想写点儿东西的问题,我们一般是一个Senior的带一个Junior的去共同开发一个模块,难道你要Junior去Review Senior的代码吗?
  对于老大的这个问题,我当时并没有回应,但越想越不对劲,为什么Junior就不能Review Senior的代码呢?我想老大的顾虑主要在Junior developer开发经验不足,对公司系统了解不多,难于发现问题吧,我感觉这样的顾虑是大可不必的
1. CodeReview不仅仅是找茬,也是一个互相学习和传播项目知识的过程,Review Senior的代码可以促进Junior开发人员的快速成长
2. CodeReview应该是基于一些团队公认的一个check point的,这些check point应该是大家经验的总结,比如对exception是否处理得当,是否由于偷懒进行了大量的代码复制却没对复制的代码进行重构
3. CodeReview与Junior还是Senior无关的,即使是Senior,有时候也不一定完全遵循最佳实践,大家都有马虎的时候
4. 如果知道自己的代码会被Review, 我想大部分人都会更加注意自己的代码,潜意识里每个人都想证明自己是优秀的
分享到:
评论

相关推荐

    Modern Code Review- A Case Study at Google.pdf

    Employing lightweight, tool-based code review of code changes (aka modern code review) has become the norm for a wide variety of open-source and industrial systems. In this paper, we make an ...

    IDEA代码检视插件Code Review Helper(支持团队协同)

    6. **源代码管理集成**:Code Review Helper通常会与版本控制系统(如Git)集成,使得代码审查与日常的开发流程无缝衔接,确保每次代码提交都能得到适当的审查。 在实际使用中,下载的压缩包文件"IntellijIDEA-Code...

    代码审查CodeReview的最佳实践

    我一直认为CodeReview(代码审查)是软件开发中的最佳实践之一,可以有效提高整体代码质量,及时发现代码中可能存在的问题。包括像Google、微软这些公司,CodeReview都是基本要求,代 我一直认为CodeReview(代码...

    Source Insight CodeReview宏,增加使用说明

    **Source Insight CodeReview宏**是专门针对Source Insight这款强大的源代码查看和编辑工具设计的一套扩展功能,主要用于代码评审和统计。Source Insight以其强大的代码导航、语法高亮和实时分析能力,深受程序员...

    ivotical-codereview-gitlab:Gitlab的代码审查集成帮助器

    `pivotical-codereview-gitlab` 是一款专门为 Gitlab 设计的代码审查集成工具,它旨在简化和优化代码审查流程,提升团队的开发效率和代码质量。 Gitlab 是一个开源的版本控制系统,它提供了全面的 DevOps 平台,...

    PHP-Code-review.rar_PHP codereview_php code review_php代码review

    代码审核,是对应用程序源代码进行系统性检查的工作。它的目的是为了找到并且修复应 用程序在开发阶段存在的一些漏洞或者程序逻辑错误,避免程序漏洞被非法利用给企业带来不必 要的风险。

    静态测试方法之代码审查(CodeReview)的清单

    静态测试方法之代码审查(CodeReview)的清单。代码审查可以帮助提高代码质量,避免由于代码习惯而造成的bug。下面列出的这些要点因该可以作为大部分代码审查的指导,如果是Java应用的话,这些建议应该被视作最佳实践...

    zyh-code-review.rar

    zyh-code-review.rarzyh-code-review.rarzyh-code-review.rarzyh-code-review.rar

    基于Gitlab的代码审查流程(Code-Review)方案

    Merge-Request是GitLab中一个核心的代码审查功能,允许开发人员在将代码变更合并到主分支前,提交一个合并请求(Merge Request),供其他团队成员审核。与之相对应,GitHub使用Pull Request来完成同样的过程。两种...

    Steven Code Review 代码在线审查

    2 方便开发团队进行Code review。 3 方便教师审查学生代码。 不能做的事(其实本意就是不允许做的): 1 下载文件。 2 查看二进制文件(或许下个版本可以^^)。 特点: 1 全配置文件方便扩展和修改。 ...

    VB-Code-教育-学生考试系统-源代码全

    VB-Code-教育-学生考试系统-源代码全VB-Code-教育-学生考试系统-源代码全VB-Code-教育-学生考试系统-源代码全VB-Code-教育-学生考试系统-源代码全VB-Code-教育-学生考试系统-源代码全VB-Code-教育-学生考试系统-源...

    CodeReview工具

    总之,Code Review工具如Jupiter和Reviewclipse是现代软件开发不可或缺的一部分,它们为团队提供了一种有效提升代码质量和团队协作的方式。通过熟练运用这些工具,开发者可以更好地管理代码,降低缺陷率,提高软件...

    Codereview 代码审查工具(国人开发)

    软件介绍: 一、软件特色 功能丰富:实现文件内容、度量、命名、注释、类图、Halstead等审查。 简单易用:无需安装,直接使用,直接删除;... 直观可视:分析结果与源代码在同一界面显示对照,...http://www.codereview.com.cn

    codegenerate-3.6.1源码

    《codegenerate-3.6.1源码解析与二次开发指南》 在IT行业中,源码分析和二次开发是提升软件功能、优化性能的重要手段。本文将深入探讨"codegenerate-3.6.1源码",它是基于Jeecg框架的自动生成代码工具的源代码版本...

    Source Insight 宏 codeReview.em

    该文件主要解决了在项目开发过程中或者在质量部组织的代码飞检活动中评审人统计代码缺陷并提交代码作者进行缺陷确认修改,之后再提交给评审人进行问题修改确认的活动。CodeReview工具的作用:1.减少评审人的缺陷记录...

    CodeReview工具Jupiter

    Code Review的作用和意义已在很多技术团队内达成共识,可是很多时候并未被有效执行,甚至被认为是一项费时费力的工作。借助一些工具可以更容易,更有效率地来进行Code Review,本文介绍的Jupiter即是其中之一。  ...

    CodeGenerate-master_代码生成器_

    标题中的"CodeGenerate-master"暗示了这是一个关于代码生成器的项目,可能是开源社区的一个优秀实例,下面我们将深入探讨代码生成器的工作原理、应用场景以及它如何助力软件开发。 首先,代码生成器的核心功能是...

    jupiter--code review工具

    Jupiter是一款开源的Eclipse插件,以XML形式存储review数据,通过SVN/CVS将review结果在团队内共享。一个很方便的功能是其建立了review问题跟具体源代码的对应关系(通过点击review问题列表中的问题可以跳转到对应的...

    Redmine插件Code Review使用介绍

    在Redmine中,Code Review插件是一个重要的扩展,它致力于帮助开发团队进行代码审查,提升代码质量和团队协作效率。本文将详细介绍如何使用Redmine的Code Review插件。 首先,安装Code Review插件是必要的步骤。...

    Pau Code Review-开源

    - **轻量级:**Pau Code Review 不依赖大型的IDE插件或复杂的服务器设置,它的设计简洁,易于集成到现有的开发流程中。 - **自定义流程:**用户可以根据项目需求定制代码审查的步骤和规则,如指定审查人、设置审批...

Global site tag (gtag.js) - Google Analytics