设计初理解
现实问题###
- 如何识别真实需求和痛点?
- 如何将真实需求和痛点转化为切实有意义的目标?
- 实现目标的总体思路和方案有哪些?
- 如何落实到执行方案?
设计机制###
设计,是“需求上升到机制”的过程和结果。不是针对一个需求,而是设计一种机制,容纳和集成一类相似需求。基于需求,超越需求。
设计需要在安静的环境里,反复剖析事物的内在结构和规律,洞悉事物之间的关联,然后用精炼的方式表达出来。设计是一门科学,为学必当严谨。
设计的基本原则是: 关注点分离。
设计的基本思想是: 分解、抽象、组合。
设计的基本要素是: 语义与结构。
结构推演###
平铺、嵌套、镜像、迭代、弯曲、组合。
- 0和1平铺得到字符串和整数(标量);整数与小数点组合得到浮点数;标量平铺得到向量、列表、链表、栈、队列;
- 列表组合得到元组集与坐标;列表和链表组合得到映射;队列组合得到双端队列;链表镜像得到二叉树,进一步镜像和迭代得到树;二叉树组合得到图;标量、列表与映射嵌套得到Json串;
- 分子与分母的组合得到分数;分数迭代得到连分数;单形迭代得到分形;单表达式无限迭代得到级数和积分;
- 标量的组合得到点;点的平铺得到散点;无线连续点的平铺得到曲线和椭圆;曲线的镜像得到双曲线;无限曲线的平铺得到面;面的平铺和组合得到体;低维的平铺和组合得到高维体;
- 规则体的弯曲得到不规则体;不规则体的组合得到万物。
结构处理###
分而治之、递归、组合、预处理。
-
量级结构的处理:由基本结构通过极大量重复性平铺而组成,通过分治策略处理。比如百万级或亿级列表数据的处理,通常采用并发、并行、分布式的算法来处理。算法仍然是基本的算法,只是将海量数据的量级结构分解成若干个更小量级的结构,采用算法分别处理,然后将每个子结构的处理结果组合起来。
-
复杂结构的处理: 由若干个基本结构通过任意方式的嵌套和组合而组成,通过递归技术来处理。 先将复杂结构分解为若干基本结构的有规律性的嵌套和组合,针对每一种基本结构使用合适的算法处理得到子结果,然后通过递归和组合的方式来组合子结果得到最终结果。
-
索引: 对于量级结构,通过多级索引,对相应的值集进行预处理和预存储; 当需要查询或操作的时候,就直接从索引指向的存储里去获得或操作相应数据。
事物关联###
基础、力、规律,变化;先后、并列、上下、顺序、并发、多因子影响、概率相关性、单因子决定、量变、质变、传承、进化。
基础是不可分微粒的组合,表现为物质;力是物质组合产生的关联;分裂与组合是基础的最基本的力;力的约束是承载负荷;规律是承载负荷的设计;物质的组合按规律的运动即为变化。变化有量变;量变生质变,质变有分化。变化是以量子的形式跃迁到新的状态。
基础的分裂和组合生先后;先后有并列;并列有分化生上下;上下生依赖;依赖生影响;影响生相关;相关有分化生决定与传承;传承有分化生进化。