乐趣区

关于程序员:程序员职场工具库-学会更好地思考-思维导图开篇

这是《程序员职场工具库》系列文章,在浏览本文之前,倡议先浏览 《程序员职场工具库》工具导论

引子

请思考这样一个问题:如何提一个问题,疾速大略理解一个程序员的职场效力?

如果临时没有脉络的话,能够持续浏览。

意识思维导图

谈到思维导图,置信大部分人都应用过了,即便没有应用过,那肯定也看到过。

任何树型构造的内容都能够应用思维导图来构建和展示

树型构造的内容多吗?多,十分多,咱们看下 XMind 默认的模板:

能够看到就有 9 种模板,其中有很多咱们常见的:思维导图、组织架构图、鱼骨图、树型表格等等。你用过多少种?

接下来,是不是会感觉我会给大家介绍思维导图工具的具体用法?

不是的,我不会讲这些内容,如果大家想晓得思维导图工具的具体应用办法的话,倡议网上查找基础教程,或者浏览 XMind 官网。

还有另外一个起因,是我本人也不晓得很多思维导图工具的高级用法,我没法教,我基本上就只会应用最根底的思维导图模板和性能,并不会去谋求高级的配色和款式。

我想让大家意识思维导图的是,它是一个 让本人专一思维、捕获思维灵感、并让思维清晰可见的工具

咱们的思维解决形式,通常能够划分为两种形式,接下来让咱们别离看看。

分类 & 梳理

《程序员职场工具库》工具导论 中提到过, 思维导图工具是展示树型思维的,对于咱们程序员来说,这十分好了解。

在数据结构和根底算法课中,还记得咱们实现一个堆的时候,是应用哪个数据结构的吗?是用一维数组。

同样的,咱们也能够应用一个一维列表,而后通过一直的归类和梳理,缓缓地构建出一棵思维树。

请看上面这个简略的例子:

咱们列举了一些水果,它们都是平等的,这是一个一维数组,从这个数组中,咱们只能得出一个信息 —— 它们都是水果。而后咱们通过简略的分类,失去了咱们的思维树:

这个时候,咱们多出了一个信息 —— 水果的分类,咱们通过这棵思维树,能够疾速地判断进去,跟我对话的人是想给我解说一些水果分类常识的,接下来,他可能会持续深刻地解说每个水果分类的个性常识等等。

发散 & 联想

刚刚的 分类 & 梳理 是把视角放在思维树的底部来看的,从下往上得出思维树。

聪慧的你,必定很快能想到,另外一种角度就是从根节点来看,从上往下得出思维树。这种形式,我把它称为 发散 & 联想

同样的,咱们也来看一个简略的例子,这次的结尾,只有一个孤独的节点:

当我看到“水果”这个词的时候,我可能会想到的是什么?

我可能会想到我喜爱吃什么,不喜爱吃什么:

那我到底喜爱吃什么水果,不喜爱吃什么水果呢?

新的思维树进去了,看到这棵思维树,咱们可能疾速判断进去,对方可能是筹备做自我介绍了。

能够很容易了解,咱们有两种思维形式能够构建咱们的思维树,从上而下,或者从下而上,而往往,咱们会同时应用这两种形式,当同级节点很多的时候,咱们很可能须要切换到 分类 & 梳理 思维,当咱们须要扩大和延长咱们的思维的时候,咱们就会切换到 发散 & 联想 思维, 通过一直地切换这两种思维,缓缓地构建出咱们的思维结晶

思维导图的作用

《程序员职场工具库》工具导论 中提到过,思维导图工具是一个能够撑起一个门面的工具,它有着微小的作用。

接下来我会别离解说思维导图的 5 大作用,心愿能够让大家重新认识这个工具,并器重起来。

作用 1:辅助思考

