包云岗:从计算机系统研究视角看国家发展与社会治理

2020-11-04

先看知乎上的一个问题:

为什么中国能够变得强大?


中国科学院计算技术研究所研究员包云岗老师对这个问题的回答是:中国能够变得强大是因为执政遵循科学精神。

作者的观点是中国能够变得强大是因为执政遵循科学精神。这篇文章是从计算机系统研究角度来对该观点进行论证与分析,核心思想有两点:社会本质上也是一个系统,即社会系统;社会系统可抽象为计算机领域广泛研究的分布式系统。


本文整理自包云岗老师在知乎上的回答

科学精神,就是要按客观规律办事,要实事求是。国家发展、社会治理有其内在的客观规律,谁违背了都会翻车。1978年改革开放以来,中国逐渐变得强大,这期间出现一系列方法和措施,比如黑猫白猫论摸着石头过河、经济特区、改革试点……这些其实正是遵循科学精神执政的产物,这是由复杂的社会系统的基本特征所决定的。中国变强大的过程,就是一个复杂系统演进优化的过程。

当然,现阶段中国还存在很多问题,还需要不断改进和完善,但只要是遵循科学精神,相信中国会越来越好。

下面将从计算机系统研究角度来对上述结论进行论证与分析,核心思想有两点:

1)社会本质上也是一个系统,即社会系统;

2)社会系统可抽象为计算机领域广泛研究的分布式系统。

进一步得到如下推论:

1)社会系统拥有系统的共性特征;

2)分布式系统的CAP基本定理适用于社会系统;

3)计算机系统研究方法论适用于社会系统。

这些内容其实是20198月份在我们中心内部的一个报告《从计算机系统研究视角看国家发展与社会治理》。后来在计算所、中科院、清华以及华为等地方小范围交流过,包括一些国际学者(有政治学的),得到很多积极反馈。

作为一位从事计算机系统研究的科研人员,深刻地体会到改造一个计算机系统的难度——“牵一发而动全身屡见不鲜。当从计算机系统研究这个视角去看国家发展、社会治理,会发现很多本质上是相通的、一致的。这种相通一致是因为背后存在着本质联系。这个报告希望尽可能把这种联系呈现出来(文章比较有点长,图片有点多)。


目录

一、复杂系统

典型的复杂系统

地球上最复杂的社会系统

二、复杂系统的几个关键特征

不确定性

多维度信息

多目标

三、系统研究的原则与方法

原则:区分目标与手段

原理:分布式系统中的CAP定理

决策:民主集中制

