如何做决策 - 从 Go 的一个 issue 说起
本文由Go语言开源项目中一个重复提交提案的争议性issue切入,深入探讨了技术团队如何进行有效决策。文章引述了斯坦福教授John Ousterhout的“开放式决策”框架,其核心原则是:当试图推翻已定决策时,必须回答“你掌握了什么新的信息?”,若无则不予重新讨论。该框架将决策过程系统化为四个步骤:广泛收集意见、推动达成共识、清晰地宣布决定、以及基于新信息进行审慎的重新审议。文章强调,广泛收集意见需在“能改变结果”的阶段进行,并应尽早引入关键反对者。达成共识并非追求完全一致,而是通过透明投票获取多数认同,管理者应慎用否决权。决策的宣布必须明确且有据可查。文章还通过正反案例对比,分析了“害怕反馈”、“暗箱操作”和“草率收场”等常见误区,并讨论了该方法在鼓励建设性分歧、目标一致的中小型组织中尤为有效。最后,文章将其与“独裁者”式决策风格对比,指出后者依赖非凡直觉,难以复制。全文旨在为开发者和技术管理者提供一套可实践、可复制的工程决策流程,强调管理过程优于管理结果。