思维导图工具能够让咱们专一思考和捕获思维灵感,辅助咱们进行思考。它次要通过以下 4 个方面打辅助:

  1. 记录 & 回顾 。思考是一个长期的过程,它可能会继续好几天,甚至几个星期,但咱们的记忆是不能短暂的,咱们的大脑容易忘记事件,好忘性不如烂笔头,把咱们的思考记录在思维导图中, 能够帮忙咱们回顾已经的思考,甚至是思考过程 ,这一点是思维导图绝对于把思考项记录在一个 todolist 这种工具要优越的中央所在。另一方面,咱们不会在一个问题上始终做思考,因而有很多时候,咱们会忽然蹦出一个灵感进去,这时,咱们能够把这些灵感简略整顿到思维导图中,期待后续进行 分类 & 梳理
  2. 查漏。思维导图可能展示咱们残缺的思维,让咱们领有一个全局的视角,这样不便咱们查看本人的思考是否还有脱漏的中央。查漏的技巧是针对同一个父节点的一层进行查漏,每一层都要遵循 MECE 准则,进行 review 思考,查看本人的思考是否有须要补充欠缺的中央。
  3. 纠正。很多时候,咱们再去看过来的思考,会发现错误或者曾经过期的中央,这个时候,咱们就能进行相应的纠正动作,让咱们的思考走在正确的路线上,而这种纠正也往往须要建设在有残缺的思维视角上的,思维导图可能很好地帮忙咱们。
  4. 启发 。之前讲到,咱们从上而下构建思维树的时候,利用到的就是 发散 & 联调 思维模式,这个就是启发。当咱们把脑海里的所有思考都记录在思维导图中的时候,能够开释大脑的累赘,让它能够专一于某一个模块下面的思考;同时,在有了一个残缺思维的视角之后,更容易启发咱们的思维。如果咱们只关注过来,那咱们永远都不会去思考将来,如果咱们曾经总结了过来,那咱们就能够更好地布局将来。思维导图的启发作用的原理类比于此。

作用 2:帮忙转换本人的思维形式

作为程序员,对于一棵树的解决,咱们应该是熟烂于心了。相似树的遍历有广度和深度之分,同样,咱们对于事物的思考同样也有广度和深度之分。

失常来说,绝大多数人都是 深度优先思考 的,因为这是比拟容易上手,而且打小就造就起来的思维习惯。在教他人做某件事情的时候,最常见的是第一步做 …,第二步做 …,直到最初。

走一步看一步,实现一步再思考下一步怎么做,这个思维形式不能说有错,因为它很间接,大部分状况下是高效的。

然而,当咱们须要更好地思考的时候,往往须要的是全盘的思考为主,从大到小的思考形式 ,这种就是 广度优先思考 形式。

咱们来看一个简略的例子,比方咱们当初被安顿了要做某个零碎,咱们很习惯地就会开始想怎么开发这个零碎,咱们有以往成熟的工作教训了:

咱们要先做架构设计,而后先开发外围模块,开发完要自测,最初公布。

很有可能,咱们在做架构设计的时候,忽然想到,啊,咱们须要参考业界计划,做一下竞品剖析,能力设计出更好的零碎;在要公布的时候,才想到,咦,咱们要怎么验收呢?怎样才能证实咱们的零碎是可能解决问题的呢?

能够看到,这个过程实际上是比拟凌乱的,十分典型的走一步看一步,碰到问题再思考下一步。

如果,咱们转换本人的思维形式,利用 广度优先思考 形式,咱们会这样首先全盘思考第一层:

咱们先思考,咱们要做好 XX 零碎,大略须要做哪些事件?

嗯,咱们须要先理解分明这个我的项目的背景,咱们碰到的问题是什么;而后要做一下剖析,用户调研,竞品调研;这样能力更好地得出咱们的最终目标,同时咱们还要提前确定可掂量的验收规范;下一步就是咱们善于地零碎实现;零碎上线之后呢,咱们就要给老板验收,并且收集用户应用反馈;最初咱们要做一个丑陋的我的项目总结,给老板汇报。

