万网做网站如何下载模板,网站域名免费申请,app开发定制软件公司,mip网站怎么做匹配分享是最有效的学习方式。 博客#xff1a;https://blog.ktdaddy.com/ 大家好#xff0c;我是老猫。
大概在月初的时候#xff0c;我发了一篇文章【当程序员之后#xff1f;(真心话)】,在这篇文章中#xff0c;提及了抽象思维对一名程序员的重要性。可能说得也比较笼统https://blog.ktdaddy.com/ 大家好我是老猫。
大概在月初的时候我发了一篇文章【当程序员之后(真心话)】,在这篇文章中提及了抽象思维对一名程序员的重要性。可能说得也比较笼统所以就有小伙伴问了“普通人应该如何提成抽象思维呢”当时我的回答是这样的。 老猫觉得当时的回答太过敷衍了甚至有点不太负责所以在此也要向这位小伙伴道个歉。后来老猫仔细结合日常工作中的思考方式把想到的又重新梳理总结了一下。分享给各位希望对大家有所帮助。
关于抽象的一些简单例子
关于抽象思维百度百科上面是这么说的“又称词的思维或者逻辑思维是指用词进行判断、推理并得出结论的过程。抽象思维以词为中介来反映现实。这是思维的最本质特征也是人的思维和动物心理的根本区别。”
感觉会比较官方当然老猫也可能尚未到达这个认知高度老猫的理解抽象思维应该更多的是一个概括出事物共同的、关系性比较强的本质特性舍弃非本质特性的过程。
用我儿子最喜欢的昆虫打个比方七星瓢虫、螳螂、蚂蚁、大兜甲虫等等他们长得形态大小可能都不同而且差距还是比较大的但是这些虫子有一个比较显著的共同特性那就是它们都有六条腿根据这个咱们就抽象出“六足节肢动物”也就是昆虫。出于好奇老猫后来也看了一段时间小朋友的昆虫绘本发现挺有意思其实我们日常看到的蜘蛛马路等等多足动物不能叫做昆虫那这样对共同特性的概括其实就是一种抽象了。
我们再举个场景抽象的例子某东plus会员大家不晓得大家有没有用过开通会员之后可以享受免运费、优先配送、可以加入健康关爱计划、PLUS会员可以享受全年最低价等等这些乱七八糟的乍看起来好像也没有什么共同特性或者关系但是我们可以看到的是这些好像都是再给用户提供额外的服务享受。那么对于这种共性我们可以抽象成“会员享受福利”那么再语言文字精简一些那就是“会员权益”。老猫刚才的描述中其实就是一个抽象过程。
一些抽象练习
上面有朋友问日常生活中如何提升抽象思维那咱们就从日常锻炼思维聊起。
水平思维
水平思维是从一个点向四面八方发散出许多有直接关联或者没有直接关联的点。比如看到桌上放着的充电器我们可以想到手机、电池、充电宝等有直接关联的点也可能想到电动车、共享单车、太阳能等没有直接关联的点。这种思维方式的话更多类似于“头脑风暴”。寻求看待事物的不同角度以及不同方法追求数量以及创意。
这种思维方式要求我们致力于提出不同的看法所有的看法都在同一层面上每个不同的看法不是相互推导出来的而是各自独立产生的。日常开发过程中这种水平思考有助于我们摆脱产品需求的“信息囚笼”
比较形象一点的描述就是“在不同的地方挖出不同的洞。”
如下图咱们用上面提到的plus会员举例画一幅图 上图中这种服务于会员的方式就是我们所说的“挖出的不同的洞”
垂直思维
上面提到水平思维那当然还有垂直思维方式。垂直思维的方式实在水平思维的基础上对事物特定部分关键部分深度分析的方法。垂直思考注重细节同时又兼顾水平思考。
举个生活中的例子可能更好理解我们去眼镜店挑选眼镜有太阳镜、近视眼镜、老花眼镜等这种水平思维抽象之后就是眼镜。那么如果咱们深入垂直方式去看待呢那么我们可能会这么理解。桌上摆放的这个眼镜镜片是什么材质的树脂的还是其他合成材料镜框采用的是什么材质的另外眼镜的焦距多少等等一些列就当前这个眼镜的一些列深入的挖掘。
垂直思维能让我们在某一领域或者专业技术上更加精通透彻成为专家。
垂直思维是以逻辑与数学为代表的传统思维模式。其特点是根据前提一步步进行推导既不能逾越也不允许出现步骤上的错误。它有非常强的逻辑性、推理性能够让我们专注于某一点深入分析。
还是基于之前的会员的例子咱们来看一下下图。 上面的图我们可以看到我们对“Plus会员权益”中的免运费表示垂直深度思考其中可能会包含免运费实现的细节以及流程等等。那这种思考方式就是垂直思考方式。
从上面的图中我们能够更加清晰的看出咱们的“垂直思维”方式是基于“水平思维”的基础上的那么我们平时的抽象思考方式就显而易见了咱们需要先“水平思考”然后继而再进行“垂直思考”。
“水平思维”和“垂直思维”对比总结
上面聊了一下两种抽象思维方式那么对于两者的关系我们可以总结出下面的三点
运用水平思维从多个角度看待问题尽可能多地罗列出视角和点子。水平思维的发散性能让我们更容易看到事情的整体并且想出许多有创意性的点子。对罗列的点进行排序找到最重要的点。对最重要的点进行垂直分析。
研发人员常用抽象思维
上面和大家聊到了日常生活中咱们提升自己抽象思维的思考方式并且枚举了一些小例子。
那么我们研发人员比较实用的抽象思维方式又是什么呢
“自顶向下思考”以及“自底向上思考”相结合
在咱们日常的生活中“水平思维”以及“垂直思维”固然重要但是上面提及的这个点可能在我们实际中使用得更加多些。
自顶向下咱们在梳理业务的过程中咱们需要先明确目标用户、业务诉求。从而建立“大局观”。然后在依层次分解一直到业务的规则和细节。
这种思考方式在日常工作中偏向于系统建模上例如咱们在进行技术设计的时候我们一般都会从架构着手从大到小我们可能会划分具体的系统有几个然后再到每个系统之间的协作方式然后再到每个系统内部的实现细节在这个阶段可能就会涉及我们熟悉的流程细节以及数据模型细节。老猫之前写过一篇文章其熟悉业务流程的思路大概也是按照这种方式去做的大家有兴趣可以看一下这里【新接手一个系统我是这么熟悉的】
自底向上这种思考方式是强调我们需要先去收集细节从局部着眼于归纳、演绎最终洞见宏观层面。这种思考方式很多时候使用于产品经理进行做产品设计的时候产品经理在做相关产品设计的时候往往会去先调研业务诉求业务诉求一般都是比较零散而且没有组织的比较稀碎。然后产品经理会将这些稀碎的需求进行归纳抽象升华出相关的产品形态。那这种过程其实就是自底向上的过程。
总结
老猫觉得这种思考方式可能无论对于软件行业还是非软件行业的人都有比较好的帮助。老猫之前做过相关大客户的业务和一些销售也打过一些交道在他们实际和客户进行交流的过程中我就发现他们在介绍业务的时候仅仅有条最终表述出来的思路总结之后也差不多是上面几种。当然这也是老猫所能想到的一些提升抽象思维的一些方式。希望对大家有所帮助当然如果大家还有比较好的思路也欢迎在评论区留言欢迎大家一起讨论。
抛开技术不谈老猫始终觉得其实很多行业咱们的思考方式应该是相通的。包括抽象思维的方式甚至思考问题的方式以及逻辑思维方式。今天的分享就到这里了。欢迎持续关注老猫。