反杰文斯悖论
Reverse Jevons Paradox

原始链接: https://mht.wtf/post/jevons/

杰文斯悖论(Jevons Paradox)描述了一种反直觉的经济现象:当某种资源的成本下降时,其总消耗量往往反而会增加。这是因为价格降低使得原本“净收益为负”的活动变得可行,从而导致了更广泛的使用模式。例如,软件构建时间的缩短使得开发人员能够在每次提交时都运行测试,而不仅仅是按天执行,这反而导致了更高的整体持续集成(CI)成本。 反之,作者提出了“反杰文斯悖论”,即增加资源的成本会减少其消耗,有时甚至会降至零。在软件开发中,实施过度的官僚流程(例如复杂的审批链和工单要求),会使得重构等细微任务对开发人员而言变得“净收益为负”。这不仅减缓了代码改进的速度,更导致其完全停滞,从而严重损害代码库的长期健康。如果说杰文斯悖论展示了效率如何促成扩张,那么反杰文斯悖论则阐明了阻力如何导致全面停滞。

Hacker News 的一场讨论探讨了“反杰文斯悖论”(Reverse Jevons Paradox),即增加任务难度或成本反而会无意中抑制生产性行为的现象。 参与者指出,这通常表现为组织内部的“官僚主义膨胀”,即过多的繁文缛节——如强制性的审查环节、Jira 工单和会议要求——有效地扼杀了规模虽小却很有价值的改进。评论者指出,大型组织往往会自然而然地陷入这种僵化状态。具有讽刺意味的是,花费在讨论、记录和证明这些流程合法性上的时间和资源,往往超过了直接执行工作本身的成本。 讨论建议,组织健康状况的衡量标准不应仅关注激励机制,还应衡量公司或公共机构在降低预期行为成本方面的有效性。通过减少摩擦和官僚开支,组织可以培养一种更高效、更活跃的文化,让有益的举措在推进时不会被程序性障碍所扼杀。
相关文章

原文

Jevons paradox happens when the cost of a resource goes down, but the total spend on that resource goes up. It sounds like the total spend should go down since the price went down, but the decreased cost allows for more use within the same budget, and opens up for new families of usage: things that were previously net-negative because of the resource cost are all of a sudden net-positive1.

A typical example is old cars and gas price. If gas is expensive, you'll take public transport to your work, you'll bike to your friends and family, and you'll walk to the grocery store every day so that each time it's not so heavy. If gas prices drop, it suddenly makes sense to drive to places to save time. You can bulk-shop, visit more remote friends and family, and you can even get a new job with a longer commute, since it is now economically viable to do so.

Jevons paradox is often cited in programming, both when the cost is monetary but also when it's time. If your build- and test suite is very slow, you might run it over night when you build the nightly build. If it's really fast, there's no need to limit it to once per day, and you can do a full build and a full run of the test suite on every commit. You can even do it locally before you commit, which means even more use. This is not just speeding up the build and test suite, it is fundamentally different from building nightly builds. Your CI bill, of course, increases.

This is all well known, but I've realized this effect also works in reverse: if the cost of a resource goes up, the total spend on that resource can go down. It can even go all the way to zero! I don't know if this has a name, so I'm calling it the Reverse Jevons paradox, even if it is less paradoxical sounding than the regular Jevons.

Say you're in charge of a big software effort. If you make it hard to change code by requiring multiple levels of reviews, a web of Jira tickets, a horde of people needing to sign off, and other red tape, you might effectively kill a whole class of changes, like "small refactor" PRs. The cost of making small changes to the codebase is so high that it becomes net-negative for a single developer to make the change. It is no longer worth the effort, and so they won't do it anymore. This is, of course, disasterous for the health of a codebase. This too is a fundamental difference, not a marginal change of rate. The codebase doesn't get the same stream of incremental improvements but at a slower rate, the improvements stop coming altogether.

Thanks for reading.

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

联系我们 contact @ memedata.com