简介: 学习是咱们从呱呱坠地开始就在进行的事,从简略的模拟,到零碎的训练,学习对咱们而言仿佛曾经司空见惯。然而,咱们真的学会学习了吗?学习的终极目标是什么?技术性学习思维又有什么不同?本文从结构化思维说起,分享学习如何学习的办法。
一 前言
试想,接手一个新的业务方向,业务方的诉求是要求你能疾速相熟并投入,你会如何去应答这样的挑战呢?再试想,作为一名风控技术的新人,你须要在原先的防控策略上引入新的图计算技术,又该如何疾速学习新的技术,从而达成业务指标?
如何你恰好据说过 XY 问题的实践,你就会晓得,上述问题其实都是笔者抛出来的 Y 问题,X 问题是咱们到底应该如何疾速去学习一项新的课题。
XY 问题是别人询问本人的尝试的解决方案 Y,而不是理论问题 X。这会节约大量的工夫和精力,无论是寻求帮忙的人,还是那些提供帮忙的人。
二 什么是结构化思维?
来看这样一个例子,一个平台战斗 KO 前的筹备工作,有 A 组和 B 组两种划分形式。
A 组
B 组
以上例子中,B 组比 A 组多出了一个“维度”,将原来的元素进行了归类分组,从而让整体信息更有条理和逻辑,也更不便记忆。
咱们身处信息爆炸的环境,然而信息不等于认知,大脑须要将接管到的信息进行加工解决,最终造成认知并在须要时迁徙使用,这样的过程就是思维。信息的加工解决是及其简单的过程,须要一套迷信的方法论来进步工作效率,结构化思维应运而生。
结构化思维是一个建设清晰、稳固、有序的思考构造,有助于咱们将常识体系从零散到系统化。咱们罕用金字塔构造进行结构化了解和思考,金字塔构造是《金字塔原理》一书中提出来的概念,它是将结构化思维具象成相似三角形构造的树状图,直观地体现了由论断、论点、论据组成“先总后分”的立体化剖析形式(纵向构造),再通过归类分组的形式将信息排序和穷尽(横向构造)。
金字塔构造
有意思的是,金字塔构造先总后分,咱们看表象仿佛横向构造越扩越宽,信息越来越多。事实上随着信息的归类分组,信息开始知识化、系统化,信息越加工越少,如果再次提炼造成本人的方法论层面,最终能够变成一种长波记忆。如下图所示,当咱们遇到某项课题的海量信息时,须要做到像“漏斗”一样的思考过程。
漏斗模型[1]
在前言中,笔者抛出几个问题,咱们来思考一下,结构化思维能帮忙咱们疾速的学习好一门课题吗?咱们尝试用结构化思维来解决这个问题,从学习自身这个课题来看,先从维基百科 [2] 取得学习的定义:
学习是透过外界传授或从本身教训进步能力的过程,从广义角度来具体形容是通过浏览、听讲、钻研、察看、了解、摸索、试验、实际等伎俩取得常识或技能的过程,是一种使个体能够失去继续变动(常识和技能,办法与过程,情感与价值的改善和升华)的行为形式。
对学习这个课题进行剖析,从广义的角度,学习通过横向拆解能够分为收集、加工、积淀、使能四个方面,而结构化思维是一种结构化的思考和了解信息的过程,和学习这个课题的整体纵向构造匹配能够得出结论,结构化思维次要能够帮忙实现学习的加工阶段,小局部笼罩到学习的积淀阶段。因此咱们能够得出一个简略的论断,对于学习而言,只有结构化的思维还不够。
三 学习须要学习吗?
在阿里巴巴公益培训 Java 柚子训练营开班第一期分享上,孤尽老师分享了学习四部曲,即记忆、了解、表白、交融。
记忆是信息获取的第一步,就像 CPU 运算时,要先把数据读取到内存个别,有记忆的数据能力被大脑加工解决。如何高效的记忆呢?事实上,记忆的第一性原理还是反复,但在理论工作学习中,有一些办法可能帮忙大脑更容易记住信息。
记忆分为长波记忆和短波记忆:
- 长波记忆:曾经长久化到大脑中,遗记的时候只是因为没有检索到,然而很容易回想起来,相似磁盘存储。
- 短波记忆:记住一段时间就遗记了,前面怎么也想不起来,相似内存存储。
就记忆而言,有以下要点值得注意:
- 有场景的信息有助于记忆
- 有法则的信息有助于记忆
- 有分类的信息有助于记忆
- 有图像的信息有助于记忆
- 天然连贯的信息有助于记忆
如果没有在记忆之前进行思考,单纯的反复效率不敢恭维。举个例子,上面有两组词语,哪组更容易在极短的工夫外面记住呢?第一组是形象的名词,而第二组是具象的物品,显然第二组能让咱们更快想到具体的场景画面,并且还能够用结构性思维疾速给它们分门别类,造成短波记忆。
- 同一性 矛盾性 螺旋性 斗争性 对抗 对立 形而上 唯物主义 唯心主义 兽性
- 西瓜 苹果 香蕉 梨子 黄瓜 南瓜 西红柿 白菜 香葱 花椒 辣椒 香菜 车厘子
疾速记忆之后的内容是还没有消化的内容,很容易遗记,须要反复的了解,将常识内化成本人的认知的一部分,并且要去表白,传递进来,让内化的常识可能使能,边学边实际能力死记硬背。
孤尽老师以记忆这一因素为启发点,通知咱们要造就疾速学习的能力,考究办法和致力,并且要学会如何学习。值得分享的是,很多时候咱们是不晓得本人不晓得,没有认真去思考过如何学习自身这个命题,往往一头扎进本人的业务和工作中,不可自拔,没有跳进去看看一些基本的因素。
再举个例子,Java 中,LinkedList 是单向链表还是双向链表?在很多开发同学的固化思维外面就是单向链表,并且在应用时也不分明是否是适合的场景,在学习的四部曲外面其实只做到了第一点,记住了有这样一个 List 子类,前面的三部曲通通没有做到。
再如,浮点数为何会有精度问题,为什么损失精度后是这样一个后果,如果脑中没有呈现计算机浮点数清晰的存储结构图(有图像的信息有助于记忆),那在学习的过程中就有很大的缺失。
单精度浮点数存储构造
这样看来,你还会学习吗?
四 技术视角的学习思维
从技术同学的角度登程聊学习思维,咱们无妨先从畛域驱动设计(Domain-Driven Design)开始。
在撑持业务时,要正确地了解业务畛域,对问题域进行剖析和畛域常识建模,其中一种活泼的形式就是 6W 模型,即刻画场景的过程必须蕴含 Who、What、Why、Where、When 与 hoW 这六个因素,领域专家或业务分析师从畛域中提炼出“场景”,咱们在学习畛域时,就如同是在讲故事,又如同是在拍电影。6W 模型如下图所示:
软件的实现依赖于事实问题域的常识模型形象,而这个常识模型的构建事实上是技术视角下学习思维的体现(下称技术性学习思维),在畛域驱动设计中,次要分为策略建模和战术建模,其中策略到战术的思考自身能够看做是一种纵向到横向的信息归类,以便于咱们结构化、有序化的了解和思考。
咱们说软件是自动化事实世界的过程,首要任务就是学习这些过程,同时技术性学习思维要比惯例的认知更加具备挑战性,除了将信息加工成常识,还须要进一步将常识模型化,再用计算机语言去表白这些常识模型,模仿事实世界的过程。软件开发艰难吗?我想难,但也不难,好的设计和不好的设计都有能撑持业务的例子,但咱们更冀望有好的设计,怎么做设计好的软件呢?没错,这又是一个 Y 问题,X 问题是咱们如何学会学习。
五 实际和小结
1 Special
以笔者所从事的风控畛域为例,要疾速学习风控的常识,撑持起阿里及蚂蚁团体的国内战场。对收集的信息进行整顿、记忆之后,从风控思维视角,能够概括为如下的价值和形容:
一句话价值:风控价值 = 业务助力 + 无效拦挡 – 业务打搅
而对相干概念加工整顿和思考后,对风控技术进行了解,其中一种形象的形式,把风控看成公式:
把风控函数 f,用变量体系进一步开展:
其中 s 是策略体系,u 是变量体系,var 是变量。
变量,能够看成是策略条件局部的左值。
能够看到学习的过程是将一个宏大课题聚焦到外围因素,并且建设易于了解的模型层面,但这仍然处在学习的中期甚至是晚期阶段,还须要一直的表白和交融,内化为本人一部分。在风控畛域其实还有很多方面须要下探,有一种还不会真正学习的意识也是微小的播种,能催促本人朝着更体系化的指标而去,最终能交融成本人的学习后果,并有所畛域产出。
2 小结
疾速学习是一种能被强烈感知到的诉求,受到阿里柚子训练营的启发,其实有时候焦虑的背地是因为本人还没有学会如何学习,还是依照从前的办法在反复。学习如何学习是一种技能,要晓得本人不晓得,咱们的终极目标还是要让本人能在无限的工夫里高效的学习,而学习的终极目标不是积淀,而是常识的表白和让本人持续性的变动。
原文链接 本文为阿里云原创内容,未经容许不得转载。