无极四荣耀招商《Q2347660 》代码评审是编码过程中至关重要的一部分。它基本上是一个软件质量保证活动,在此期间,一个人检查任何程序的源代码。当涉及到代码审查时,什么是广泛的级别考虑?
更好的代码质量:代码是否具有可读性、一致性和可理解性?
缺陷:代码正确吗?或者,是否存在性能问题、安全漏洞或恶意软件?Medium上的一篇文章解释说,可能会有意外错误(比如打字错误),也可能会有结构错误(比如死代码、逻辑或算法错误、性能或架构问题)。
寻找更好的解决方案:一个好的代码审查将产生新的想法,更好地解决手头的特定问题。
代码审查者最终帮助将知识传递给代码的作者。25岁的瓦莱丽·莫约(Valerie Moyo)是CoGrammar的一名代码评审员。她每天都做些什么?她能为新程序员提供什么建议?
瓦莱丽拥有计算机科学硕士学位。这对于一个程序员来说是相当不寻常的。根据2018年Stack Overflow开发者调查,只有1.2%拥有计算机科学(或相关领域)的博士学位,而大多数开发者(确切地说是69%)是自学成才的。
作为一名代码评审员,她的工作包括帮助参加HyperionDev训练营的学生(软件工程、全栈Web开发或移动开发)学习,并指导他们编写符合良好编码实践的代码。瓦莱丽说:“我一直相信任何人都能编程。”“我热爱教学,所以当我了解到代码评审需要做什么时,我知道CoGrammar是合适的选择。然后,我把代码评估作为一种潜在的职业路径。”
代码评审:你在寻找什么?
瓦莱丽解释说,在编写代码检查学生的工作时,她会注意三个方面:
(1)代码的正确性
这是关于编写结构正确且符合编程语言语法(或结构)规则的代码。
(2)代码风格
这个方面考察代码是否可读、模块化和文档化。
下面是一个代码正确性和样式的示例,它使用一个JavaScript程序,将两个数字相加并显示结果。
你可以这样写:
控制台。日志(23 + 45);
概括你的程序,你需要避免使用硬编码的值并找到一种方式来存储这两个数字和使用它们的计算,这样,如果你想改变数量增加,你会改变他们在您的程序,而不是在一个地方好几个地方在您的程序。虽然这个示例很简单,但是想象一下,如果您在一个有数千行代码的程序中硬编码值!因此,在执行加法并通过控制台显示结果之前,需要通过创建两个允许存储值的变量来改进程序。
var x = 23;
var y = 45;
控制台。日志(23 + 45);
虽然这段代码是正确的,但是您可以通过删除硬编码的加法并将加法的结果存储在一个变量中来提高代码的正确性,如下所示:
var z = x + y;
console.log (z);
现在我们想通过使用有意义和描述性的变量名来改进代码风格——以提高可读性。
var firstNumber = 23;
var secondNumber = 45;
var加法= firstNumber + secondNumber;
console.log(添加)
虽然这是一个简单的示例,但它演示了我们在检查代码并确保代码满足最佳实践时所遵循的一般过程。
(3)代码效率
代码效率是指确保代码以一种需要更少计算资源的方式实现。在评审代码时,这个过程可能相当复杂,因为它涉及到使用Big(O)符号等工具来确定代码的效率。然而,其思想是您的代码执行可靠、更快和最佳,特别是在为大规模应用程序开发程序时。
代码审查的挑战
代码评审是一项具有挑战性但令人满意的工作。瓦莱丽说:“我真的很喜欢和那些第一次学习编程的学生一起工作。跟踪他们的思维过程是很有趣的。有时,这甚至帮助我从不同的角度看待事物。作为一名代码审查人员,你必须准备好审查那些遵循与你完全不同思维模式或过程的代码,我就是这样做的,因为我喜欢发现做同一件事的不同方法。”
总之,代码审查并不是没有一些棘手的组件。瓦莱丽说:“培养编程的心态对程序员新手来说是一项挑战,我需要能够应对由此产生的任何挫折。”如果一个学生感到不知所措和沮丧,我必须在这些时刻保持耐心和温柔。瓦莱丽建议,如果你想成为一名代码审核员,你需要“对教学有热情”和“有耐心”。当然,您还需要了解编码的来龙去脉。最后,查看CoGrammar,在那里人们可以申请成为代码评审员。