底层设计+基于底层设计的优化
通常为了完成一个任务,设计会分为两个阶段:第一阶段是设计合适的底层,第二阶段是以底层为基础进行适当的优化。
很多人都将精力集中于优化,设计了很多酷炫的优化方案,而对第一阶段的底层设计不够用心。然而实际情况是,第一阶段的重要性远远大于第二阶段。在很多情况下,上层优化的作用是有限的,如果底层设计不够好,仅由上层优化堆起来的设计就像一个不牢靠的空中楼阁,堆得很高,但一推就倒。
我们还可以发现,“抓住本质,摆脱限制”这一思路通常贯彻先“自底向上”再“自顶向下”的过程。自底向上,是从现象中提炼出本质和原理;而自顶向下,是从本质和原理出发,结合实际,摆脱限制,设计出新的产品。
创新的有效途径之一就是“抓住本质,摆脱限制”,并且通常要经历一个先自底向上再自顶向下的过程。自底向上,是从事物的表面现象中提炼出本质,发现其核心原理,并且知道哪些是针对具体情况的一些限制。而自顶向下,是从本质和原理出发,摆脱不必要的限制,然后根据自己的情况进行优化,在仍然遵守核心原理的前提下,在自己的场景中做得更好。