首页 >web前端 >css教程 >医疗保健,出售柠檬和开发人员体验的价格

医疗保健,出售柠檬和开发人员体验的价格

William Shakespeare
William Shakespeare原创
2025-03-09 10:00:14969浏览

Healthcare, Selling Lemons, and the Price of Developer Experience

近期,一系列博客文章引发了关于JavaScript框架成本的热议,凸显了负责任地使用JavaScript的重要性。

Eric Bailey:现代医疗、框架、性能与损害

故事始于Eric尝试在一家医疗服务提供商网站上预约就诊,结果却遭遇了空白屏幕。

现代医疗的客户体验依赖于React和Webpack,并伴随大量的遥测数据。

对于熟悉Web开发的人来说,原因显而易见:过度依赖JavaScript的网站,其逻辑与调用的其他错误逻辑发生冲突,导致死锁。

但对于非专业人士而言,这并不明显。他们看到的只是永不停歇的加载动画。

这在某些情况下可能只是小麻烦,但在关系到健康问题时,后果不堪设想:

寻求帮助的人不会关心TypeScript、tree shaking、热模块替换、A/B测试、燃尽图、NPS、OKR、KPI或其他创业术语。如果用户无法获得所需服务,开发者体验就毫无意义。

这就是现实的冲击。当我们的工具和报告——本应提高工作效率的工具——反而妨碍了用户体验时,会发生什么?这些工具本应提供洞察力,帮助我们预测用户的需求,尤其是在紧急情况下。

我知道,将矛头指向JavaScript框架本身容易引起争议。但这不仅仅是关于使用React还是其他框架的问题,而是业务优先级和开发者体验与用户体验之间的冲突。

Alex Russell:柠檬市场

缓慢而复杂的框架的支持者成功地将低效的框架包装成新潮事物,尽管其缺陷随处可见,却挤压了更高质量的选择。

这些技术最初打着“提升用户体验”的旗号,但在高成熟度组织之外,完全未能兑现承诺。在更广泛的Web环境中,这些新技术栈已被证明是昂贵的失败品。

问题就在这里。Alex直言不讳,但他指出责任在于框架的营销方式,而非开发者本身。营销策略是什么?

一旦柠檬卖家灌输了“改进开发者体验(DX)会导致更好的用户体验”的理念,“改进DX”就变成了目的本身,许多明知其弊的人也被迫参与其中。长期掩盖用户体验的负面影响是一种策略,而非错误;他们不需要你成功,只需要你继续购买。

从营销角度来看,这种“DX”的诱饵和调包策略非常巧妙,但技术本身并没有为任何人带来好处,除了开发者。

难以接受,对吧?没有人想被欺骗,承认沉没成本也很难。如果你已经投入时间和精力在一个特定的技术和将其集成到你的技术栈中,那就更难了。开发工作流程很复杂,适应一个流程就像适应一个你打算住一段时间的房子一样。但你应该知道,你的房子是不是建在Alex所说的“沙地基础”上。

我想在此暂停一下,说明我对这场辩论没有个人立场。作为一个Web通才,我倾向于尽早尝试新工具以熟悉它们,然后迅速放弃,将它们放到我的工具箱里,直到找到合适的用途。换句话说,我的知识面很广,但在某个特定领域并不深入。HTML、CSS和JavaScript是我的常用组合,但我非常重视用户体验,知道何时选择合适的工具来解决特定问题。

而且,我们也要承认,并非每个人都能自主决定。我们许多人都在受管理的团队工作,使用的工具是预先指定的。Alex也提到了这一点,我认为这很重要,因为它清楚地表明这并非针对个人。这是一个关于我们优先级和确保它们与用户期望相符的声明。

让我们让Chris引导我们回到主题……

Chris Coyier:使用内容拦截器的端到端测试?

所以,也许你的应用程序是用React构建的,原因并不重要。仍然需要做一些工作来确保应用程序的可靠性和可访问性。

只需阻止一个文件就不应该完全破坏一个网站,但它经常会这样做!在JavaScript中,这可能是因为开发者编写了依赖于第三方JavaScript(我通常会阻止)的第一方JavaScript(我通常会允许)。

[…]

如果我阻止来自tracking-website.com的资源,我的第一方JavaScript就会抛出错误。JavaScript并不会忽略错误。如果抛出错误,它就不会执行文件中更靠下的JavaScript代码。如果更靠下的代码是transitionToOnboarding();——那就不会执行。

也许值得重新审视你的工作流程,并对其进行调整以识别更多故障点。

所以,这里有一个想法:在安装了流行的内容拦截器及其默认配置的浏览器中运行你的端到端测试。

这样做可能会发现一些问题,这些问题会阻止你的客户,以及那些需要帮助的人。

好主意!任何有助于更真实地描绘应用程序使用方式的方法都是好的。这种清晰度可以在流程的早期出现,也许在做出开发决策之前。了解你的用户。他们为什么要使用这个应用程序?他们如何浏览网页?他们的地理位置在哪里?什么问题可能会妨碍他们?Chris也对此有一个很好的演讲。

以上是医疗保健,出售柠檬和开发人员体验的价格的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn