Posts 从程序员如何学习想到的我自己的学习方式
Post
Cancel

从程序员如何学习想到的我自己的学习方式

still_learning

photo by Brett Jordan in Unsplash

最近听了一期关于程序员在当今社会如何学习的播客,是一个多人聊天的节目,听着还蛮热闹,

开场,嘉宾们纷纷分享各自的学习经历。无论是沉浸在书页间,还是紧盯视频画面,随着学习时间的拉长,他们都不约而同的观察到,通常学习者的参与度都会不可避免地逐渐降低。特别是视频学习,存在一个 “致命陷阱”—— 看完视频后,大脑常常会产生一种 “我已经学会了” 的错觉。这就好比看健身视频,觉得动作简单,自己仿佛已经掌握了要领,可一旦实际练习,才发现漏洞百出。这种 “学习假象”,是我们在学习过程中最需要警惕的。

从认知心理学角度来看,文字阅读和视频阅读有着本质区别。文字阅读时,大脑需要主动解码文字符号,将抽象的文字转化为具体的知识体系,这个过程更能激发深度思考和逻辑推演。比如阅读一本技术原理书籍,我们需要逐字逐句分析,在脑海中构建知识框架,这就像亲手搭建一座知识大厦,每一块 “砖瓦” 都经过自己的思考与打磨。而视频阅读则更偏向被动接收,画面、声音和讲解一股脑儿 “喂” 给我们,大脑不需要太多主动思考,就像直接搬进一座现成的房子,看似方便快捷,但对知识的理解往往停留在表面。

在讨论的结尾阶段,各个程序员都一致同意一个核心观点:学习的关键在于主动探索,而非被动接受。主动学习能让我们真正的经历知识在自己的大脑中从无到有的构建过程,理解每个环节的逻辑与关联,这种体验远比单纯阅读直观得多。就像学习编程,通过自己动手写代码、调试程序,远比单纯看视频讲解更能深入掌握知识。

回看我自己最近几年的学习经历,我发现自己也在慢慢调整适合自己的更快的学习方式。首先我也认为两种学习方式各有优劣,并不需要做二选一的选择题。如果只是想快速了解某个知识点,比如 “3 分钟学会 Python 基础语法”“10 分钟搭建网站框架” 这类视频,能快速降低学习某一项新知识的门槛,确实高效又便捷。快速的入门上手,可以让自己感受到非常强的满足感和愉悦感,也非常有助于自己保持继续学习的动力。但视频的短板也很明显,由于时长和形式限制,很难完整呈现一个知识体系的全貌。想要深入了解知识的原理、操作方法以及衍生概念,文字阅读或书本学习依旧是更好的选择。毕竟,一本专业书籍能旁征博引、层层剖析,帮助我们建立起系统的知识网络。

另外正如节目中提到非常重要的一点,与人沟通交流也是不可或缺的学习方式。以我学习心理学的经历为例,和同学、老师面对面讨论问题,不仅能快速理解书本中的抽象概念,还能通过他们分享的真实案例,对知识点产生更深刻的印象。这种互动学习,能让我们从不同视角看待问题,拓宽思维边界。而在工作中面对一个问题的头脑风暴,更是一种通过思维碰撞产生新想法的必不可少的方式。

但如果要说一种我认为对我来说帮助最大的学习方法,那一定是 —— “费曼学习法”。这个方法由诺贝尔物理学奖得主理查德・费曼提出,核心就是 “用输出代替输入”。简单来说,就是把自己学到的知识,用通俗易懂的语言讲给别人听。如果在讲解过程中卡壳或解释不清,就说明还有知识盲点,需要重新学习和巩固。

这和我以前的学习方式截然不同。过去,我总是埋头苦学,最多在电脑上敲敲代码、做做练习,看到结果正确就以为自己掌握了。直到有一次,我尝试给小朋友讲解知识,他们一个简单的问题就把我问住了,这时我才惊觉自己对很多概念的理解只是浮于表面。从那以后,我开始主动用费曼学习法检验自己的学习成果。比如准备课程时,我会先问自己:“这个知识点该怎么讲才能让别人听懂?” 在思考例子、组织语言的过程中,不自觉就会深入挖掘知识点,查漏补缺。其实通过写作博客、分享学习心得,也能加深对知识的理解,这也是一种通过输出来加强输入的好方法。

这些年,我们接触的书籍和技术文章数量呈指数级增长,保持对知识的好奇心固然重要,但更要注重学习方法。尤其是 “输出导向” 的学习方式,通过讲解、写作、实践等输出行为,能倒逼我们深入理解知识,真正将其转化为自己的能力。未来在教育孩子时,我也会着重培养他们这种学习习惯。

最后还有一点,是最必不可少的,那就是对万事万物保持好奇心

Curiosity is the most powerful thing you own. 好奇心是你最强大的武器。 – 詹姆士.卡梅隆 James Cameron <阿凡达> <泰坦尼克号> 导演

This post is licensed under CC BY 4.0 by the author.

Recent Update

    Trending Tags

    Contents

    黑镜7-1:订阅服务陷阱下的悲剧人生

    压力应对:教练技术

    Trending Tags