如何保持持续学习编程的动力(译文)

原文: How to Stay Motivated to Keep Learning to Code (opens new window)

在当今这个技术,语言,框架持续变化的世界中,要保持持续的学习动力是相当困难的。我们可能会在这个有着大量选择的情况下变得迷茫,并且不清楚该在每个领域走多远。

因此,我想分享一些我保持学习编程动力的方法,以及我如何持续的,日复一日,年复一年的享受编程。

motivation:learning to code

下面是给那些希望一眼看完这篇文章的人的一个简要。但是,如果你想知道的更多,请读下去。

  • 从抽出 5 分钟时间来学习开始
  • 把任何的学习都拆分成较小的,可以获得收获的部分
  • 只选择一个方向去学习,并且立刻开始行动
  • 把学习过程本身当作旅行的一部分,去享受它
  • 每天抽出固定的时间,并把它当作既定日程来对待,以保持持续,一贯的学习
  • 要避免像在社交媒体上的盲目性,例如在学习的时候
  • 重复上面的做法,持续的去学习,这不是你会失败的事情,这只是你可能会暂时中断的事情。

# 五分钟的学习

这些时间看上去并不多,并且也确实不多。但至少比什么都不做要好。

考虑花大量的时间去学习你不理解的东西是很容易让人手足无措的。

学习编程的过程可能不会有你在运动或玩游戏时感受到的乐趣。仅仅是因为这种快乐只会在你的学习达到一定深度的时候才会产生。

每天或每周抽出五分钟来学习对于让你开始来学习编程来说已经足够了,并且开始是最困难的部分。一旦你真正开始编程,剩下的部分会自然而然的到来。

你将会很享受并且获取更多的动力去多学一点。我经常会发现我在计划只花五分钟在学习上的时候,却一次花了数个小时学了很多东西。

# 把大量的学习内容拆分成较小的部分

大多数的事情都可以拆分成很多很简单的部分以让我们在任何层级都可以理解它。学习编程与这没有什么不同。

例如学习 JavaScript 似乎是一项艰巨的任务。在这个过程中会有很多细节需要处理。但是 JavaScript 的每一个部分都可以被逐层分解,包括如何处理数组(一组数据),调用方法的方式(做某事的方法)。

最终你可能从如何弹出数据(从一组数据中删除某一项)开始学习。如果你持续的一点一点的学习,最终你将会知道所有这些方法和函数的运行方式,直到你可以不需要每次使用 JavaScript 的这一方面时都去 google 搜索它。

从本质上讲,你在通过一点一点的学习来构建你的知识系统,直到你对所有的部分都很好的理解。并且想要完成这些必须把所要做的事情拆成很小的部分作为开始。

# 选择一个目标,立刻开始行动

你可能已经知道你先去学习什么,可能它已经在你的脑海中有一段时间了。无论是 HTML,CSS,React,或着是单纯的 JavaScript ,想开始学习什么都是一件很棒的事情。

如果你仍然不知道想要学习什么,freeCodeCamp 为你提供了很多内容,你可以从中选择一项,从头开始学习。

但是如果已经有了学习内容,不要仅仅停留在想象的阶段。阅读最新的文章,反复的阅读文档,浏览这个语言最近发生的新闻都是很好的。但是对于真正的开始来说,你仅仅需要开始学习。

这意味着如果你想学习 React,只需要打开一个新的项目,开始使用它来工作。你不需要做一些很华丽的事情,你可能仅仅是按照开始指南,写了一个 HelloWorld 的例子。没关系,我们的目标是停止思考学习,真正的开始学习。

# 把学习的过程当做旅程的一部分,去享受它

我你去跑步,吃东西,甚至看电影的时候,你应该不会想到 "你想吃完这些东西" 或是 “你想成功的看完这场电影”,相反的,你会享受做这些事情的过程。

当你能够享受你在学习中所做的事情时,最好的学习方法就已经完成了。你的大脑就会很容易理解它,并且记忆也会更长久。这是很多投入并乐于学习新知识的人可以做的很好的原因。

方法就是不要去想如何 “结束”,更多的关注你所遇到的内容中什么让人开心的,有意思的。这种方式可以让你更深入的,更快乐的学习它。当你回顾这些的时候,也会让你很开心,当你期待未来的时候,你将会期待体验更多的学习旅程。

# 把固定时间学习作为一个习惯,保持持续的学习

我们经常会把学习放到最后做,一天之中最后做的事情,一周之中最后做的事情。你潜意识的把学习当做最无关紧要的事情。这个时候可能你已经没有精力去完成它,甚至放弃它。

相反的,你应该把它放进你的日程中,你每天醒来第一件需要做的事情,在你工作之前你需要完成的每天的第一部分。

你应该为此设置一个议程,让它更易于保持。在每天的开始你会有充沛的精力,因此你可以更好的学习。并且如果你把学习排到所有的事情前面当做习惯,随着时间的推移,你将学到很多的东西。

你不需要长时间的学习。当你每天花费 15 分钟再某个主题上,并持续一年,这样的学习是要比你持续的学习 90 个小时好的。

# 学习的时候要避免社交媒体的干扰

当你受到很多干扰的时候,你很可能忘记你在做什么或难以集中注意力。学习需要精神上的集中,并且保持学习的动力需要你将注意力放到眼前的事情上。

伴随着社交媒体在后台弹出的提醒,Youtube 以画中画的形式在侧边播放,或者其它很多的打扰,你可能会觉得你永远也学不会。

保持学习的动力和专注的最好方式是在学习期间内把这一切屏蔽掉。将你的手机设置为静音或不提醒。关闭所有的浏览器窗口。如果你计划播放音乐,要确保不会显示歌词,歌词可能会吸引你让你一直在唱歌。

这些都会影响力的学习,如果你摆脱了这些干扰,你将会做的更好。

# 重复上面的做法

持续的去学习,这不是你会失败的事情,这只是你可能会暂时中断的事情。

如果你习惯了学习,它就不会变成一个繁琐的事,相反,他会变成你期待的事情。

由于技术,库,框架会经常变化,它会是你在编程中需要持续要做的事情。期待它并且花一些时间去欣赏它将永远不会过时和枯燥,因为会一直会有新的东西让我们学习或新的事情让我们去做。

# 保持持续学习编程的动力

这是一些我个人保持学习编程动力的方法。我认为它在我成为一个同时享受前端开发和一些后端开发的全栈工程师的路上起到了很大的作用。

这些年来我学习了 HTML, CSS,JS,PHP,React,React Native 等。我很早就发现我喜欢 React,因此我在这个领域学到了很多,比如移动端应用程序的开发,如何使用 state 等。

随着你对自己的了解,和更多的编程,你将会了解你更喜欢学习什么,你将会更加专注于它,但是只有保持住学习编程的动力你才会这样做。