有一个大家都知道的故事,家里两个孩子分苹果,开始总是吵架分不匀,后来妈妈想到一个办法,谁分苹果谁就最后选苹果,果然孩子再也不为分不均而吵架了。

最近也遇到一些事情,颇有感触。我们在运营一个面向公司内部基础设施平台,类似AmazonEC2.在提供什么样的master image的问题上面用户有了严重不一致,比如说redhat,有的组要最小安装,有的组要标准安装,有的组说最好的完全安装,有的组说我不管你怎么安装,你只要满足我这这这要求就行…打了一个星期的架也没有办法统一‥.仔细想后,这样的事情不是平台应该去提供的,应该用户自己去做,我们去提供方法和工具,这样就没人抱怨,我们也不会被累死。

另外一件事情,当前整个cloud的资源是有限的,所以如何分这个蛋糕就成了各个组争吵的焦点,我只有150个,为什么他有200个…看看EC2在这个问题就有创新的办法,好,你想要多少就给你多少,但是对不起,用什么都得交钱,机器按性能和时间收钱,网络流量收钱,disk io也收钱…如果我们使用这样的资源分配模式,只怕是各个组就不会开始拼的头破血流后期又大量浪费,而是都把智慧放到如何提供使用率而不是内斗。

可以看出,软件不同的功能设计会带来何等不同的结果,有点只怕的给别人填麻烦。用软件来提供生产效率,归根结底还是看是否对于一些问题有合理的解决办法,或者说是一种创新的办法来解决已有的问题。

现在很多新型的互联网公司,也是因为互联网的出现给社会中的各种问题有了一种新的解法。比如,微博能火就是用一种创新的方式来解决人之间的沟通问题信息的传播问题,而这只是一点。生活中有太多的问题需要我们找到一种创新的办法去解决。软件/服务很多时候它不是一种技术的创新,而是对解决问题的方法上的创新。