导读:本文讨论软件开发过程中需要解决的代码审查流程中的关键。
我差点迟到,这是相当非常重要的点评。
人们不得不扪心自问,这是我们当初要设定的标准吗?我想大家都会同意事实并不是这个样子的。
我们要理解代码评审的目的
我们提供礼貌且可操作的反馈
代码符合操作标准
它没有明显的问题
我们保持开放的对话,要确保过程顺利
等等。
它是否引入了 n+1 的挑战
缓存是否有潜移默化的好处
我们是否陷入僵局
等等。
虽然许多组织已经在其管道上运行了单元与集成测试,并且越来越多的组织也在添加 e2e 测试,
但很少有组织进行性能测试:这是我们在行业成熟时需要弥补的差距。
下面解释为什么我们也可以公开这些信息。
请先记住考虑下游影响和潜在的大规模问题。当你从外部方获取数据时,他们可能还必须查询其他的系统。
有时,这些扩展问题可能会出现在意想不到的角落。
以前,一些组织数据是以异步方式获取的,这最初并没有导致问题。然而,当我们进入新的用例时,我们很快就遇到了问题,因为开发者们进行了大量并行调用,而这些调用都需要完全相同的数据。
对于另一方来说,所有缓存都未命中,因此他们当前的系统也导致对这一基本信息的外部查找。
如果无法获取该字段,则与他们讨论并自行获取
首先进行一次调用来预热缓存
在基础缓存上对齐
等等。
但如果您不监控性能或进行负载测试,这种情况可能会很晚才被发现。仅仅触发一个调用不会触发此种情况。
https://github.com/digma-ai/digma-actions
编译:场长
作者:Simon Verhoeven
来源:https://x.com/Simon_Verhoeven
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。