关于服务
翻译我是一名 Perl 开发者,构建工具以安静地保持系统运行。我编写控制台脚本、定时任务和长生命周期的后端服务,这些服务解析文本、转换数据并将不同的系统连接在一起。Perl 是我在这里的选择工具:当任务涉及大量文本、大量日志、混合数据格式或需要可靠而非美观的管道时,编写良好的 Perl 脚本在交付速度和纯处理能力上仍然胜过几乎所有其他工具。我积极依赖正则表达式,但保持它们可读且有文档,以便下一个打开文件的人不会诅咒前一个作者。
我的许多工作是拯救 Perl 遗留代码。许多公司有关键脚本是多年前由现在已离职的人编写的,没有测试,没有注释,并且充满了隐藏的假设。我仔细阅读这样的代码,重现其行为,将其包装在测试中,然后重构为可维护的东西。我可以将代码带入现代 Perl 实践,引入适当的模块,添加严格和警告,并在不破坏业务依赖的情况下理顺混乱的代码。如果某些东西必须完全按以前的方式工作,我将其视为硬性要求并进行验证,而不是抱有希望。
除了维护,我还从头开始构建新的自动化:报告生成器、数据导入和导出工具、文件和目录处理器、数据库和外部服务集成、小型守护进程,监视和响应。我关心清晰的日志记录、合理的错误处理,以及明确失败而不是默默损坏数据的脚本。描述任务和约束——我将为您提供一个有文档、经过测试并准备在您的环境中运行的工具。
— 用于文本、日志和数据处理的 Perl 脚本
— 用于解析和提取的正则表达式
— 后端服务、定时任务和小型守护进程
— 重构和现代化 Perl 遗留代码
— 自动化:导入器、导出器、报告生成器
— 数据库和外部服务集成
我的许多工作是拯救 Perl 遗留代码。许多公司有关键脚本是多年前由现在已离职的人编写的,没有测试,没有注释,并且充满了隐藏的假设。我仔细阅读这样的代码,重现其行为,将其包装在测试中,然后重构为可维护的东西。我可以将代码带入现代 Perl 实践,引入适当的模块,添加严格和警告,并在不破坏业务依赖的情况下理顺混乱的代码。如果某些东西必须完全按以前的方式工作,我将其视为硬性要求并进行验证,而不是抱有希望。
除了维护,我还从头开始构建新的自动化:报告生成器、数据导入和导出工具、文件和目录处理器、数据库和外部服务集成、小型守护进程,监视和响应。我关心清晰的日志记录、合理的错误处理,以及明确失败而不是默默损坏数据的脚本。描述任务和约束——我将为您提供一个有文档、经过测试并准备在您的环境中运行的工具。
— 用于文本、日志和数据处理的 Perl 脚本
— 用于解析和提取的正则表达式
— 后端服务、定时任务和小型守护进程
— 重构和现代化 Perl 遗留代码
— 自动化:导入器、导出器、报告生成器
— 数据库和外部服务集成