怎样画一个体系的规划图
为什么写本文
评定中发现许多研制都不会画规划图,有的画的十分复杂但没有要害,听的人不知道要表达的是什么;有的图像的十分简略,也没有要害。假如规划图只要在解说的时分经过他人长期的问询才能了解,那么规划图还有什么价值?大部分研制内心想提高规划才能,但有一些过错的观念可能会阻碍规划的成长。比方“参阅一个好的规划模版,我就能做出好规划了这种主意”,我个人认为是十分过错的观点。本文不会谈及具体的图形画法比方流程图和UML图像法,更多的是讨论怎样提高规划才能的办法论。
正确的自我认知
当你表达不出来的时分,实在的情况并不是表达欠好,而是你底子不懂。
不要总为自己找借口,我很牛,只是表达欠好,表达不出来。他人表达好,便是只会包装PPT,只会搞虚的。这些主意都是过错的,需求文档是体系逻辑的一种表现形式,代码是体系逻辑的另一种表现形式,规划是代码的又一种表现形式罢了。代码烂一些,也能够跑起来,所以烂代码能够躲起来自嗨,但规划烂一些,一望而知,无处可躲,他人底子听不懂。规划的好坏比代码的好坏更直观,更简单看出来罢了。你觉得有可能某人具有十分优异的编码才能,却无才能无法做出优异的规划吗?
何为规划
规划是面向问题的,没有问题为啥要规划?假如你的规划没有让人听了解问题的处理思路,这个规划就没有什么价值。
比方咱们要规划一个修建的承重结构,规划图要体现你的承重的几个要害的主体结构(承重梁,承重柱子,承重墙等),而不是把整个修建的细节(装什么品牌的灯具,是否帖墙纸)都画出来。规划不是越细越好,也不是越粗越好,底子没有粗细之疑问,当你确认了要处理的问题,哪些该画,哪些不该画,我认为是确认的,问题定了有些东西你不画底子就说不了解,而有些你画了对你的意图没有啥联系,直接删除就好。
规划的意图,第一:十分直观的表现出针对问题的处理方案,便利发现规划中的问题。第二:经过规划能够十分便利的把体系的处理方案传递给其他人。第二点其实是第一点的副产品,但的确一个很简单发现坏规划滋味的办法,当你的规划他人总听不懂的时分,大概率便是坏规划,后边提高的第一步会再展开说。
有的人很聪明,不画规划图,直接写代码,也跑的不错。真的没有规划图吗?只不过在这个人脑子里罢了,在脑子里去画出来规划图和实在的画出来,大家觉得那个更有利于关于规划查漏补缺,以及对规划优化呢?答案十分明了吧。假如这个聪明人不画规划图在脑子里做出来的体系质量是70分,那么他假如画出来规划图,体系的质量分一定会高于70分。更重要的是,今天这个人能想清楚,一年后呢?这个人离职了呢?这便是规划的价值。
怎样提高自己的规划才能
分两步,第一步要把自己处理方案思路用规划图展示出来;第二步提高自己的实在认知高度。
1。表达出来自己的规划
首先要做的并不是提高,而是有多少表现出多少。假如你有60分,那就让大家听了解60分,哪怕只要10分,能表达出来10分,第一步也算是完成了。
怎样证明表达出来了呢?在相同信息量输入的情况下,把这些信息传递给其他人所用的时刻越短,表达越好。假如能用5分钟说清楚,你说了一个小时,中间都是听者经过发问来了解清楚,而不是经过你的解说规划了解的,那么你的规划图便是有问题的,规划所携带的规划信息就十分少,乃至是负数。
假如你的规划不能让一个对体系不了解的人听懂,那么它也不能让一个对体系了解的人听懂。当他人听不懂的时分,阐明信息的传递机制出了问题,和听众的体系了解程度真的不大。(前提是听者是具有根底逻辑才能的智能物种,不需求具有其他专业知识)
要用已知概念解说不知道概念
解说中出现过分的不知道概念,听者是无法了解的,不知道+不知道=不知道。针对不同的听众,咱们需求的仅仅是需求调整概念的解说节凑和顺序,出现不知道概念之前,把它用已知概念进行定义。规划本身是不会调整的,只是针对不同人群有所改换表述就能够。有些像六边形架构,规划的根源位于中心,外层能够替换为不同的完成。
2。提高自己的规划
第一步做到尽管相对简单,但我看到研制的规划大部分都倒在了第一步,第一步做到后咱们就能够进行第二步提高了,第二步相对就难多了,是提高自己的实在才能。第一步做到了有多少才能,展示多少,所以规划的好坏只受自己专业才能的限制了。
第二步最大的兵器是办法论。如下图,针对项目一的规划停留在第一个圈,这个时分需求咱们跳出项目,参阅职业的处理方案,形成面临此类问题的处理方案,跃升到第二个圈办法论的高度。最终再使用办法论来降低维冲击项目一,当出现类似问题项目二,项目三的时分,办法论是能够复用的。
用了办法论的规划,还会得到一个额定的优点,便是表达。
最好的表达是默契,我不说你就懂,而办法论便是这个默契。办法论是一种语言,职业通用的,在描述规划的时分,直接说出用的办法论,这些办法论是职业通用的,自然你还未解说针对项意图规划,听者就已经懂得七七八八了,这便是降维冲击的优点。
回头比照:此刻比照下(用办法论降维冲击的效果)和最开始的(连第一步都未跨出,无法表达出自己主意的规划),想象下两者的不同有多大。