实施:试错法(Trial-and-Error

四、关于自信

美国的镀金年代与扒粪运动

德国制造的起源

五、一个具体的例子:物流改进

历年两会关于物流的提案

国家部委出台政策

地方措施

实施效果

持续改进


一、复杂系统

我自己的研究方向是计算机系统,所以看到一些复杂系统时,便会产生一种特别的共鸣。下面介绍几个典型的系统。比如,由几百万个零件组成的飞机便是典型的复杂系统。

这是波音787的发动机,每次登机经过发动机时,都会忍不住多看它几眼。

打开航空发动机外壳,里面是各种复杂的部件与管道。每一个细节,管道的粗细、弯曲的角度、扇片涂层的厚度……都汇聚了成千上万人的智慧,是人类经历了数十载摸索的结晶。

最近几年我的研究重心转到开源芯片,对处理器芯片设计关注更多。处理器芯片可以说是一个相当复杂的系统,将它们放大几百倍,看上去像是一座座城市。

操作系统也是典型的复杂系统。最新的Linux操作系统已经超过2700万行代码。多年前微软的WindowsVista源代码就已经超过了5000万行,而Windows10的完整源代码树甚至包含了400万个文件、50万个文件夹,整个大小超过500GB

大型企业本身也是一个复杂系统。比如华为,18万员工构成不同的部门,内部有各种流程支撑整个企业的运行。如何管理好华为这样的企业,发挥出企业的效能,其实和管理优化计算机系统是一样的,而且要比管理一个拥有18万台服务器的超大型数据中心要难得多——毕竟服务器是冰冷的。

每一座城市都是一个非常复杂的社会系统。比如,北京有2500万常住人口,215万家企业……

最后,让我们看看这个蓝色星球上最复杂的社会系统——中国,14亿人口、2.5亿辆车、2000万个法人单位、100万个医疗机构、30万所学校、4万个乡镇、5000条航线……看看这些数字,我想没有人会否认中国是地球上最复杂的社会系统这一结论。

1978年到2020年,中国这个复杂的社会系统在40多年间实现了翻天覆地的变化,这背后必然有一些先进的要素在起作用。

这些先进要素到底是什么?虽然有很多从政治学、社会学、文化、信仰等不同角度的分析,但作为一位研究计算机系统的科研人员,还是有一些不同角度的观察和看法。下面章节将会从复杂系统的特征、研究方法角度来分析与解读先行要素


二、复杂系统的几个关键特征

复杂系统至少存在三个关键特征:不确定性、多维度信息、多目标

不确定性是复杂系统的关键特征之一,这会导致系统行为难以预测。一位物理方向的朋友说,两个物理的相互作用可以精确建模,比如氢原子模型,通过薛定谔方程求解得到的结果和实际测量得到的结果甚至能精确到小数点后十多位。

但是三个物体相互作用的行为却完全不可预测了,这也就是著名的三体问题了。

https://mmbiz.qpic.cn/mmbiz_gif/2beJzrLWLmrQLopvuTvbicZAYicW0peUtic5Vcd3o1IBbyv87hiciaUZ8GLxnMhMU3RO42rGPHfRcLHc4CLu5qsA0qg/640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1

复杂系统包含了多维度信息,不同视角观察,获取的信息也是不同。我们经常用盲人摸象去形容一些人看问题片面,但其实面对一个复杂系统,几乎所有人都是盲人,我们很难保证所获得的信息就是全面的。因此信息缺失其实是一种常态

我很喜欢TensorFlowlogo,有人看起来像T,有人说看起来像F,并且都能坚信是自己亲眼看到的。从观察者各自的视角来看,确实都是合理的,只是他们都缺失了一个维度而已。因此,这个logo很好的展示了信息缺失的例子。

下面几个数学曲线更生动,我第一次看到这个动图就感受到了一种不可抗拒的说服力,这是一种大道至简的美。一个国家、一个社会的复杂度,显然要比这些曲线大几个数量级,所涉及的维度也多得多,但却有那么多人坚信自己看到的就是一切的真相

下面这张新闻图片,相信很多人都看到过。媒体在面向大众传播时,选择不同的角度,则能传递出完全不同的信息。最近几年网络热点事件娱乐反转的情况屡次发生,都是因为原本缺失的信息不断被揭露造成的,相信大家都深有体会,比如去年的成都七中食堂事件、今年的苟晶高考顶替事件。

信息缺失会导致错误的判断与决策,进而付出代价、造成损失。当一个企业CEO因错误信息而决策错误,其代价是商业失败;当一个球队教练因错误信息而判断失误,其代价是输掉比赛。

我们知道,媒体都是带有预设立场的,一般都是向大众传播符合其立场的信息。我自己平时还是尽可能地会去多阅读一些不同来源、不同立场的媒体,让自己获得多维度的信息,希望能了解更接近真相的事实。

这种现像也让我感到一些担忧。3月中旬在Facebook/LinkedIn也发表了评论和思考——如果一个社会的绝大多数人获取错误信息,那么代价又是什么?又有谁来承担?

事实上,美国也有可能信息缺失而造成误判。20205月份的《经济学人》有一篇文章《完美误算》(Immaculatemisconceptions),就认为自2019515日以来美国对华为不断升级的禁令,其实反映了另一面——美国一开始对华为的措施未能得到期望的摧毁性打击,美国完美误判了华为的实力。

复杂系统存在多目标,而且这些目标往往存在不同的优先级。自己从事计算机系统研究,和需要业界专家也有很多交流,一个深刻的体会是保障系统的安全可靠稳定是最高优先级,然后在此基础上再去追求性能,进而追求效率,追求设计优美。

其实社会系统的发展目标也是如此,首先要保障一个稳定的社会,其次让社会高效地运转起来。

1992年图灵奖得主ButlerLampson写过一篇经典的文章《HintsforComputerSystemDesign》,对计算机系统设计提出了很多实践经验,很多对其他系统设计也有借鉴意义。比如文章中提到“Safetyfirst”——Inallocatingresources,strivetoavoiddisasterratherthantoattainanoptimum(应避免系统崩溃,而不是追求资源配置最优化)

Lampson的文章中提到了他的一个观察,计算机系统中很难让资源利用率达到2/3,再高整个系统就很容易崩溃。因此,为了让系统安全、稳定、可靠的运行,浪费1/3的资源是值得的。

一个社会系统也存在多种不同优先级的目标,可以和社会个体的需求建立起联系。我觉得马斯洛需求金字塔是个体需求很好的刻画。当一个国家的大部分人处于马斯洛需求的底部,还在为生存考虑,那么国家发展目标就是解决大众的温饱;当一个国家的部分人开始追求归属感、需要得到尊重,那么国家发展目标就是实现小康

但中国是这个星球上最复杂的社会系统,14亿人口发展并不平衡,马斯洛需求金字塔的每个层次都可能有上亿人口。这样的系统又该如何运行与优化?从计算机系统角度来看,这种属于异构系统,需要避免管理上的一刀切,往往需要混合的运行机制才能较好地应对。

事实上,中国共产党在十九大通过的章程中明确指出在现阶段,我国社会的主要矛盾是人民日益增长的美好生活需要和不平衡不充分的发展之间的矛盾阶级斗争还在一定范围内长期存在,在某种条件下还有可能激化,但已经不是主要矛盾。这一定位决定了进一步解放生产力,发展生产力是第一位的。所以,从政党层面、国家层面,对中国这样的复杂社会系统认识是很清晰的,总体思路也是很明确的。当然具体的问题需要有不同的措施去应对,这需要有好的执行机制去保障,后面会介绍。


三、系统研究的原则与方法

这部分将介绍四方面内容:

原则:区分目标与手段

原理:分布式系统中的CAP定理

决策:民主集中

实施:试错法(Trial-and-Error

原则:区分目标与手段

当我们面对一个系统时,需求区分目标与手段。在计算机系统领域,经常会出现为了试一下新方法、新工具而去改造一个系统,但最终却不能达到预期效果。相反,从现有系统的问题出发,设定改进目标,有针对性地选择方法和工具进行优化,往往更有效。

社会系统也是如此,在世界范围内为了形式上的民主而去改造一个国家的例子很多,但却忽视了改变国家的根本目标应该是提供人民生活水平。和计算机系统优化一样,应该以提供人民生活水平为目标,从现有系统的问题出发,有针对性地选择方法与工具。

举一个例子:2015年新加坡副总理尚达曼与BBC记者的对话。

原理:分布式系统中的CAP定理

2000年加州大学伯克利分校的EricBrewer教授在分布式系统国际学术会议PODC上提出了一个猜想——在一个分布式系统中,一致性(Consistency)、可用性(Availability)和分区容忍性(Partitiontolerance)只能同时满足两个。

这就是著名的“CAP猜想。2002年,MIT的两位学者SethGilbertNancyLynch证明了CAP猜想是正确的,从而升格为“CAP定理。后来,EricBrewer教授因为在分布式系统领域的突出贡献而当选美国工程院院士。

如今,CAP定理已经成为分布式系统领域的一个基础性定理,揭示了分布式系统中的三个根本要素之间的平衡,指导了各类分布式系统的设计,包括谷歌、微软、阿里、腾讯等互联网企业的数据中心应用。2012Brewer教授又写了一篇很经典的CAP定理12年回顾,推荐感兴趣的朋友一读。

我一直对CAP定理很感兴趣,也有一些研究。一个如此简洁的定理,却能揭示出分布式系统中如此深刻的原理,让我无比钦佩EricBrewer教授深邃的洞察力。20164月下旬在台湾出差,和当地民众和出租车司机聊得比较多。那段时间整好又把EricBrewer教授的那篇《CAP理论十二年回顾》读了一遍,忽然产生一个产品——CAP定理似乎也是适用于政治领域的!当时随手记录在了朋友圈中。

本质上,社会系统也是一个分布式系统,每个部分利益政党代表一部分人的利益,那就是一个社会系统中的一个分区。因此,CAP定理是确实适用。随后,我把CAP定理稍作修改,形成了所谓的政治领域的“CAP猜想(具体如上图)。

我也将这个“CAP猜想和多位学者交流过,包括政治学领域的国际知名学者、计算机系统领域的专家,大家都认为这是一个听起来很有道理的猜想。

政治领域的CAP猜想,能很好地解释当前各个国家的政治状态。几个例子:

1)在多党派且存在不同利益的情况下,要想先达成共识再行动,那几乎就等于无法付诸行动;

2)如果强制采取行动,那么就会导致争议甚至引起社会撕裂,就像现在美国特朗普总统一系列举措带来的社会撕裂效应;

