当前位置:   article > 正文

挺后悔,我敷衍地回答了“程序员如何提升抽象思维“

挺后悔,我敷衍地回答了“程序员如何提升抽象思维“

分享是最有效的学习方式。

博客:https://blog.ktdaddy.com/

大家好,我是老猫。

大概在月初的时候,我发了一篇文章【当程序员之后?(真心话)】,在这篇文章中,提及了抽象思维对一名程序员的重要性。可能说得也比较笼统,所以就有小伙伴问了“普通人应该如何提成抽象思维呢?”,当时我的回答是这样的。

在这里插入图片描述

老猫觉得当时的回答太过敷衍了,甚至有点不太负责,所以在此也要向这位小伙伴道个歉。后来老猫仔细结合日常工作中的思考方式,把想到的又重新梳理总结了一下。分享给各位,希望对大家有所帮助。

关于抽象的一些简单例子

关于抽象思维,百度百科上面是这么说的:“又称词的思维或者逻辑思维,是指用词进行判断、推理并得出结论的过程。抽象思维以词为中介来反映现实。这是思维的最本质特征,也是人的思维和动物心理的根本区别。”

感觉会比较官方,当然老猫也可能尚未到达这个认知高度,老猫的理解,抽象思维应该更多的是一个概括出事物共同的、关系性比较强的本质特性,舍弃非本质特性的过程。

用我儿子最喜欢的昆虫打个比方,七星瓢虫、螳螂、蚂蚁、大兜甲虫等等,他们长得形态大小可能都不同,而且差距还是比较大的,但是这些虫子有一个比较显著的共同特性,那就是它们都有六条腿,根据这个咱们就抽象出“六足节肢动物”,也就是昆虫。(出于好奇,老猫后来也看了一段时间小朋友的昆虫绘本,发现挺有意思,其实我们日常看到的蜘蛛,马路等等多足动物不能叫做昆虫)那这样对共同特性的概括其实就是一种抽象了。

我们再举个场景抽象的例子,某东plus会员大家不晓得大家有没有用过,开通会员之后可以享受免运费、优先配送、可以加入健康关爱计划、PLUS会员可以享受全年最低价等等,这些乱七八糟的乍看起来好像也没有什么共同特性或者关系,但是我们可以看到的是,这些好像都是再给用户提供额外的服务享受。那么对于这种共性,我们可以抽象成“会员享受福利”,那么再语言文字精简一些,那就是“会员权益”。老猫刚才的描述中,其实就是一个抽象过程。

一些抽象练习

上面有朋友问,日常生活中如何提升抽象思维,那咱们就从日常锻炼思维聊起。

水平思维

水平思维是从一个点向四面八方发散出许多有直接关联或者没有直接关联的点。比如看到桌上放着的充电器,我们可以想到手机、电池、充电宝等有直接关联的点,也可能想到电动车、共享单车、太阳能等没有直接关联的点。这种思维方式的话,更多类似于“头脑风暴”。寻求看待事物的不同角度以及不同方法,追求数量以及创意。

这种思维方式要求我们致力于提出不同的看法,所有的看法都在同一层面上,每个不同的看法不是相互推导出来的,而是各自独立产生的。日常开发过程中这种水平思考有助于我们摆脱产品需求的“信息囚笼”

比较形象一点的描述就是“在不同的地方挖出不同的洞。”

如下图咱们用上面提到的plus会员举例画一幅图:

在这里插入图片描述

上图中这种服务于会员的方式就是我们所说的“挖出的不同的洞”

垂直思维

上面提到水平思维,那当然还有垂直思维方式。垂直思维的方式实在水平思维的基础上,对事物特定部分(关键部分)深度分析的方法。垂直思考注重细节,同时又兼顾水平思考。

举个生活中的例子可能更好理解,我们去眼镜店挑选眼镜,有太阳镜、近视眼镜、老花眼镜等这种水平思维抽象之后就是眼镜。那么如果咱们深入垂直方式去看待呢?那么我们可能会这么理解。桌上摆放的这个眼镜镜片是什么材质的,树脂的还是其他合成材料,镜框采用的是什么材质的,另外眼镜的焦距多少等等一些列就当前这个眼镜的一些列深入的挖掘。

