化繁为简和信息地图
信息组织和呈现很关键。无序,缺失,不统一,错误,都会增加寻找信息的复杂度。
寻找信息的复杂度本质上是增加了时间成本
而时间成本是最昂贵的
没有信息,就无法决策
或者导致错误的决策
错误的决策本质上又是浪费了时间
越大规模的项目,组织结构越关键,信息的汇聚和查询也更关键
因为系统的复杂度会非线性上升
增加人手不一定会加快项目进度
每个人进入系统,首先都必须要ramp up,了解并熟悉系统。
而熟悉的最快方式,就是从信息开始。
比如数据在什么地方,输入是什么,输出是什么,数据该如何查询,如何slicing,关键维度是什么,等等等等
从两头开始,然后zoom in,zoom out。把数据看作地图。
有了信息地图,就能很快看到主要问题所在,然后想办法解决问题。有了地图,也能看到各种各样的问题。
这个信息地图,就是项目指南。
没有信息地图,就是无头苍蝇,就会效率低下。
然而建构这个信息地图往往是困难的。
因为系统往往是分散独立的,信息也是分散独立的。
任何大规模的系统都有凝聚力问题
无论是系统,代码还是人事
因为无论是人还是机器,capacity和communication bandwidth都是有限的
因而有能力聚合大量的信息,或者大量的团队,或者大规模的系统,都是王霸的基础
Google的核心技术之一就是有支撑大规模数据处理的infrastructure 。从网络文件系统,到大数据处理软件框架。从数据中心到统一的代码库。从Gmail到Google maps。
Scalability 一直是很多项目的一个核心标准。
在scale不断提升的情况下,程序逻辑的复杂度还能维持不变,这是scalability的基本要求。
这也是化繁为简的一种能力。