相传,有两个嫌疑犯,合谋杀死了一个人,之后被警察抓住,警察将他们分开审讯。并告诉他们说,如果你们两个人都不说的话,以我们现在的证据,我们可以让你们坐一年的牢。如果你招供了,而你的同伙没有招供,那么我们将当庭释放你,你的同伙关20年。如果你和你的同伙都招供了,那么我们也就没有必要照顾你们任何一个,你们一人关10年。
这就是著名的囚徒困境。处于困境中的囚徒,该如何选择呢?
如果我是那个囚徒,我不说,你说了,我被关20年。你说了,我也说了,我关10年,只有你不说我不说的情况下,我还要关1年。这里还有一个极大的诱惑,那就是我说,你不说,我可以当庭释放。人性如此不可靠,综合判断的话,还是说最保险,保不齐还能当庭释放呢?不如赌一把。
这就是我全部的如意算盘,可惜,另一个囚徒他又不傻,他也会这么想。于是,利益最大化的可能性变成了永远不可能达到的彼端。而10年这个选项变成了我唯一的下场,也是我们双方唯一的下场。这个次坏的结局被称之为双输。我们追求的利益最大化的那一点被称之为单赢。而每人都得到次好的那个看起来更不可能的选项被称之为双赢。
这个故事中其实并不虚幻,现实中的我们都是这样的囚徒。想想日常中遇到的一些类似的情况,真的是非常的熟悉。
现实中的情况复杂一些,可是道理相同。我们每个人都追求自己的利益最大化,可是长远来看,最大化的利益或不曾降临,或稍纵即逝。我们最终得到的只有那个次坏的选项。不过还好我们还可以合理化,安慰自己说,总算没有到最坏的结果。但实际上我们明明可以到达双赢的结局。
从刚知道这个故事的时候,我就发觉工作中的情况与此非常类似,于是我想,应该找办法摆脱这个困境,远离双输,通往双赢。我觉得,凭借敏捷方法我可以不用陷入这个困境。可是我错了,以前的困境拼图并不完整,敏捷方法恰恰是补完了这个困境通向双赢的那最后一块拼图,至此一个完整的囚徒困境才算是建立完成了。有诱惑,有陷阱,有希望,于是也就有了困惑。于是,困境始成。
在这个困境里,企业那点道道,就不说了,大家都很熟悉,可是作为我们程序员,就多么高尚吗?
敏捷要求全能小团队,可对于程序员来说,只干自己擅长的那一摊事,然后拿工资是利益最大化的选择。抽空还能自己学点东西提升一下自己。或者聊聊天、泡个论坛、玩个网游什么的。我们自己做出了并不比企业高多少的选择。通过双方的不懈努力,终于,企业和我们达到了双输的结局。简直就是悲剧。悲剧一再上演着,却没多少人太在意,至少大家都可以安慰自己说,总算没有到最坏的结果,一定是哪里做的不够好,再改进一些会好的。可惜,自然规律是很无情的。你做了这个选择,就只有这个结局,于是悲剧一再上演。
没有解决的办法吗?有,当囚徒困境不是模型里的单次博弈而是多次博弈时就有解。可以采用一报还一报的方式,当一方选择个人利益最大化的选择时,那另一方也选,直到对方放弃。也就是不停的双输,并且沟通,直到大家一起回到双赢境地下。这就是囚徒困境的唯一破解之法。只可惜这个方法也有问题。第一个选择个人利益最大化的人会在这个方法中获利。如果利益比较大的话,反复几次,他就可以有机会破坏这个平衡,将双赢博弈再次变为零和博弈。所以,惩罚机制也是很需要的。
方法有了,可是模型毕竟是模型,现实比这复杂得多。在囚徒困境之外,你会发现,还有团队这个群体存在。当一个人做选择很容易,当一群人做选择的时候,就很难了。按照大众心理学的说法,群体几乎是没有意识的。所以这个时候,我是只能感慨个人的渺小了。