来源于 Ashish Pratap Singh
其实编程也可以像玩电子游戏或刷 Ins 一样让人上瘾和有趣?
在我的编程生涯中,我学会了 9 种编程语言,完成了 40 多个编程项目,解决了 1500 多道 LeetCode 题目,并且成功通过了多家大型科技公司的面试。
但我是个电子游戏迷,花好几个小时玩 FIFA 和极品飞车这样的游戏,还经常刷社交媒体。
那么,我是如何从沉迷游戏转变为热爱编程的呢?
在这篇文章中,我将分享 6 个帮助我爱上编程的心理技巧,这些技巧也可以帮你重塑大脑,让你也能享受编程的乐趣。
是什么真正激励着我们?
多巴胺是我们大脑的"渴望"化学物质。它驱使我们追求奖励,让我们一次又一次地回来。当你在游戏中获胜或在社交媒体上得到点赞时,你会立即获得一波多巴胺分泌,让你感到即时的满足感。
但编程并不总是这样运作,至少在开始阶段不是。在编程中,奖励往往是延迟的。学习一门新的编程语言或完成一个编程项目并不总能给你那种快速的多巴胺分泌。
但如果我们能欺骗我们的大脑在编程时更频繁地释放多巴胺,让编程感觉像游戏一样有趣呢?
1. 连续记录
你是否注意到游戏和应用是如何奖励你每天打卡的?
这就是所谓的连续记录,它是一个强大的激励因素。
比如在 LeetCode 上,你连续每天解决一个问题就会增加你当前的连续记录。当我在准备编程面试时,这激励我每天至少解决一道题。保持连续记录成了一个有趣的挑战。
在 GitHub 上也是一样。每次你推送更改或做出贡献,你就会得到一个绿点,直观地记录你的进步。这些绿点会让你想每天都写代码,因为你不想打破连续记录。看着你的连续记录不断增长是很令人满足的,也能帮你保持投入。
但保持连续记录并不意味着你每天都要编程好几个小时。有时候,只需要投入 10-15 分钟就足够保持势头了。
随着时间推移,这些短暂的投入会累积起来,编程就会成为一种习惯。你可以通过在日历上做标记或使用追踪应用来创建自己的连续记录。
每完成一天都会释放多巴胺,让你感觉良好并激励你继续保持连续记录。
2. 让它变得简单
首先,在开始时尽可能让编程变得简单。
想想电子游戏,它们总是从简单的开始,这是有意为之的。早期的胜利让你尝到成功的滋味,激励你继续前进。
如果某件事感觉很容易,我们更可能坚持下去。当你刚接触编程时,不要一开始就投入复杂的项目或算法。相反,从小而可实现的任务开始。从小项目入手:计算器应用、简单的游戏或基础的待办事项清单。
这些可能看起来很基础,但这正是重点所在! 完成这些任务会给你即时的多巴胺分泌一在你大脑中产生一个小小的庆祝。
如果你在用 LeetCode,就从简单的问题开始。每解决一个问题就像一个小胜利,会释放多巴胺并让你想要继续。这种正向反馈循环帮助你养成每天编程的习惯。
当你适应了简单的内容,就开始逐步提升难度。就像在游戏中一样,你现在已经准备好接受下一个挑战了。
但不要从第1级直接跳到第10级。要从第1级过渡到第2级。这样,你就能给自己恰到好处的挑战,既能进步又不会感到不知所措。
这会欺骗你的大脑,让它认为编程并不难,而且是你想要继续做的事情。
3. 让编程变得有趣
接下来,让编程变得有趣。
我们大多数人学习编程是为了得到理想的工作或通过面试。但是,如果暂时不去想最终结果,专注编程本身呢?
想想你玩电子游戏的时候一你玩是因为它有趣、有挑战性,可能还有点竞争性,编程也可以是这样的。
刚开始时,不要给自己任何压力或期望。
当我第一次开始学习编程时,用的是 C 语言。老实说,我觉得它很枯燥乏味。感觉这只是为了得到好成绩而不得不学的东西,而不是我真正想要深入研究的。
但是当我在暑假期间开始学习 Python 时,情况发生了改变。这是我第一次感觉到我真的能创造些什么。
在学习了基础知识之后,我开始构建一些小东西。先是一个简单的计算器应用,之后是像弹球和俄罗斯方块这样的游戏,再到全栈应用。
我没有考虑成绩、面试或工作,只是对从零开始创造东西感到兴奋。
随着时间推移,我意识到当我真正享受创造的过程时,我会忘记时间的流逝,这时编程开始不仅仅是一项技能,而是变成了一种热情。
那么,你如何让编程变得有趣呢?
从选择真正让你感到兴奋的项目开始。这些项目要简单到能在短时间内完成,同时又要有足够的吸引力让你保持兴趣。它们只是为了好玩,让你有机会在没有压力的情况下实验和犯错。
当编程变得有趣时,它就从你必须做的事变成了你想做的事。
4. 检查清单
现在,让我们谈谈如何通过游戏化编程来每天奖励自己。
答案是制定任务检查清单,完成一项就打勾。
在电子游戏中,每完成一个任务或关卡都会给你积分、新技能或单纯的胜利快感。这种奖励会触发多巴胺的释放,让你继续玩下去。
同样,把检查清单看作是一系列小任务。每次你在清单上划掉一项,都会给你一次多巴胺分泌,帮助你保持动力并让你想要继续完成更多。
制定编程检查清单不仅仅是列出随机的任务,这是关于把大目标分解成小块的任务。
决定哪些任务对入门至关重要并优先完成它们,每天确定 1-3 个要完成的任务。
当学习新东西时,创建一个要涵盖的主题清单。尽可能细化,把子主题也加入你的清单。
比如说你的大目标是"成为一个全栈开发者"。这很令人兴奋,但也很容易让人感到不知所措。
相反,把它分解成更小的步骤。
比如:对于每个步骤,深入创建一个你需要学习和构建的内容清单。
当你有了检查清单,每一天都感觉像一个小胜利。即使你没有完成所有事情,你也能清楚地看到你的成就和剩余任务。
编程变成了你想要回来继续的事情,就是为了看到那个清单变得更小。
你可以使用Notion这样的应用或简单的待办事项清单来创建你的检查清单并追踪进度。
5. 新鲜感
好了,让我们来谈谈学习中最强大但被低估的方面之一:新鲜感。
我们的大脑天生就会寻求新的体验。如果没有变化,编程可能开始感觉重复,甚至无聊。
我记得第一次从 Python 转向学习 Java 的时候,感觉就像重新学习骑自行车一样。
从语法到解决问题的方法,一切都感觉不同。但这种挑战也正是让它令人兴奋的原因。
保持兴趣的一个方法是探索不同类型的项目和技术。
如果你已经做了一段时间的网页开发,试试别的也许构建一个游戏或尝试 AI 模型。
每种类型的项目都带来它自己的挑战、工具和技能,给你新鲜感的提升。
而新鲜感不仅仅是关于你学什么,也关于你如何学习。有时,用新的形式呈现同样的主题可以完全改变你对它的感觉。
如果你一直通过视频学习,试试动手项目或手写笔记。
6. 多巴胺戒断
现在,让我们谈谈一个听起来可能有点不舒服的话题多巴胺戒断。多巴胺戒断的理念是通过减少社交媒体和游戏等高多巴胺活动来重置大脑的奖励系统。
当你降低这些即时奖励时,你的大脑会对来自生产性活动的多巴胺更敏感,比如解决编程问题或完成项目。
首先识别那些给你即时多巴胺分泌并可能占用编程时间的活动。
试着在一天的早期避免这些高多巴胺活动。如果你一开始就做这些事,像编程这样的重要任务可能就显得没那么吸引人了。
相反,把这些高多巴胺活动作为奖励。在你完成了一定量的编程任务后,给自己几分钟时间刷社交媒体或看视频。
这样做的话,编程成为主要焦点,而分心的事物变成了奖励而不是问题。
当你奖励自己时,你是在告诉你的大脑,"这很好,让我们再来一次”。
所以,要庆祝你的胜利,即使是小胜利。