点击下方“JavaEdge”,选择“设为星标”

第一时间关注技术干货!

免责声明~ 任何文章不要过度深思! 万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」; 不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。 怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」

0 前言

打开网易新闻 查看精彩图片

是否想过,编码也能像玩游戏或刷抖音一样上瘾、充满乐趣?如果我告诉你,有一种方法可以让你的大脑像渴望游戏或社交媒体一样渴望编码,你会怎么做?

在我的编码生涯中,我学习了 9 种编程语言,构建了 40 多个编码项目,,并通过了多家大型科技公司的面试。

但我一开始并不是这样的。

事实上,我的情况恰恰相反--我沉迷于电子游戏,花几个小时玩《王者》和《吃鸡》等游戏,而且长期在社交媒体。

我是如何从电子游戏迷上编码的?

本文分享帮助我迷上了编码的 5 个心理黑客,这些也可以帮助你重新连接大脑,享受编码的乐趣。

1 我们的真正动力是什么?

讨论 "如何 "之前,让我们先从 "为什么 "开始--为什么有些活动(如游戏)让人上瘾,而另一些活动(如编码)很难让人保持动力?

答案就在于我们大脑中的一种叫做多巴胺的分子。

打开网易新闻 查看精彩图片

多巴胺是我们大脑中 "想要 "的化学物质。是它驱使我们去追求奖励,并让我们不断回来获得更多。当你在游戏获胜或在社交媒体获得点赞时,多巴胺会迅速迸发,使你立即获得奖励。

但编码工作并不总是这样,至少在开始时不是这样。在编码工作中,回报往往是延迟的。学习一门新的编程语言或完成一个编码项目并不总能让你快速获得多巴胺刺激。

但若能诱使大脑在编码时更频繁地释放多巴胺,使其感觉像游戏一样有成就感呢?

2 条纹

你是否注意到游戏和应用程序是如何奖励你每天出现的?这就是所谓的 "连胜",它是一种强大的动力。如在 LeetCode 上,您每连续解决一个问题,就会增加您当前的连胜纪录。这促使我在准备编码面试时,每天至少解决一个问题。

打开网易新闻 查看精彩图片

保持连胜成为一项有趣的挑战。

在 GitHub 上也能看到同样的情况。每推送一次修改或贡献,你就会得到一个绿点,为你的进展创建一个可视化记录。这些绿点让你每天都想编码,因为你不想打破连胜纪录。看到自己的连胜纪录不断增长,你会感到很满足,也有助于你继续坚持下去。

但是,保持连胜并不意味着你需要每天写几个小时的代码。有时,只要露面 10-15 分钟,就足以保持良好的势头。随着时间的推移,这些小环节逐渐增加,编码就会成为一种习惯。

您可以通过在日历上标记天数或使用跟踪应用程序来创建自己的连胜纪录。

★ 每勾选一天,就会释放多巴胺,让你感觉良好,并激励你继续坚持下去。 ”
3 简单易行
打开网易新闻 查看精彩图片

首先:一开始就尽可能简化编码。

想想电子游戏--一开始新手村青铜总是很简单的。这是有意为之。早期的胜利会让你尝到成功的滋味,激励你继续前进。如果一件事一开始让我们感觉很容易,我们就更有可能坚持下去。所以很多人学 java...缺很少有人学 c++...

刚开始学习编码时,不要马上进入复杂的项目或算法。相反,应从可实现的小任务做起。从小型项目开始:一个计算器应用程序、一个简单的游戏或一个基本的待办事项列表。

这些任务看似简单,但这正是关键所在!完成这些任务会让你瞬间获得多巴胺--大脑中的小庆祝。

如果你正在学习 LeetCode,请从简单的问题开始。每解决一个问题,都像是一次小小的胜利,它能释放多巴胺,让你流连忘返。这种正反馈循环有助于您养成每天编码的习惯。

