可预测性和复杂性的关系,就像是你隔壁邻居家友善、稳重的儿子和他那刁蛮、任性的小妹妹。由于可以预测,所以我们可以出门上班,安排约会,参加体育运动,甚至是看电视,然而复杂性却常常将你与周围的交互搅得乱七八糟,出乎意料的问题和变故此起彼伏,根本无法预测和管理。
人们有时会将复杂性与大数混为一谈(就像很多如影随形的其他事物一样),然而复杂的事物并不总是大的。以一个水分子为例。一个水分子由两个氢原子和一个氧原子组成。这显然不是一个大家伙,对吧?然而,这三个原子的组合却造成水分子在流动性、密度以及其他物理和化学现象上玄妙莫测的特性[Solé 2000:13],这些特性无法(轻易地)用单独的原子来解释(见图1.1)。复杂性并不是一定和巨大的数挂钩。其实,如同著名的 三体问题 所揭示的,仅仅三个水分子就足可以产生无比复杂的行为。
图1.1 水中究竟发生了什么?
万幸的是,科学并没有因为康德对因果决定论的热情支持而停滞不前。在解释某些不可预测的现象上,在解释许多无法计划而只能靠观察体验的事件方面,动态系统理论、混沌论、网络理论、博弈论和其他科学分支都取得了长足的进步。这些涉及复杂系统的科学研究也常常被统称为 复杂性科学 ,详情参见第3章。
尽管因果决定论早在17世纪就成功地主宰着科学界,但 复杂理论 却是二十世纪的产物,在二十世纪末才成为一门独立的学科。自此,复杂理论才获得了飞跃发展。因而,理论物理学家霍金(Stephen Hawking)曾说过,二十一世纪是复杂的世纪[Chui 2000]。
对软件开发组织的经理、团队领导和项目经理(以及其他各级管理者)来说,复杂理论却是一个利好消息。我们获得了一个从科学角度审视复杂系统的新方法,它涵括构建软件和管理组织中遇到的各种问题。虽然这个启示无法挽救我的千万欧元,但我仍然非常赞同霍金的说法,复杂理论是二十一世纪最重要的概念之一。