3)中国的一党制,反而更容易达成一致从而付诸行动。

正如Brewer教授在《CAP理论十二年回顾》中提到,分区是因为无通信或通信延迟过长而产生的,反而过来说,如果有高效的、低时延的通信,那么不会出现分区了,就像在一个数据中心内部就可以被认为不存在分区。延申到政治领域,可以理解为——如果存在有效而顺畅的沟通机制,那么就不会出现多个党派。

可以举一个沟通消除分区的例子:美国的CECCCongressional-ExecutiveCommissiononChina)是一个专门针对中国的委员会,其成员有民主党和共和党共同组成(https://www.cecc.gov/members-of-116th-congress)。CECC就是一个两党在对华政策上的沟通平台,从而使得在诸多事务上如此分裂的两个党,却能在对华政策上基本保持一致。这说明了有效通畅的沟通机制是能消除分歧的,能实现快速达成一致并付诸行动。

在中国,在建国之时就从制度上、组织结构上建立了多个有效通畅的沟通平台。全国人大、国务院、中央军委都有各自的沟通和议事平台,可以看作是三条纵线。但因为中国共产党是唯一执政党,因此形成了一条横向的线,通过党将三条纵线都衔接起来。中央政治局则是这条横线上的沟通和议事平台,商议决策国家重大事务。这几个有机融合、横纵交织的沟通平台,为快速达成一致并付诸行动提供了保障。

决策:民主集中制

有效通畅的沟通平台并不是高效正确做事的充分条件,还需要有好的决策机制。

从计算机研究角度来看,因特网发展历史上有一个关于IP地址位数决策的经典案例。2011年,图灵奖得主VintCerf在一篇文章中回顾了这个故事:1973年,两拨人关于IP地址应该选多少位争论了近一年!有人建议32位,容易实现;有人建议128位,容量大;有人建议可变长,灵活性高。大家都无法达成一致,导致无法推进实验部署。

VintCerf意识到不能再让大家争论下去了,必须要有人拍板。作为项目经理,他最终做出了决定——先采用32IP地址做一下实验。于是,因特网的建设终于能往前推进了,而这个实验一直延续到了今天。

IP地址位数的决策过程其实就是一个民主集中制,也是中国各级政府普遍采用的一种决策机制。从这个故事来看,民主集中制是由其先进性的。它本质上是一种混合机制,如果运用得好,是可以将民主的优势和集中的优势都发挥出来的。当然,在中国民主集中制的优势还有很大空间可以去挖掘。

实施:试错法(Trial-and-Error

在具体实施和执行层面,由于系统的复杂性和不确定性,不可能等想清楚了才行动,这一点在科研活动中尤其明显。因此我们会采用试错法(trial-and-error,通过不断实验寻求达到目标的途径。这是探索未知的一套行之有效的科学方法。

事实上,中国政府也广泛地采用试错法推进各项改革措施——在中华人民共和国中央人民政府网站(http://www.gov.cn)上,可以搜索到48000余条在各部门、各地方开展的改革试点措施!每一个试点单位在试点期结束后,需要提交试点措施报告。如果成功了,那么就可以在更大范围内推广;如果不成功,也会积累一些经验与教训。

试点,正是小平同志摸着石头过河的精髓所在,是一种具有科学精神的执政方法。


四、关于自信

过去40年,中国取得了长足的进步,但仍然存在很多问题。但一个复杂系统不能不存在问题,它一定是在迭代中不断优化、逐渐完善起来的。作为一位科研人员,当看到中国共产党、中国政府治理国家的方式和科研中所采用的方法有很多相通之处时,第一感觉是不可思议,同时也会产生强烈的好奇心想去了解更多中国的社会治理模式。随着对党和政府的历史使命、思想理论、组织模式、实践方法等方面越来越了解,我也确实越来越认同四个自信

另一个角度来看,中国今天经历的问题,其他国家也都经历过。比如下面两个国家:

历史总是惊人地相似,今天我们国家的发展之路,几乎是100多年前美国的翻版。当我们对国家、对社会、对人生、对工作困惑迷茫时,找找历史这位导师。


五、一个具体的例子:中国如何变好

今年疫情期间,中国发达的物流对保障人民生活起了关键重要。我很好奇中国的物流是如何发展起来的,所以做些了调研。让我们来看看国家是如何改进物流行业的过程

(一)历年两会关于物流的提案

2012年:两会物流提案超过240份成本过高受关注

2013年:两会物流电商提案观察

2014年:两会有关物流提案部分汇总

2015年:有关物流提案汇总

2016年:两会传出哪些物流快递新政策?

2017年:两会十份提案解读物流快递怎么发展

2018年:参加两会的物流企业家,会带来哪些提案议案?

2019年:聚焦两会提案重点领域科技物流成为关注焦点

(二)国家部委出台政策

①2014611日,国务院常务会议上讨论通过《物流业发展中长期规划》

②2014612日,各个媒体解读。

③2014912日,国务院关于印发物流业发展中长期规划(2014—2020年)的通知

(三)地方措施

举两个西部地区的例子,甚至其中一个是比较偏远的西藏

重庆市促进物流业发展三年行动计划

西藏自治区十三五时期物流业发展规划

(四)政策实施效果

快递业务规模快速增长,市场集中度进一步提升:

②2019年取消全国跨省高速收费:

(五)持续改进

①2019年,张近东代表——大力推进快递业绿色包装行动

国家邮政局答复人大代表:稳步推进快递行业绿色高质量发展

国家邮政局新措施:保障物流运输行业和快递行业健康发展


“不是所有的改变都能被感知”。也许很多人感知不到国家是如何通过一系列小的变革推动一个行业的改变、推动国家的变化,但请相信它们每天都在发生。正是这样一个个许多人感知不到的小改变,我们每个人都参与其中的小改变,才让中国变得强大、变得更好。


(转载自知乎)

业务咨询及相关服务:400-987-9863
公司地址:重庆市两江新区数字经济产业园
中新(重庆)国际超算中心 © 2018