有了这个大体流程之后,咱们心里就有底了,这个时候,咱们就能够让本人的思维更加专一于某一个模块去做深刻地思考了,比方具体要怎么做背景理解。这个时候,咱们就不必去思考其余模块的事件了,能够齐全专一于以后这个模块,去思考具体要怎么做。

广度优先思考 的形式能够让咱们更好地思考,因为咱们在思考某一个模块的时候,咱们的大脑是放松状态的,因为咱们曾经记录了其余模块的事件了,我晓得,我不会漏掉这个要害的步骤,待会我就会去思考那个模块的事件,当初,我能够全身心投入思考这个模块的事件。

另外,广度优先思考 的形式能够 避免咱们钻牛角尖,太关注细节,这点往往是咱们程序员最容易踩的陷阱!咱们常常碰到问题,就会钻到技术细节下来,这样就很容易疏忽、脱漏其余方面的事件,这样做往往事倍功半,甚至会做无用功。

首先做全盘的思考,这个 广度优先思考 的思维形式十分重要,特地是对于高级程序员来说,是一项必备的技能。这种思维形式是须要一直练习才可能扭转的,而 思维导图工具可能很好地帮忙咱们转换本人的思维形式

作用 3:造就一种习惯

当你喜爱上甚至依赖思维导图工具的时候,祝贺你,你曾经造就出了一种十分良好并重要的习惯 —— 遇事先思考分明

咱们是人类,所以,在做事件之前,必定是会先思考的,然而,你确定 思考分明 了吗?你的思考残缺吗?你的思考是对的吗?你的思考能够被验证吗?你的思考通过验证了吗?

在程序员畛域,咱们有一个十分重要的准则,就是 把本人的工夫花在流程的越后面越有价值。但绝大多数程序员,在碰到问题、接到工作的时候,会猴急猴忙地开始去 coding,他们会疾速地想解决方案,嗯,这个计划想过了,没问题,能够解决问题,那就开干吧!

然而,这个计划确定是最优的了吗?这个计划确定真得可能解决全副问题吗?这个计划还会引发其余问题吗?这些问题他都没想过,他不违心花工夫去思考更多,那么,他很有可能就会踩程序员最经典的坑 —— 返工。

遇事先思考分明,花这个工夫是值得的,而思维导图工具能够让咱们更好地思考,能够帮忙咱们晋升这块思考的效率和品质,那咱们就更应该应用思维导图工具,缓缓地,如果咱们养成习惯,碰到事件,首先关上思维导图工具,做一个全面的思考,而后再去执行,那你的人生将会变得不一样。

作用 4:积淀思考的方法论

思考方法论指的是针对一些通用场景的思考是有肯定范式的,能够把这些固定范式整顿成模板,这样,在下一次碰到同样场景的问题的时候,能够疾速通过模板构建思维导图,比方上文提到过的 XX 零碎 的思考一样,前面再碰到另外一个零碎,也差不多要思考这些维度的事件。

当然,按情理思维导图工具应该有保留模板的性能,尽管我没应用过,我个别都是间接复制,或者是间接手撸,因为这个思考范式曾经深刻我的脑海了。

常常应用思维导图工具,用多了,本人就会发现,有很多的思维导图都长得差不多,整体的构造是差不多的,那这些就能够总结积淀为某一类问题的思考方法论,这些,就成为了传说中的“教训”。

作用 5:更好地表白本人的想法

思维导图不仅能够辅助咱们思考,还可能帮忙咱们更好地展示本人的思维,把通明的思维有构造,有逻辑地展示给其他人看

如何更有条理地把本人的思路讲给他人听?思维导图是个十分好的抉择,能够把心田所想的整体脉络讲清楚,然而如果须要讲很多细节的话,思维导图就不太适合了,这个时候,PPT 是个比拟好的抉择了,然而绝对于 PPT,思维导图的构建更加简略,快捷。

