开发者生态
evening
我有一个理论,软件会让人们发疯
2026-09-10
1 阅读
约5分钟阅读
rglover
字号:
软件使人疯狂 2026 年 9 月 10 日 我有一个小理论,即软件使人疯狂。不是“像霍华德·休斯那样每三十分钟洗手一次”的方式,而是软件周围的条件似乎非常有效地让其他正常人失去了分寸感。我从足够多的角度看到这种情况发生了足够多次,我不认为这完全是一个性格问题。软件结合了速度、金钱、复杂性、抽象性和几乎无限的改变你想法的自由。就其本身而言,这些事情是完全可以管理的,但将它们放在一起,你就会开始得到一些非常奇怪的副作用。当你去掉品牌和架构图时,大多数软件都非常无聊。这里有一个表单,那里有一个 API 端点,在某处撒上一些权限、计算、工作流程和数据库。如果您需要扩展某些东西(或者您想要冒险),可能需要排队。但是,尽管这可能很残酷:大多数软件仍然只是一个美化的电子表格。然而不知何故,这种东西的生产过程可以将完全普通的成年人变成二流邦德恶棍。项目永远进展得不够快,计划必须对突然的变化保持灵活,每一个新功能都是将要出现的功能(但肯定不是上一个冲刺期间应该出现的功能)。总是有一些新的担忧,比如它是否会起作用、是否会扩大规模、我们的行动是否足够快,或者我们是否应该完全做其他事情。软件的奇怪之处在于,其中许多想法在技术上都是可行的。这就是问题的一部分:想法与其实施之间几乎没有自然摩擦。如果你正在建造一座房子,而有人在设计过程中决定厨房应该位于建筑物的另一侧,那么每个人都会立即明白这个决定是有成本的。木板已被切割,管道已铺设,人们必须将已经固定的东西拆开。成本是物理性的,没有人可以假装它不存在。对于软件来说,这种成本隐藏在人们的头脑和系统内部,通常已经很难推理。用软件移动厨房可能看起来是一个“简单的解决办法”。工作依然耗资巨大,但实际费用却悄然累积。在上下文切换、回归风险和架构侵蚀之间的某个地方,我们发现失去了动力,忘记了假设,以及无休止的“协调一致”会议。无论实际的复杂性如何,很容易假装这种变化是免费的(就像啤酒一样),因为没有任何可见的灰尘或碎片。有时,更改软件确实很便宜,这一事实使问题变得更糟。一个有用的调整可能确实需要一个小时,而另一个看起来同样简单的请求可能会波及整个系统,导致故障。这种不透明性造成了一种危险的习惯,即每一个“超快”的“酷想法”都会被添加到路线图中,而且通常是紧急的。有人在会议上提出了一个想法,而这个想法与现实之间往往没有什么阻力。我们可以让这个屏幕以不同的方式工作吗?我们可以改变业务模式,追逐另一个客户群,引入另一个工作流程,或者构建我们自己的事件系统吗?答案几乎总是“当然,我们可以”的某种变体。最终,“可以”变成了“应该”,“应该”变成了“为什么还没有完成?”这就是软件开始对人们的大脑做一些奇怪的事情的地方。一切都变得紧迫,因为一切都可以快速进展,并且每个决定都开始变得具有战略意义,因为理论上的好处可能是巨大的。每一种技术选择也都变得意识形态化,因为解决同一问题有数十种可行的方法。每一次放缓都开始看起来像是一场危机,因为在某个地方,其他人(据说)正在更快地行动。该行业几乎没有自然机制来告诉人们何时该适可而止。软件中对于“完成”并没有真正明确的定义(我将不情愿地分享社交网络中的一个剪辑,它很好地说明了这种态度)。木匠最终放下了锤子,因为柜子已经存在,但软件总是可以改进的。按钮可以更好,查询可以更快,抽象可以更清晰,入职可以改变更多人,基础设施可以进一步扩展。该产品可能会扩展到邻近市场,定价可能会发生变化,或者整个公司可能会认为它发现了一个更有利可图的方向。要点是:如果你想要有,总有另一个触手可及的杠杆。我认为这是软件组织变得如此神经质的原因之一:它们被杠杆包围,而被杠杆包围的人们最终开始拉动它们。有时他们会因为确实出了问题而拔掉它们。其他时候他们因为害怕而拉它们,
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