抢彼得付保罗但你必须留意其他地方的其他事情。在有人向我们发推文之前,我还没有完全了解它的真相,但一位客户最近转向了电子商务客户。两年前我与他们合作,那个网站已经相当快了。它是建立在......我不记得哪个电子商务平台上,它是.net,托管在 IIS 上,服务器渲染,显然,因此它非常快。这太棒了,我们只是想维持,也许到处都有几百毫秒,但真的很好。去年过半,他们转向客户端 React 来处理关键页面。PP……产品详细信息页面、产品列表页面以及其他东西的销售速度越来越慢,速度越来越慢。直到他们再次联系需要帮助。
哈利:当他们提出“我们需要真正恢复这一点”的案例时,我发现了一件有趣的事情。我在想所有......什么更慢,显然它更慢,做更多的工作怎么可能更快,等等等等。他们自己在审计中的要点之一是:根据预测,他们每年的托管成本增加了 10 倍。因为突然之间,他们从拥有一台应用程序服务器和一个数据库变成拥有大量不同的网关、大量不同的 API、大量他们所调用的不同微服务器。它极大地增加了其应用 电报号码数据 的表面积。至于造成这种情况的根本原因,我会告诉你到底为什么会发生这种情况。开发人员,这是一个非常小的团队,决定“我将使用 React 因为它看起来很有趣”的开发人员没有进行任何业务分析。从来没想到他们会真正提出一个案例,说明这家伙要花多少钱,要回报多少钱,维护成本是多少?
哈利:这是我在工作中经常遇到的事情,但这绝不是开发人员的错。这通常是因为企业不让工程团队了解财务情况。如果您的工程师不知道他们工作的成本或价值,那么他们就不会被告知做出这些决定,因此这个人永远不会知道这将是结果。但是,有趣的是,转向更微服务的方法……这是一个异常值,我不会说 10 倍的数字是典型的,它绝对看起来不典型,但确实至少有一个当我转向这种方法时,我意识到了这一事件,因为他们只需要使用更多的提供商。它是他们的 10 倍……有 10 倍的工程师,托管量增加了 10 倍。
德鲁:我的意思是,这是很重要的一点,不是吗?在开始进行架构变更以及进行研究和提出正确问题的任何特定道路之前。如果您打算进行一些重大更改,假设您有一个非常旧的网站,并且您要构建它并且您希望它非常快并且您正在做出所有技术选择,我的意思是它是值得的与业内不同的人交谈,了解他们想做什么,不是吗?作为 Web 开发人员或性能工程师,您应该向业务中的其他人询问什么样的问题?您应该与谁交谈以及您应该问他们什么?
哈利对于“你应该和谁说话?”这个问题,我得到了一个非常烦人的答案。答案是每个人都应该为您服务。这取决于业务类型,但您应该能够与营销人员交谈“嘿,看,我们正在使用这个 AB 测试工具。一年要花多少钱?你认为一年能赚多少钱?” 该开发人员应该感到舒服。我并不是说开发人员需要改变他们的态度,我的意思是公司应该让开发人员能够提出此类问题。Optimizely 一年的费用是多少?是的,看起来很多,它能带来这么多回报吗?好吧,我们可以据此做出决定。这就是你应该与之交谈的人,然后你应该问的问题,应该是这样的……
哈利:我工作的公司数量很多,他们不会将自己的开发人员交给 Google Analytics。如果您不知道要为谁构建网站,那么如何构建网站呢?所以问题应该是……我经常与电子商务客户合作,因此每个开发人员都应该诸如“我们的平均订单价值是多少?我们的转化率是多少?我们的收入是多少,赚多少钱?” 这些事情意味着你至少可以理解“哦,人们在这个网站上花了很多钱,我要对其中很大一部分负责,我需要承担这个责任。 |