垂直思维能让我们在某一领域或者专业技术上更加精通透彻,成为专家。

垂直思维是以逻辑与数学为代表的传统思维模式。其特点是:根据前提一步步进行推导,既不能逾越,也不允许出现步骤上的错误。它有非常强的逻辑性、推理性,能够让我们专注于某一点,深入分析。

还是基于之前的会员的例子,咱们来看一下下图。

在这里插入图片描述

上面的图我们可以看到,我们对“Plus会员权益”中的免运费表示垂直深度思考,其中可能会包含,免运费实现的细节以及流程等等。那这种思考方式就是垂直思考方式。

从上面的图中,我们能够更加清晰的看出,咱们的“垂直思维”方式是基于“水平思维”的基础上的,那么我们平时的抽象思考方式就显而易见了,咱们需要先“水平思考”然后继而再进行“垂直思考”。

“水平思维”和“垂直思维”对比总结

上面聊了一下两种抽象思维方式,那么对于两者的关系我们可以总结出下面的三点:

  1. 运用水平思维从多个角度看待问题,尽可能多地罗列出视角和点子。水平思维的发散性能让我们更容易看到事情的整体,并且想出许多有创意性的点子。
  2. 对罗列的点进行排序,找到最重要的点。
  3. 对最重要的点进行垂直分析。

研发人员常用抽象思维

上面和大家聊到了日常生活中,咱们提升自己抽象思维的思考方式并且枚举了一些小例子。

那么我们研发人员比较实用的抽象思维方式又是什么呢?

“自顶向下思考”以及“自底向上思考”相结合

在咱们日常的生活中“水平思维”以及“垂直思维”固然重要,但是上面提及的这个点可能在我们实际中使用得更加多些。

自顶向下:咱们在梳理业务的过程中,咱们需要先明确目标用户、业务诉求。从而建立“大局观”。然后在依层次分解,一直到业务的规则和细节。

这种思考方式在日常工作中偏向于系统建模上,例如咱们在进行技术设计的时候,我们一般都会从架构着手,从大到小,我们可能会划分具体的系统有几个,然后再到每个系统之间的协作方式,然后再到每个系统内部的实现细节(在这个阶段可能就会涉及我们熟悉的流程细节以及数据模型细节)。老猫之前写过一篇文章,其熟悉业务流程的思路大概也是按照这种方式去做的,大家有兴趣可以看一下这里【新接手一个系统,我是这么熟悉的

自底向上:这种思考方式是强调我们需要先去收集细节,从局部着眼于归纳、演绎,最终洞见宏观层面。这种思考方式很多时候使用于产品经理进行做产品设计的时候,产品经理在做相关产品设计的时候,往往会去先调研业务诉求,业务诉求一般都是比较零散而且没有组织的,比较稀碎。然后产品经理会将这些稀碎的需求进行归纳,抽象升华出相关的产品形态。那这种过程其实就是自底向上的过程。

总结

老猫觉得这种思考方式可能无论对于软件行业还是非软件行业的人都有比较好的帮助。老猫之前做过相关大客户的业务,和一些销售也打过一些交道,在他们实际和客户进行交流的过程中,我就发现他们在介绍业务的时候仅仅有条,最终表述出来的思路总结之后也差不多是上面几种。当然这也是老猫所能想到的一些提升抽象思维的一些方式。希望对大家有所帮助,当然如果大家还有比较好的思路也欢迎在评论区留言,欢迎大家一起讨论。

抛开技术不谈,老猫始终觉得,其实很多行业咱们的思考方式应该是相通的。包括抽象思维的方式甚至思考问题的方式以及逻辑思维方式。今天的分享就到这里了。欢迎持续关注老猫。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/546285
推荐阅读
相关标签
  

闽ICP备14008679号