什么是代码审查以及为什么需要它?
来源:
DZone 创业很困难,但为其编写软件也不容易。为了让软件运行良好,您需要良好的代码。但你怎么能确定你的代码真的很好呢?在处理客户端代码时,我们发现许多自由开发人员甚至 IT 公司都忽略代码审查。好吧,由于我们的团队认为代码审查是工作的标准步骤,因此我们决定解释我们的观点。
![喝咖啡休息#38。 什么是代码审查以及为什么需要它? 冒名顶替综合症是开发人员最好的朋友 - 1]()
让我们从一些基本术语开始。
什么是代码审查?
它是对软件源代码的系统检查,以发现错误并评估质量。代码审查由以下步骤组成:
- 确定完成任务的最有效方法;
- 寻找逻辑错误;
- 搜索最常见的漏洞;
- 恶意软件检测是一种特殊类型的代码检查,用于查找可疑代码片段或搜索集成到软件中的任何恶意软件。
为什么需要代码审查?
代码审查被认为是开发的必要组成部分有几个原因。第一个原因是降低风险。假设您有由自由职业者或代理机构编写的软件,但您不确定工作的质量,因为即使是优秀的开发人员也可能会错过一些东西。因此,仔细检查总是一个好主意。此外,通过共同学习代码,每个团队成员都可以提出更智能的解决方案,从而提高项目的整体性能。关于代码审查要记住的主要一点是,它们应该在新的开发团队接管代码库或项目之前完成。在启动项目之前进行代码审查使您的团队有机会对其进行审查并确定代码的质量以及是否需要改进。
代码审查指南
根据我们的经验,我们决定为要检查项目源代码的开发人员准备一份简短的指南。
将代码审查划分为时间间隔
不要试图立即分析整个项目。专家建议不要一次审查超过 400 行代码。而且,一次性检查时间不应超过一小时。人类无法有效地处理如此大量的信息,尤其是在很长一段时间内。当超过此标记时,检测错误的能力会显着下降,因此您可能会错过一些重要的错误。
向你的队友寻求帮助
一个头很好,但两个更好。如果您与其他人共享此流程,您可能会惊讶地发现您的审阅质量会提高多少。我们习惯于使用Atlassian 的
Crucible进行协作代码审查。该工具允许您分配额外的审阅者,讨论选定的源代码行、文件或整组更改。协作代码审查不仅可以改进软件,还可以通过讨论共享知识来提高团队的能力。
记录指标
在审查开始之前,团队应该设定精确的目标,例如“将缺陷率降低一半”。“发现更多bug”的目标过于抽象,因此不可能实现。在审查过程中,记录检查速度、每小时发现的错误数、每行代码平均错误数等指标。持续监控审核结果将向您展示内部流程的真实情况。
保持积极的态度
代码审查有时会恶化团队内部的关系。没有人喜欢被批评,所以保持友好的氛围非常重要,除非你想让同事失去动力。不要消极地看待每个错误,而应将其视为提高整体代码质量的新机会。
设置纠错流程
您的团队已经完成了代码审查,但是如何修复发现的错误呢?我们惊讶地发现,并非所有开发团队都有纠正所发现错误的既定方法。幸运的是,我们不仅共同努力发现错误,而且还纠正错误。所有错误都会与创建者讨论(除非我们正在审查另一个团队的代码),并且所有更改在推送到源代码之前始终会得到批准。
总结
代码审查应该是任何开发公司的一个重要过程,因为它有助于维护高质量的编码标准。共同进行代码审查将团队聚集在一起,并提供了在公司内部分享知识和经验的机会。因此,无论您是在运营一家初创公司还是将项目移交给另一个团队,请始终进行代码审查以确保您的软件具有最佳质量。
冒名顶替综合症是开发人员最好的朋友
来源:
Catalins.tech 读完标题后,你可能会觉得我有问题。但我要再说一遍:如果引导方向正确,冒名顶替综合症是开发人员最好的朋友。我还认为,冒充者综合症在软件开发中非常普遍,因为您必须拥有大量的知识以及工具和编程语言的不断变化。
![喝咖啡休息#38。 什么是代码审查以及为什么需要它? 冒名顶替综合症是开发人员最好的朋友 - 2]()
您今天使用的编程语言和工具可能在一年内就会过时。这意味着你将在某种程度上再次“从头开始”。软件开发是一个非常动态的环境,您需要不断学习。但是,尽管有困难,您还是可以习惯它们。因此,摆脱冒充者综合症几乎是不可能的。为什么不学会忍受它呢?
我们大多数人都有它
让我告诉你一些别的事情。几乎我们所有人都患有冒名顶替综合症。总有人比我们更好。总有一些事情是我们不知道的。总有一些东西需要学习。每天都有新工具问世。有时会出现新技术或编程语言。你永远无法全部学会。试图跟上也非常困难。这就是综合症的出现方式。你开始问自己一些问题:“我能做到这一点吗?”、“我能做 x、y、z 吗?”、“我能认识 x、y、z 技术吗?” ”,“如果我是冒名顶替者怎么办?”,这样的例子不胜枚举。答案是肯定的,是的,是的。顺便说一句,对于那些觉得自己永远不会在这个领域取得成功的初学者来说,冒名顶替综合症更为严重。我也经历过这个。你可以通过努力克服这种综合症。
想象
您并不是唯一一个问自己这些问题的人。你的同事也有同样的问题。您在 Twitter 上关注的开发人员也有类似的问题。还有一位拥有 50,000 名订阅者的视频博主。而这些问题也出现在我的面前,虽然我有工作,一切都很好。问题不仅仅困扰着你。冒名顶替综合症是我们职业的一部分。当然,有些人处理得比较好,所以他们也有问题并不那么明显。但请相信我:几乎我们所有人都有它们。
该怎么办?
首先,你必须明白,冒充者综合症可以成为你最好的朋友。毕竟,他会推动你变得更好。感觉自己不适合这个行业,或者知道得不多,这可能会激励你去了解更多。结果,你每天都变得更好。我使用冒充者综合症作为燃料,作为成为更好的开发人员的动力,而且效果非常好。但要小心——它很快就会让你精疲力尽。相信我,你不需要这个。每当问题和非理性想法出现在您的脑海中时,请记住所有开发人员都患有相同的综合症。请记住,总有比您更好的开发人员。但也要记住,总有一个开发人员比你更糟糕。请记住,您永远不可能知道一切,但这没关系。您只需要了解一些与您的工作相关的工具即可。只要坚持,你就能成为一名优秀的开发人员。你认为你会成为最好的程序员吗?很可能不会。您会为亚马逊/Facebook/谷歌/苹果工作吗?也许也不是。你会赚到数百万吗?几乎不。但你知道吗?这可以。您不需要做任何这些事情就可以成为一名优秀的开发人员。因为实际上,我们大多数人从未实现所有这些目标。
记住
- 几乎我们所有人都患有冒名顶替综合症。
- 通过你的毅力,你可以在这个行业取得成功。
- 你永远不会知道一切,但这没关系。
- 总是有比你更好的开发人员,但也有比你更差的开发人员。
- 您不必是超级明星程序员。做好自己的工作就足够了。
GO TO FULL VERSION