首页 > 编程语言 >更紧密的反馈循环让你成为更好的程序员

更紧密的反馈循环让你成为更好的程序员

时间:2023-02-08 22:01:32浏览次数:49  
标签:脚本 错误 开发人员 单元测试 反馈 紧密 程序员 测试

快速反馈导致快速改进。

当您构建新功能或修复错误时,快速成功的首要预测因素是您的反馈循环。你怎么知道它什么时候工作?我们可以自动化这个过程吗?

你越早知道有什么东西坏了,你就能越早修复它。你越快测试你的假设,你就会越早得到真相。

伟大的工程师会找到尽可能快地做出反馈的方法。

快速、可重复的反馈。你怎么到那的?

反馈策略

以下是我关于如何获得快速反馈循环的主要建议:

编写单元测试并定期重新运行

在我的终端历史上,我跑过的次数pytest -k my_specific_test是天文数字。每次代码更改后,我都会重新运行相同的测试。

使用测试来定义行为,然后我将更新代码以确保它完成该功能。

许多人可能将此称为测试驱动开发。我不是严格遵守 TDD 规则的狂热者。但是当我在做某事时,我确实运行了大量的测试。

测试意味着对您的代码有信心。测试对于开发人员来说是神圣而神奇的。

测试也能让你走得更快。

制作一个脚本来重现错误

我喜欢用错误来做这件事,尤其是那些只有当你有特定的元素组合时才会出现的错误。

我将编写一个针对应用程序运行的脚本来设置场景。通常,我还会让脚本运行错误代码,这样我就可以根据需要重新运行错误。

为什么要用脚本而不是单元测试来重现错误?

如果您可以通过简单的单元测试做到这一点,那么一定要这样做。通常,如果错误出现在多个系统的交汇处,脚本是最佳选择。当你需要数据库、redis 中的数据,或者想测试与外部系统的交互时,单元测试不是一个好的答案。

基本上,使用这些脚本来自动执行您将在 UI 中执行的步骤以重现错误。该脚本在几分之一秒内运行,并在您解决问题后立即显示。

擅长 Postman

这可能特别适用于网络开发人员。

Postman 是一个超级强大的应用程序。它允许您创建和保存 API 查询。您还可以设置身份验证以及将请求指向不同环境的能力。

我绝不是 Postman 方面的专家,但自动化 API 查询工作可以使反馈时间非常快。如果您可以使用不同的参数和数据调用相同的端点,则可以深入了解 API 的行为方式。

尽你所能快速获得反馈

编码时反馈回路非常重要。

它们是您知道事情是正常工作还是损坏的方式。反馈实际上是软件开发人员工作的命脉。

当你接到一项新的编码任务时,你的第一个问题应该是“我如何测试它并尽快获得反馈?”

我确定我在这里错过了一个策略。这些只是首先想到的。如果您有想法,请在评论中分享或给我发送电子邮件!

日常文章

我每天都为软件开发人员写一些新东西。

如果你喜欢我的文章,点赞,关注,转发!

标签:脚本,错误,开发人员,单元测试,反馈,紧密,程序员,测试
From: https://blog.51cto.com/u_12409319/6044921

相关文章

  • #yyds干货盘点# LeetCode程序员面试金典:颜色填充
    题目:编写函数,实现许多图片编辑软件都支持的「颜色填充」功能。待填充的图像用二维数组image表示,元素为初始颜色值。初始坐标点的行坐标为sr列坐标为sc。需要填充的新颜......
  • 程序员必备的数据库知识 2:Join 算法
    前言连接(Join)是关系数据库重要特性,它和事务常被作为数据库与文件系统的两个重要区别项。程序员江湖一直流传着某某baba的神秘开发宝典,其中数据库部分有重要一条避免过多表......
  • 程序员必备的数据库知识 2:Join 算法
    前言连接(Join)是关系数据库重要特性,它和事务常被作为数据库与文件系统的两个重要区别项。程序员江湖一直流传着某某baba的神秘开发宝典,其中数据库部分有重要一条避免过多......
  • 程序员大杀器?带你玩转ChatGPT
    作者:京东零售栗鸿宇ChatGPT简介ChatGPT是一款基于AI技术的机器人对话软件,它能够与用户进行智能化的聊天对话,帮助用户解决日常生活中的问题,为用户提供丰富的信息和服务。它......
  • 程序员大杀器?带你玩转ChatGPT
    作者:京东零售栗鸿宇ChatGPT简介ChatGPT是一款基于AI技术的机器人对话软件,它能够与用户进行智能化的聊天对话,帮助用户解决日常生活中的问题,为用户提供丰富的信息和服务......
  • 来看一个 ChatGPT 有关程序员的笑话
    我们把ChatGPT集成到我们的公众号里面了,忍不住每天都想问个笑话。现在的问题就是ChatGPT的返回时间经常性超过4秒。  我们的公众号又是个人认证公众号,无法发......
  • #yyds干货盘点# LeetCode程序员面试金典:括号
    题目:括号。设计一种算法,打印n对括号的所有合法的(例如,开闭一一对应)组合。说明:解集不能包含重复的子集。例如,给出 n=3,生成结果为:[ "((()))", "(()())", "(())()", ......
  • 商家反馈算法
    小结:1、建设商家反馈工作台,目标是构建体验分析反馈产品,能够识别集中性的突出问题,并形成采集-识别-跟踪-评估的体验治理闭环,各产品反馈达成数据能进来(统一标准)、能分发到......
  • ChatGPT横空出世,虽然会改BUG,但程序员也不用慌
    现实版“moss”?最近,科技界、金融界、教育界,都被ChatGPT刷屏了。ChatGPT突然蹿红,出乎了所有人的意料,包括团队。但大风之下,争议也随之而来。什么是ChatGPT?简单来说就是一台......
  • 程序员是否需要精通业务
    但在今天,这个世界最不缺的应该就是码农了,未来最廉价的也将是码农。仅有泛泛一技,在未来并不吃香,因为那是要被机器人所取代的。这个世界,缺的是技术过硬又精通业务的工......