当你对简单的东西驾轻就熟时,感到厌倦了,赢麻了,就可以开始提升等级了。就像在游戏中一样,你现在已经准备好迎接下一个挑战,王者躺了十几个赛季,就想挑战荣耀王者了。

但不要从 1 级跳到 10 级。请从 1 级跳到 2 级。这样,你就能挑战自己,既能提高自己,又不会感到力不从心。所以王者设置了那么多段位给你慢慢冲刺。当然最多的还是普通大学生,永恒钻石。

它能欺骗你的大脑,让你觉得编码并不难,而且你想一直做下去。

4 寓教于乐

打开网易新闻 查看精彩图片

其次,让编码变得有趣。我们中的大多数人开始学习代码是为了找到理想的工作或获得面试机会。

但是,如果有那么一刻,你在编码时不用担心最终结果会怎样呢?想想你玩游戏--你玩游戏是因为它有趣、有挑战性,也许还有点竞争性。

编码也可以是同样的方式。一开始,在没有任何压力和期望的情况下编码。我刚开始学习编程时,大学用的是 C 语言,说实话,感觉枯燥乏味,就像和机器人对话。

我会觉得这是我为了取得好成绩而不得不学的东西,而不是我兴致勃勃要深入研究的东西。但当我在暑假期间学会了Java,情况发生了变化。这是我第一次觉得自己可以真正创造出一些东西。

学习了基础知识后,我开始模仿制作一些小东西--先是一个简单的计算器应用程序,然后是乒乓球和俄罗斯方块等游戏,再到全栈应用程序。

我只是为了建造而建造。我没有考虑成绩、面试或工作,只想着从头开始创造的兴奋。随着时间的推移,我意识到,当我真正喜欢上我所创造的东西时,我就会忘记时间,也正是从那时起,编码开始变得不仅仅是一项技能。它变成了一种激情。

如何才能让自己享受到编码的乐趣?

首先,选择真正令你兴奋的项目。忘记在 boss 某聘上给任何人留下深刻印象吧。专注于自己感兴趣的事情。

这些项目非常简单,可以在短时间内完成,但又足够吸引人,让你兴趣盎然。

这些项目不一定要具有投资组合价值,也不一定要改变职业生涯。

这只是为了好玩,是一个没有压力的尝试和犯错的机会。

★ 当编码变得有趣时,它就会从你不得不做的事情变成你想做的事情。 ”
5 核对表

谈谈如何将编码游戏化,每天奖励自己。

答案就是制定一份任务清单,在完成任务时打勾。游戏中:每完成一个任务或关卡,就能获得勇者积分、上一颗星星或get新技能或仅仅是胜利的快感。

这种奖励会引发多巴胺释放,让你继续玩下去。同样,也可将检查清单视为一系列小型任务。每当你从清单上划掉一个项目时,都会让你产生多巴胺刺激,帮助你保持动力,并让你继续回来做更多的事情。

现在,创建编码核对表不仅仅是随意罗列任务。这就是把你的大目标分解成字节大小的任务。

决定哪些任务对开始工作至关重要,并确定优先顺序。

确定每天要完成的 1-3 项任务。

在学习新知识时,应创建一份要涵盖的主题清单。尽可能细化,并添加子课题作为清单的一部分。

比方说,你的大目标是 "成为一名全栈开发人员"。这令人兴奋,也令人不知所措。取而代之的是,把它分解成更小的步骤,如:

打开网易新闻 查看精彩图片

针对每一个步骤,深入研究并创建一份清单,列出您需要学习和构建的内容。

打开网易新闻 查看精彩图片

当你有了一份清单,每天都会感觉是一个小小的胜利。

即使你没有完成所有任务,你也能清楚地看到自己的成就和剩余的任务。

编码成了你想要回来的东西,只是为了看到清单上的内容越来越少。

可用 Notion 等应用程序或简单的待办事项清单来创建清单并跟踪进度。

6 新鲜感

打开网易新闻 查看精彩图片

好吧,让我们来谈谈学习中最强大但却被低估的一个方面:新鲜感。

