Page 1 of 1

者发现缺陷的能力也会受到影

Posted: Wed Dec 11, 2024 8:41 am
by samiul51
评论
良好的同行评审流程和对代码更改的反馈可以大大提高代码质量和可维护性。您必须不惜一切代价避免合并未经审查的代码。否则,您可能会引入代码异味,而等到它们被注意到时,需要付出很大努力才能消除。

代码审查最常见的问题是审查过程耗时较长,并且要求进行表面或彻底的更改,这两种情况都需要时间。在这两种情况下,原因都是更改的规模。


资料来源:unDraw
如果代码行数过多,审阅者就会失去注意力,并且审阅响。一项研究发现,代码量越小,发现的缺陷就越多。此外,如果单个合并请求中包含大量代码,则任何变更请求需要大量重构的可能性就越高。

另一个问题是,由于代码审查需要很长时间,因此审查人员需要更长的时间。审查人员可能需要多次审查才能完成所有内容。或者,由于需要投入大量时间,审查人员可能会不断推迟审查。这将导致双方的审查体验都很紧张。

因此,为了解决这个问题,我们会对任何已完成的代 泰国电话号码库 码块提出合并请求。这确保任何重大更改都在开发早期就被请求。这也使代码审查过程更快。在这种情况下,代码通常在一小时内得到审查。这个过程也受益于我们在整个功能开发周期中运行的集成管道,因为任何集成问题都会被立即发现,并且只需要进行微小的更改。

Image

与管道一样,我们还在 GitHub 中设置了合并更改需要经过批准的审核。这可确保合并的所有代码都通过了同行的健全性检查。它还确保它处于适合在主代码库中的状态。

总而言之…
这是一个简短的介绍和概述,关于我们如何利用持续集成实践来构建 Determ 以及如何保持其代码库清洁和可维护。

如果您遇到类似的问题,虽然复制我们的流程可能对您不起作用,但您可以先将流程中的尽可能多的手动任务移至脚本,并利用 git 托管服务的设置来强制执行所需的审核和检查。即使您不使用 GitHub,每个主要的 git 存储库托管平台都提供您可以尝试的类似功能。

如果您还没有开始编写测试,您也应该开始编写测试。经过良好测试的代码库可以为这些脚本提供额外的信任。它还可以让人们专注于审查业务逻辑实现,而不是审查代码是否会编译。

总而言之,我希望这可以解决您在阅读此博客之前遇到的一些问题,甚至可能激励您改进自己的流程。