5)所有的服务接口设计时,都必须具备一个能力,允许日后让外界第三方开发者调用。没有任何例外。
6)不听话的人,将被开掉.
打个比方,蒋介石当年常常越级指挥,自己支配部队,不告诉其部队长,到最后大家才发现自己部队不知在何处,这是兵家大忌。这就是典型的图省事,不通过标准的服务借口,直接走后门读取, 修改数据的低水平的程序员的做法.
蒋公的辩护者会说,许多高级将领指挥水平差,到最后却使得部队四分五裂,所以他只好亲自上阵,插一手去越级指挥,将部队整合起来。但从产品设计的角度看,这恰恰就是舍本求末的短视做法.
越级指挥的坏处,是增加组织的复杂性和脆弱性,蒋公如果不在,别的人不知道那些后门,无法学他越级指挥。 另一方面如果后门出现问题,蒋公的越级指挥也无效了。 而只有培养标准化的将领之间,上下级之间的沟通组织模式,才是建设一个高效灵活的组织的最重要的工作。
标准化的软件服务接口的建立,需要相当大的前期投入,短期内看上去吃力不讨好。但基础打好后,在此之上的软件应用开发效率大增.
一般人们只能理解自己的劳动成果在可触及的领域的马上的应用,但是如果把自己的通用性高的作品或服务,连接到组合性最高的网络上时,可衍生出来的你无法想象的组合性应用,没有任何上限。这类创作的潜在价值,长期看始终会被低估。所以要专注思考解决通用性高的问题,不断和组合性高的网络连接。
图省事而不尊重复杂系统演变规律的人,最终会被现实抛弃 //@减法简:不通过通用接口的人借口效率,其实目的是强调自己的权威。
如果第一次没做对,要敢于直面错误,迅速投入时间精力纠错,建设通用化的接口。而不是掩耳盗铃,装作没事。//@王一石Yishi:第一次就把事情做对。
【建设通用性接口,标准化流程】
46、找工具而不是自己解决
关于技术的可组合性提高效率的一个典型例子:
卫生间洗脸台的水槽底下,常常因为头发胡须等各种脏东西淤积多了,堵了,水下沉的很慢。多年前遇到这种情况不知道怎么办,一是不知道用什么精确的词语来描述这种情况,二是不知道找谁问。后来跑到超市,看到有卖某种腐蚀性极强的液体,号称倒下去,就可以把管道通畅,结果花了几十块,买了好几种,试了几次,就是没用。最后自己用长长的镊子,非常费劲的往底下掏了半天,勉强掏出几根头发,才缓解了管道堵塞的问题,但还是没有真正清爽的解决。前后至少折腾两三个小时。
现在这类问题几分钟就搞定了。先是亚马逊上搜一下关键词: sink, clog, 很快就出来一大堆产品解决问题,原来自己不是一个人在战斗。而且这种产品,现在都有录像使用说明,一分钟的演示,sink snake ( 水管蛇) 怎么用,非常清楚。十秒钟点击下单,价格只有七美元,第二天送货到门口,打开包装,水管蛇伸到水槽底下,来回转几次,再拔出来,一大堆肮脏的头发和其它沉积物终于弄出来了,水流立马就通畅了。一个字,爽!
以前折腾两三个小时也解决不彻底,现在几分钟就可以彻底搞定的问题,本质上是以下六个技术组合,最后形成的解决方案:
关键词搜索 - 网络视频 - 电商网站订货 - 送货 - 后台仓储 - 水管蛇生产
这个例子足以说明,只要让技术的组合性去自发演化,这个世界是根本不会有通胀的。
【借助外力是智慧】