信息组织和呈现很关键。无序,缺失,不统一,错误,都会增加寻找信息的复杂度。

寻找信息的复杂度本质上是增加了时间成本

而时间成本是最昂贵的

没有信息,就无法决策

或者导致错误的决策

错误的决策本质上又是浪费了时间

越大规模的项目,组织结构越关键,信息的汇聚和查询也更关键

因为系统的复杂度会非线性上升

增加人手不一定会加快项目进度

每个人进入系统,首先都必须要ramp up,了解并熟悉系统。

而熟悉的最快方式,就是从信息开始。

比如数据在什么地方,输入是什么,输出是什么,数据该如何查询,如何slicing,关键维度是什么,等等等等

从两头开始,然后zoom in,zoom out。把数据看作地图。

有了信息地图,就能很快看到主要问题所在,然后想办法解决问题。有了地图,也能看到各种各样的问题。

这个信息地图,就是项目指南。

没有信息地图,就是无头苍蝇,就会效率低下。

然而建构这个信息地图往往是困难的。

因为系统往往是分散独立的,信息也是分散独立的。

任何大规模的系统都有凝聚力问题

无论是系统,代码还是人事

因为无论是人还是机器,capacity和communication bandwidth都是有限的

因而有能力聚合大量的信息,或者大量的团队,或者大规模的系统,都是王霸的基础

Google的核心技术之一就是有支撑大规模数据处理的infrastructure 。从网络文件系统,到大数据处理软件框架。从数据中心到统一的代码库。从Gmail到Google maps。

Scalability 一直是很多项目的一个核心标准。

在scale不断提升的情况下,程序逻辑的复杂度还能维持不变,这是scalability的基本要求。

这也是化繁为简的一种能力。


<
Previous Post
Designer's blindness - code is for humans quotes
>
Next Post
渤海小吏