我们的大脑有寻求新体验的功能。每当我们尝试新鲜有趣的事物时,多巴胺就会释放出来。

在编码工作中,新鲜感可以让你日复一日地投入其中,保持兴奋。如果没有多样性,编码工作就会开始变得重复,甚至枯燥乏味。我还记得第一次从 Java 转向学习 Python 时的情景--就像重新学习骑自行车一样。

从语法到解决问题的方法,一切都感觉不同。但这种挑战也让人兴奋不已。保持兴趣的方法之一是探索不同类型的项目和技术。如果你已经从事开发工作一段时间了,不妨尝试一些不同的东西--也许可以制作一款游戏或尝试使用人工智能模型。

每种类型的项目都会带来各自的挑战、工具和技能,给你带来新鲜感。新鲜不仅与学习内容有关,还与学习方式有关。有时,以新的形式呈现同一个主题,会完全改变你对它的感受。如果您一直通过视频学习,可以尝试动手操作项目或手写笔记。

7 多巴胺排毒

现在,让我们来谈谈听起来可能有点不舒服的东西--多巴胺排毒。

打开网易新闻 查看精彩图片

多巴胺排毒疗法的原理是通过减少社交媒体和游戏等高多巴胺活动来重置大脑的奖励系统。

当你降低这些即时奖励时,你的大脑会更容易接受来自生产活动的多巴胺,比如解决一个编码问题或完成一个项目。

首先要确定哪些活动能让您立即获得多巴胺刺激,并能让您从编码工作中抽出时间。

尽量避免在一天的早些时候进行这些高多巴胺活动。如果你的一天是从这些活动开始的,那么编码等重要任务就会显得不那么有吸引力。

相反,把这些高多巴胺的活动作为奖励。

在完成大量编码任务后,给自己几分钟时间上社交媒体或看视频。

这样一来,编码就成了主要的关注点,分心就成了奖励而不是问题。当你奖励自己时,你就是在告诉大脑:"这很好,我们再来一次"。所以,要庆祝你的胜利,哪怕是小小的胜利。

8 总结

打开网易新闻 查看精彩图片

最后,善待自己。并不是每一天都完美无缺,这完全没关系。

有时你会遇到让你沮丧的错误,有时你会感觉不对劲儿,有时你会感觉进度不如人意。

重要的是重新站起来,继续前进,哪怕只是向前迈出一小步。

我知道我在这篇文章中分享了很多策略,你不必一一尝试。尝试一下,看看哪些能引起你的共鸣,并采用那些真正能让你更愉快、更持久地进行编码的方法。

关注我,紧跟本系列专栏文章,咱们下篇再续!

★ 作者简介:魔都架构师,多家大厂后端一线研发经验,在分布式系统设计、数据平台架构和AI应用开发等领域都有丰富实践经验。 各大技术社区头部专家博主。具有丰富的引领团队经验,深厚业务架构和解决方案的积累。 负责: 中央/分销预订系统性能优化 活动&券等营销中台建设 交易平台及数据中台等架构和开发设计 车联网核心平台-物联网连接平台、大数据平台架构设计及优化 LLM Agent应用开发 区块链应用开发 大数据开发挖掘经验 推荐系统项目 目前主攻市级软件项目设计、构建服务全社会的应用系统。 ”

参考:

  • 编程严选网

编程严选网:http://www.javaedge.cn/ 专注分享软件开发全生态相关技术文章、视频教程资源、热点资讯等,全站资源免费学习,快来看看吧~ 【编程严选】星球

欢迎长按图片加好友,我会第一时间和你分享软件行业趋势面试资源学习方法等等。

添加好友备注【技术群交流】拉你进技术交流群

关注公众号后,在后台私信:

  • 更多教程资源应有尽有,欢迎关注并加技术交流群,慢慢获取

  • 为避免大量资源被收藏白嫖而浪费各自精力,以上资源领取分别需要收取1元门槛费!