让代码更好_更好的代码审查的7个步骤

让代码更好

Rob Whitcomb是Surge的高级软件工程师。

在像软件开发这样需要关注细节的领域,同行评审是必不可少的。 当最小的错误可能导致整个项目中的严重错误时,另一组(或几组)眼睛将有助于确保一切都发挥其全部潜力。 尽管可以执行自动化测试来审核代码,但是没有什么比人类的感觉更好。

[ 什么是GraphQL? 通过设计更好的API •教程: 如何开始使用GraphQL •教程: 如何开始使用GraphQL Microsoft Graph Explorer:尚未准备好的好工具 | 通过InfoWorld的App Dev Report新闻通讯了解编程中最热门的话题。 ]

代码审查已被证明可以大大加快开发过程 。 但是,代码审查者的职责是什么? 运行代码审查时,如何确保建设性反馈? 您如何征求意见,以加快和改善项目? 这是运行可靠的代码审查的一些技巧。

  1. 建立目标。 代码审查不仅仅是查找错误和错误。您可能正在考虑添加新功能以及如何实现它们。 您可能正在尝试确保代码符合组织所建立的某些样式标准。 无论目标是什么,重要的是您必须在流程的开始就明确目标,并且团队中的每个人都应理解并朝着目标努力。 如果每个团队成员都有不同的目标或观点,将很难达成共识并取得进展。
  2. 做你的第一遍。 收到请求后,请尝试尽快获得初始通行证。 您现在不必深入。 快速浏览一下,让您的团队写下他们的第一印象和想法。
  3. 使用票务系统。 大多数软件开发平台都有助于对代码的不同方面进行注释和讨论。 提议对代码进行的每次更改都是一张新票 。 任何团队成员一看到需要进行的更改,便立即为其创建工单。 凭单应说明更改的内容,更改的位置以及必要的原因。 然后,您团队中的其他人可以查看故障单并添加自己的评论。 该系统不仅将帮助您跟踪所有建议的更改,而且该讨论将导致整体代码的进一步改进和完善。
  4. 运行测试。 您可以尝试通过逐行查看代码来发现微小的错误,但是通常可以更轻松地运行有问题的代码并查看其工作方式。 这样,可以更轻松地找到有关漏洞如何影响您的应用程序的漏洞。 它还可以提供有关缺少或可以改进哪些功能的见解。
  5. 测试建议的更改。 将代码放入您的测试环境,并查看其如何与建议的更改一起使用。 更改有效吗? 软件是否得到了改进,或者所做的更改引起了更多的问题? 这些更改是否对项目的整体预算有效? 还需要做什么? 根据测试创建更多票证以供讨论。
  6. 做你的深入通行证。 现在是时候使用细齿的梳子在代码行中进行筛选,查找错误,样式问题,括号放错位置等了。有些人更喜欢这样做,然后再从第一遍测试建议的更改。 他们将等到最后,然后立即测试所有更改。 但是测试您的第一遍的更改可以帮助您告知第二遍。 另外,进行测试可以节省您的时间和金钱,而不是将所有测试都保存到最后。
  7. 提交评估。 您可以修正一些小的更改,例如编码错误和错别字。 但是,重大更改应始终与代码作者首先讨论。 问问自己,您提出的更改是否确实是一个问题,或者只是您会做不同的事情? 因为最后是他们的代码,而不是您的代码。 提交对代码的评估后,请与作者联系并找出他们为什么以某种方式做事。 然后告诉他们您的方法,看看他们的想法。 希望您能够从彼此的角度看待事物,并利用这些见解使代码尽可能地完善。

代码审查是编程中最重要的方面之一。 它使您可以更快,更有效地解决问题,并最终交付更高质量的代码和更好的软件产品。 您如何在下一个项目中充分利用代码审查?

Rob Whitcomb是Surge的高级软件工程师。 十年来,他一直在使用多种技术来构建企业应用程序。 Surge是Catalyte的公司。

-

新技术论坛提供了一个以前所未有的深度和广度探索和讨论新兴企业技术的场所。 选择是主观的,是基于我们选择的技术,我们认为这些技术对InfoWorld读者来说是重要的,也是他们最感兴趣的。 InfoWorld不接受发布的营销担保,并保留编辑所有贡献内容的权利。 将所有查询发送到 newtechforum@infoworld.com

翻译自: https://www.infoworld.com/article/3297940/7-steps-to-better-code-reviews.html