上面我就拿本文举例子:

大家好,我打算写一篇对于思维导图工具的文章,这篇文章是属于这个系列文章的第一篇。

对于这篇文章,我次要从 3 个方面思考,首先要确定我写这篇文章的指标,而后为了达成这个指标,我须要确定这篇文章的主题,最初依据这个主题,我要构思这篇文章的内容纲要。接下来首先看看这篇文章的指标。

我写这篇文章是为了推广思维导图这个工具吗?能够说是,但不齐全是。

我更心愿介绍我对思维导图工具的总结,次要通过以下 2 个方面:

  • 通过思维导图的特点介绍咱们的思维模式
  • 围绕 帮忙个人成长 晋升工作效率 两个方面介绍思维导图的作用

我的指标是通过分享下面的总结内容,让读者有所播种,这样能力关注我的公众号。

那我要应用什么文章主题呢?

介绍思维导图工具?这个不好,不够高大上。

分享思维导图工具的应用技巧?这个放在第一篇不太适合,对于应用技巧能够放在前面的文章中介绍。

我想到了一个高大上一点的主题 —— 基于思维导图工具,学会更好地思考

于是,我确定了这篇文章的纲要。

首先,我会抛出一个问题作为引子,吸引读者。

而后,我会首先带大家意识思维导图,依据思维导图的构造特点引出咱们的思维模式。

再而后,我会通过以下 5 个点介绍思维导图的作用:

  • 辅助思考
  • 转换本人的思维形式
  • 造就一种习惯
  • 积淀思考的方法论
  • 更好地表白本人的想法

最初,我会答复最结尾抛出的问题,并总结本文,重申我的主题。

我讲述完了,谢谢大家。

对着思维导图,一步一步地展示并讲述本人的思考过程,是十分有构造和有条理的。在整个讲述过程中,我同样是遵循广度优先的形式,先给出整体,再细化每个模块地讲。

序幕

想要让本人变得高效,就必须要学会更好地思考,思维导图工具是优良的思考助手,它不仅能够辅助咱们思考,还能够造就咱们的思维习惯并积淀咱们的思考方法论,让咱们的思考变得更加高效。

回到咱们最结尾的那个问题:如何提一个问题,疾速大略理解一个程序员的职场效力?

我会这样问:请问,思维导图工具在你的工作中的使用率是多少?

首先这个问题不会泄露我的发问用意,是一个简略型的发问。接下来要看他们的答复。

如果低于 20%,那基本上,他的工作就像是在抛一枚硬币,好与坏只在弹指之间,事在人为。

如果是 20% ~ 60%,曾经开始入门了,小有功效,但仍有倒退空间。

如果是 60% ~ 80%,明确思考的力量,至多是高级工程师级别的,可能独立负责我的项目,并实现的很好。

如果高于 80%,有本人的做事方法论,能够自我管理,达到十分高的效力水平了。

这里的要害外围,不在于真正的使用率是多少,而是看对方对于思考的器重水平,擅于思考的人肯定会应用各种工具辅助本人实现思考,并深谙思考的力量,这个数值代表了本人在工作中做思考的依赖水平,当他感觉本人在工作的时候须要常常进行全面并深度的思考,那他就会答很高的占比。

你的答案会是多少呢?

这是思维导图工具的开篇,比拟偏于“道”,心愿可能让大家重新认识思维导图工具,并明确它的真正意义所在。接下来我会分享一些思维导图工具的利用总结,属于“术”的局部,敬请期待。

—————-【END】—————-

欢送加我 v【longyiyiyu】,进行无累赘沟通,我会

  • 长期职业倒退布局领导
  • 近期工作重点交换
  • 职场解惑
  • 面试辅导

也欢送关注公众号【潜龙在渊灬】,播种程序员职场相干教训、晋升工作效率和职场效力、结交更多人脉。

退出移动版