← 全部文章

组织的起点,是人

最近读到《人件》,又想到康威定律。软件世界很容易让人产生一种错觉:只要技术足够先进、流程足够严密、方法足够科学,项目就能够顺利运行。可是很多时候,真正决定一件事能不能做成的,并不是工具,也不是流程,而是那些一起工作的人。

《人件》反复提醒我们的,正是这个看起来朴素、实际上常被忽略的事实。软件开发并不只是技术活动,它首先是一种人与人共同完成的创造。一个人能否安静地思考,团队成员能否坦诚地暴露问题,彼此是否相信对方会认真履行承诺,遇到失败时是共同寻找原因,还是先寻找可以追责的人——这些事情很少出现在架构图里,却常常比架构图上的任何一个方框都更重要。

康威定律从另一个侧面印证了这一点。系统的结构会逐渐映照出设计它的组织的沟通结构。哪些人经常交流,哪些团队彼此隔绝,谁能够做决定,谁习惯回避责任,最后都会以某种形式沉淀在代码、接口和系统边界里。架构看起来是一连串技术选择,但在更深处,它也是人与人关系留下的痕迹。

这里所说的「组织」,并不是组织架构图上的部门、层级和汇报线。那些只是组织的外壳。真正的组织,是人和人之间实际发生的沟通、信任、判断与协作。没有这些关系,把一群人放进同一个部门,只能得到一个人员集合,还不能得到一个真正的团队。

但良好的关系也不会仅凭制度自然出现。它首先需要由合适的人组成。这里的「合适」不是简历最漂亮、能力最强,也不是所有人性格相似、永远没有分歧。它更接近一种匹配:一个人的能力是否适合所在的位置,是否愿意与别人交换真实信息,是否能够在不确定中作出判断,也是否愿意对自己的判断承担后果。

所以,一个组织选择什么样的人,把他们放在什么位置,本身就是最重要的设计之一。招聘是一种选择,晋升是一种选择,谁被留下、谁被赋予更大的责任,同样是选择。彼得定律所揭示的,也可以看作选择机制的一次失效:组织依据一个人在旧岗位上的成功,把他送到一个并不一定适合的新位置,却没有重新判断这个位置真正需要什么。

一旦这种选择机制持续失效,组织里的关系就会慢慢变质。处在关键位置的人无法作出可靠判断,其他人便不再愿意交付信任;信任不足之后,组织开始增加汇报、审批、会议和考核,希望用流程弥补关系的缺口。流程越来越多,真实的信息却越来越少。那些仍然愿意认真做事的人,会发现诚实的成本越来越高,沉默和自我保护反而更加安全。

最后,组织可能拥有非常完整的制度,却失去了真正的协作。制度当然重要,但它更擅长限制一件事可以坏到什么程度,很难决定一群人能够好到什么程度。流程可以约束伤害,却不能制造信任;规则可以守住下限,却无法凭空创造判断力、责任感和共同工作的意愿。

当然,这并不意味着把一切问题都归咎于个人。合适的人也需要合适的环境。一个组织即使曾经选到了很好的人,也可能用持续的打断、不合理的激励、无意义的竞争和对错误的惩罚,把人的诚实与主动一点点消耗掉。《人件》的价值也正在这里:它不仅要求组织认真选择人,也要求组织认真对待已经身处其中的人。

因此,选择人与创造环境不是两个彼此替代的答案。前者决定一段关系有没有可能建立,后者决定这种关系能不能继续生长。组织无法直接设计出信任,但可以选择值得信任的人,也可以创造一个让诚实不必付出额外代价、让负责的人不会反复受伤的环境。

回到软件开发,很多看起来像技术问题的失败,或许都应该再向后追问一步。模糊的系统边界,可能对应着模糊的责任;反复扯皮的接口,可能对应着长期隔绝的团队;没有人敢删除的代码,也可能对应着没有人愿意承担的决定。康威定律并不是说组织决定一切,而是在提醒我们:人的关系会穿过所有流程和工具,最终在系统里留下形状。

我们可以购买更好的工具,复制更先进的流程,也可以重新画一张组织架构图。但信任、判断和责任都无法被这样直接复制。组织真正困难的地方,也许从来不是把人安排进一个结构,而是持续选择合适的人,认真对待他们,并让他们有机会建立值得珍惜的关系。

软件由代码构成,组织由人构成。代码的边界会映照人的关系,而组织最终能够走多远,仍然取决于它选择了什么样的人,又如何对待这些人。