1.好的设计绝对不是模仿,不是生搬硬套某个模式,而是对问题深刻理解之上的创造与创新,即使是“微创新”,也是让人耳目一新的似曾相识。山寨与创新的最大区别不在于是否抄袭,是否模仿,而在于对问题和需求是否真正理解与把握!
2.产品设计之初就需要一个明确的定位:什么是产品要实现的功能,什么不是产品提供的特性。在产品漫长的生命周期中,会有形形色色的困惑和诱惑来改变产品的发展方向,左右摇摆、什么都想做的产品,最后有可能成为一个是失去生命力的四不像。
3.任何可以晚点做的事情都应该晚点再做!
4.技术是为业务服务的,技术选型和架构决策依赖业务规划乃至企业战略规划,离开业务发展的支撑和驱动,技术走不远,甚至会迷路!
5.高手定律:这个世界只有遇不到的问题,没有解决不了的问题,高手之所以成为高手,是因为他们遇到了常人很难遇到的问题,并解决了。所以百度有嗯多广告搜索的高手,淘宝有恩多海量数据的高手,QQ有很多高并发业务的高手,原因大抵如此。一个100万用户的网站,不会遇到1亿用户同时在线的问题;一个拥有100万商品网站的工程师,可能无法理解一个拥有10亿件商品网站的架构。
6.救世主定律:遇到问题,分析问题,最后总能解决问题。如果遇到问题就急匆匆地从外面挖一个高手,然后指望高手如探囊取物般轻松搞定,最后怕是只有彼此抱怨和伤害。许多问题只是看起来一样,具体问题总是要具体对待的。没有银弹,没有救世主。所以这个定律准确的说应该是:没有救世主定律。
7.如果说有什么神奇的力量促使淘宝技术脱胎换骨,化蛹成蝶,站在中国互联网软件开发技术之巅华山论剑的话,笔者认为最重要甚至唯一的驱动力就是:不得已。随着业务的飞速发展,用户、数据、业务复杂度都是呈指数级增长,飞速接近甚至突破oracle\IBM这些企业提供的解决方案的有效范围,在开源领域虽有Google、等先去在探索道路,并有一些开源产品,但是在大规模集群实战上,大家都在摸索,淘宝必须走自己的路,路上也许有烛光照明,但是没有人指路。
而有些路,走过以后,再回头,一览众山小!
8.计算机的任何问题都可以通过增加一个虚拟层来解决。