我最近加入了一个 Perl 项目,我需要快速开始使用代码库来提高工作效率。但是,我发现我被卡住了,因为我不知道我需要更改哪里或代码的所有部分如何组合在一起。
你有什么技巧和工具来熟悉你没有经验的 Perl 代码库?
(注意:我意识到已经有一个类似的问题。我想知道是否有任何 Perl 特定的策略。)
首先,如果以前的维护人员做得很好,那么您应该为代码库中的每个模块和脚本提供广泛的测试套件和 perldoc 文档。如果是这样,请通读 perldoc,并通读测试。perldoc 应该让您大致了解所做的事情,并且测试套件将为您提供在上下文中使用的代码示例。
根据作者的不同,内部注释可能有助于理解代码的意图,因此通过查看实际源代码,我还可以深入了解算法、错误和预期用途。
如果您没有这些,请像处理任何维护不善的代码库一样继续:从小处着手,编写尝试使用代码的程序,然后使用 Test::More 等开始将这些变成测试套件.
在第一种情况下,您可能会发现它非常简单,在第二种情况下,您可能会发现它非常困难。如果您遇到第二种情况, Peter Scott 的Perl Medic可以非常有用地帮助您将这样的代码库转化为可用且有用的东西,而 Mike Thomsen 的Effective Perl Programming推荐也是一个很好的选择。
我想在这里看到一个真正的答案。我唯一的问题是更多问题(您不必在这里提供答案,只需问自己):
我通常从处理一些简单的错误报告或我想添加的简单功能开始。在编写代码时,我为代码编写注释并提交它们。编写测试也有帮助。