是一种功能强大、要求高但同时又极其复杂的语言,这种巨大的复杂性使其极易受到误解和不必要的复杂化。经过无数次的工作后,我们很容易忽略在 C++ 中很容易发现的错误。
简而言之,C++ 需要谨慎和敏锐的观察。
编写代码时不应错过的最重要的步骤之一是仔细检查 行业电邮清单 代码或让其他编码人员帮助您检查。
为什么 C++ 代码审查如此重要?
无论您使用什么语言编写代码,总是很难发现自己代码中的错误,要么是因为您是第一次编写它,要么是因为您根本不知道您所做的事情可能是错误的。解决这个问题的一个好方法是让某人不时检查你的代码。
此外,两个或两个以上的人之间简单地讨论代码就会提出 1.检查信号质量和连接 新的问题并帮助我们识别重要问题。
上述内容对于您使用的任何编程语言都至关重要,但 C++ 的复杂性使其变得更加关键,需要至少另一个人的眼睛。
代码审查之前需要做什么?
在提交代码进行审核之前,您需要做两件事。
首先是通过静态代码分析并能够解释任何可能是误报的警告。有很多优秀的静态代码分析工具——开源的和商业的——你没有理由不使用它们。当然,我们假设您不会忽略编译器警告,但在极少数情况下,如果您确实有充分的理由忽略编译器警告,那么您当然应该提前准备好一个好的解释(例如,作为指示编译器忽略警告的编译指示声明上方的注释)。
您需要做的第二件事是实际测试您的代码。您应该运行单元测试来对您的代码进行足够的覆盖,最好包括错误和边缘情况。不进行测试就进行代码审查是没有意义的,因为您无法判断代码是否真的有效。此外,审查代码时要考虑的因素之一是测试。如果在代码审查后添加测试,请确保测试失败后对代码所做的 阿尔及利亚商业指南 更改不会被代码审查隐藏。
静态代码分析和良好的单元测试都可以减少代码审查中的问题并允许您提前修复问题,但它们无法发现所有问题。
例如,如果您从一开始就误解了需求,那么即使是很好的测试或静态分析也无法发现缺陷。另一方面,代码审查会考虑需求并帮助您将其与代码和测试用例保持一致。这使您可以发现需求和实际代码之间的差异。
SmartBear 最近进行的一项调查显示,24% 的受访者认为代码审查是公司提高代码质量的首要方法。单元测试位居第二,其次是静态代码分析。这并不是说单元测试和静态代码分析不重要,只是受访者可能认为代码审查有时被忽视或做得不好。但很明显,单元测试和静态代码分析不能取代代码审查的需要。