让代码更好

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux系统中可以通过Subversion(SVN)这个版本控制工具来设置代码审查。 首先,需要安装Subversion客户端和服务器软件。可以通过以下命令在Linux上安装: ``` sudo apt-get install subversion ``` 接下来,创建一个代码库(repository)用于存储代码。可以使用以下命令创建一个名为"code_review"的库: ``` svnadmin create /path/to/repo/code_review ``` 然后,设置访问权限,以便只有经过授权的用户可以访问代码库。可以在code_review库的conf目录下的svnserve.conf文件中添加以下内容: ``` [authz:/] * = user1 = rw user2 = rw ``` 其中,"user1"和"user2"是具有读写权限的用户,其他用户无法访问。 接下来,创建一个Pre-commit钩子(hook),用于在代码提交之前进行代码审查。可以在code_review库的hooks目录下创建一个名为"pre-commit"的文件,并在其中添加以下内容: ``` #!/bin/sh REPOS="$1" TXN="$2" # 检查是否符合代码审查规则 # 如果不符合规则,则不允许提交 /path/to/code/review/script.sh "$REPOS" "$TXN" || exit 1 # 如果通过代码审查,则允许提交 exit 0 ``` 最后,设置"pre-commit"文件可执行: ``` chmod +x /path/to/repo/code_review/hooks/pre-commit ``` 这样,每次有代码提交时,都会触发Pre-commit钩子中的代码审查脚本,如果代码不符合审查规则,将无法提交至代码库。 通过以上步骤,就可以在Linux系统下设置代码审查了。希望对你有所帮助! ### 回答2: 在Linux平台上,我们可以使用SVN(Subversion)进行代码版本控制和管理,并通过设置来实现代码审查。 首先,要进行代码审查,我们需要创建一个专门用于审查的分支或者目录。在SVN中,可以通过使用"svn copy"命令来创建一个新的分支或目录。 例如,我们可以使用以下命令创建一个名为"review"的分支: svn copy trunk review 在创建完审查分支后,我们需要配置SVN服务器,使其只允许特定的用户或用户组对该分支进行访问。具体配置方法可以参考SVN服务器的相关文档。 接下来,我们可以使用SVN的"svn diff"命令来生成代码的差异,即对比新提交的代码与之前版本的区别。这样,审查人员可以查看差异,并提出代码修改的建议。 例如,我们可以使用以下命令生成分支中最新提交代码的差异: svn diff review 审查人员可以通过查看差异、提出修改意见,并将修改后的代码重新提交到分支中,以此循环进行代码审查。 值得注意的是,为了好地进行代码审查,我们可以结合使用代码审查工具,例如"Review Board"等,来实现全面的审查功能。这些工具可以提供直观、便捷的审查界面,并且可以设置审查的规则、权限等。 总之,通过在Linux平台上使用SVN,并配置合适的权限、使用代码差异等工具,我们可以实现代码审查工作,提高代码质量和团队合作效率。 ### 回答3: 在Linux系统上通过Subversion(SVN)进行代码审查,首先需要搭建一个SVN服务器以及相应的客户端工具。以下是设置代码审查步骤: 1. 搭建SVN服务器:使用命令行或图形界面工具,按照指导创建一个SVN服务器。可以选择使用Apache HTTP Server或svnserve来作为SVN服务器。 2. 创建代码库:通过SVN管理员权限,在SVN服务器上创建一个代码库,用于存放项目的源代码和相关文件。 3. 创建代码审查者角色:通过命令行或SVN服务器界面,为代码库创建一个代码审查者角色,并设置相应的权限。代码审查者将负责审查代码的提交,并在需要时提出修改意见。 4. 客户端设置:在每个参与代码审查的开发者的机器上安装SVN客户端工具,并设置相关配置。这些配置包括指定代码库的URL、保存身份验证信息等。 5. 提交代码:开发者在本地修改完代码后,通过SVN客户端将代码提交到SVN服务器。 6. 代码审查代码审查者使用SVN客户端工具,检查代码的提交情况。可以比较版本间的差异,查看代码修改的细节。 7. 提出意见:代码审查者在SVN客户端中提出审查意见,并记录在SVN服务器上的评论中。可以针对代码的某一行或某个文件进行评论。 8. 修改代码:开发者根据代码审查者提出的意见,修改代码并重新提交到SVN服务器。 9. 完成审查代码审查者对修改后的代码再次进行审查,确认问题已经解决。可以选择通过评论功能进行反馈。 通过以上步骤,可以在Linux系统上设置代码审查流程。这种流程可以促进代码质量的提升,并加强团队协作与交流。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值