如何提高编码迭代速度

了解如何通过本地测试成为更高效的程序员《如何提高编码迭代速度》一文首先出现在《走向数据科学》上。

来源:走向数据科学

开发代码时,通常需要在推送到开发或生产环境之前对其进行测试。但是,等待使用 GitHub 操作进行部署或使用 CDK 进行 CDK 堆栈部署非常耗时。

这种耗时的任务会杀死迭代速度,如果您想有效地开发代码,这是一个关键因素。这是因为您需要正确测试您的实现以确保它们工作。然后,每次更改后,您都需要再次测试。

使用最新的编码代理,开发完整的本地测试脚本非常快,这是我作为数据科学家编写代码时每天都会做的事情。

在本文中,我将向您介绍为什么需要通过运行 Docker 映像并发送测试事件来创建高效的本地测试设置。我还将展示我自己是如何做到的,以及它如何帮助我成为一名更高效的工程师。

我将主要讨论如何使用基础设施即代码 (IaC),因为这主要是我日常工作的内容。然而,在本地高效运行代码的概念适用于所有编程。

为什么需要在本地运行代码

首先,我想介绍一下为什么我们需要在本地运行代码。简单的答案是:

迭代速度是高效地将工作代码投入生产的最重要方面之一

迭代代码的速度越快越好。当您开发新功能(或修复旧功能)时,您希望快速测试它是否有效,然后迭代修复代码,直到它按预期工作。

如果您必须等待 5-15 分钟才能部署代码才能进行测试,那么您遇到了严重的问题。每次您无法一次性解决问题时,您都会浪费 5-15 分钟等待部署。

考虑到 Docker 缓存了之前的构建,构建 Docker 镜像通常非常快。因此,您的大部分时间可能都花在使用测试输入运行代码并验证输出是否符合预期。

如何像生产环境一样进行本地开发

预提交挂钩

✍️中