世界之大,无不分层

来源:互联网 发布:猜数游戏java编程界面 编辑:程序博客网 时间:2024/04/29 19:12

再复杂的问题,总能通过一种分层的思想给简化掉,我勒个去

说这个话的朋友不知道现在用没用到分层的思想来化繁为简,各个击破,记录一件很有趣的事情,大学那会快考试了,舍友躺在穿上纠结这计算机网络怎么搞定,我还在吃晚上,当时都晚上10点做了,他突然冒出上面这一句话,随后的几天这句话几乎成了他的口头禅了,不过考试结束后就没怎么听说了。


问题或者事物的关系很复杂,工程的规模较大,以及描述较为复杂的东西的时候我们总能找到一个较为让人理解的方式来解决问题。


举几个例子:

1.文件目录结构,尽管它被成为树形目录结构,但本质上还是使用了层的思想;

2.Web开发中的MVC模型

3.在网站建设中的色彩处理方面的CSS样式,更是将层用到极致

4.网络的逻辑描述OSI模型

5.Java进阶路线:基础篇,进阶篇,高级篇,一步一个脚印的层次路线

6.企业组织架构

7.王国维的“人生三境界”的人生层次

8.技术论坛中的小白,菜鸟,大牛,骨灰的技术层次

9.建筑师眼里的一层一层的高楼

......


例子举着举着都不知什么情况算不上是层次或者分层了。


一个流程分成好多阶段,每一个阶段会依赖前一个阶段,并为下以阶段提供依赖具备这样的规则就可以对每一个阶段分层处理。


互动百科这样解释:

分层是表示将功能进行有序的分组:应用程序专用功能位于上层,跨越应用程序领域的功能位于中层,而配置环境专用功能位于低层。分层从逻辑上将子系统划分成许多集合,而层间关系的形成要遵循一定的规则。

维基百科中没有对层次进行收录,分层的概念太过于泛化,提起分层则多有情景在里面,比如:操作系统的层次结构,网络层次结构,岩石组成,油气藏结构等。

分层和模块划分有所不同,模块划分有可以参照大小,功能,用户等方面,而分层要体现出层的思想即就是要有一种关联关系的规则被包含。

层次结构即体现了一种关系,同时也体现着解决问题的方法。分层有按关系分离,有按模块划分,所以分层更能解决复杂的具有强耦合关系的事物。


对于分层的应用场景多以逻辑或者思想的方式进行,而模块划分更多直如主题的进行实践。


指导思想对于工作很重要,它决定了团队合作中个人角色和团队角色的扮演,决定了工作的方式方法,决定着思维方向。

中国四大发明中,指南针,火药,造纸都是技术的进步,而唯独活字印刷术是思想的进步。

--《大话数据结构》

分层实践体会:

1.团队工作中注意分工和职责链上下游关系,严格要求自己

2.个人工作中,复杂问题进行分解对其模块化,流程化,做到有指导依据再行动

3.日常生活做事情条理清晰,心中有数

4.对与学习中使用分层,要对知识体系有认识,按一定流程学习,并有难易的层次,坚持做好每一层。


分层确实无所不在,就连写博客都要分段落一样,保证有层次感。分层的思想每个人都用多多少少的用到,如何我们能够注意到其中的奥秘,用她指导做事情,自然受益不少。

0 0