一篇发表在Hacker News上的评论文章指出,软件开发行业的独特环境正在侵蚀从业者的理性判断力1。作者认为,软件结合了速度、资金、复杂性、抽象性和几乎无限的改变自由度这五大要素1,这种组合在其他工程领域中并不存在。
与物理建筑工程不同,软件改变的成本被隐藏在人的思维和系统内部,而非直观可见1。这种成本的隐蔽性导致组织容易被无谓的想法和紧急感包裹,决策演变过程呈现为"可以做"逐步转变为"应该做"再演变为"为什么还没完成"1。软件行业缺乏明确的"完成"定义——不像木工完成后就放下工具那样——这使得软件的心理价值与财务激励相结合,普通决策被赋予战略重要性1。最终,组织本身被当作永久可变系统来对待1。
作者主张"耐心"是被行业低估的工程技能,许多优质工作恰恰来自拒绝改动已经正常运作的系统1。
A commentary published on Hacker News examines how the unique conditions of software development erode professional judgment among practitioners 1. The industry combines speed, financial resources, complexity, abstract systems, and nearly unlimited freedom to make changes—a combination that creates particular psychological and organizational pressures 1.
The author contrasts software development with physical construction, noting that building modifications incur visible costs that constrain decision-making, whereas software changes hide their expenses within human cognition and system architecture 1. This invisibility of cost enables organizations to be swept along by speculative ideas and artificial urgency, as possibilities transform from "could" to "should" to "why isn't it done yet?" 1. Unlike carpentry, where completion brings closure, software lacks a clear definition of finished work, leaving projects perpetually open to revision 1.
The piece argues that software's psychological appeal, combined with financial incentives, causes routine decisions to be treated as strategically vital, eventually rendering the organization itself as a permanently mutable system 1. The author proposes that patience—the ability to refuse changes to systems functioning normally—represents an undervalued engineering skill, and many successful projects result from the discipline of leaving working code untouched 1.
评论
还没有评论,欢迎留下第一条。