Software Drives People Insane
20 days ago
- 软件结合了速度、金钱、复杂性、抽象和变更的自由,这能让原本正常的人失去分寸。
- 大多数软件本质上就是美化的电子表格,但构建软件的过程却能把人变成痴迷于速度、紧迫感和计划频繁更改的二流邦德反派。
- 在软件中,想法与实现之间几乎没有天然摩擦,因此即使上下文切换、回归风险和架构侵蚀等隐藏成本不断累积,变更看起来也很廉价。
- 因为软件总能改进,所以没有天然的“完成”定义——按钮可以更好、查询可以更快、产品可以更广——组织在无尽的杠杆中变得神经质。
- 金钱放大了这种疯狂:一个小团队就能打造出价值数亿的东西,把日常决策变成对公司未来的情绪化赌注。
- 复杂性提供心理回报——地位、重要性和工作——因此系统往往部分是为了支撑组织而存在,而组织也部分是为了支撑系统而存在。
- 软件让人产生控制感,导致人们把公司本身当作软件对待:永久可变、永久未完成、永远只需一次重构就能正常运作。
- 保持原样是一项被低估的技能;并非每个数据库、流程、入职流程或产品都需要更改或重新设计。
- 耐心与软件文化格格不入,但真正的答案是分寸:理解并非每个问题都关乎存亡,并非每个想法都应该纳入路线图,也并非每个软件都需要成为一个平台。
- 大多数软件只是让生活更轻松的工具——构建有用的东西就应该足够,而不必不断摆弄那些不需要摆弄的东西。