尽管大多数开发者都知道编程的乐趣所在,但你可能想知道,有哪些方法可以让编程更有趣。

我最近在 HereWeCode 的 Instagram 账号上问了这个问题:“你想在这个账号上看到哪些编程教程?”

一位关注者回答道:“如何让编程变得有趣?”

我感到很惊讶,因为我从来不会问这样的问题。

我花了几个小时搜索让编程变得更有趣的不同方法,想要在这篇文章里和大家分享。

编程令人兴奋的原因

在我看来,总的来说,信息技术都挺令人兴奋的。计算机是我们这个世界上最重要的物品之一。

我觉得编程并不是人人都具备的技能,能够使用代码开发自己的项目是这个世界给予我们的机会。借助信息技术,一切皆有可能。而且我们处在一个关键时期:目前,开发者的数量不足以满足需求。

编程是一种创造性技能,能够参与开发一个项目总是令人兴奋。虽然移动应用程序和网站无处不在,但我与许多人交谈过,他们并不知道这些东西是如何工作的。

我说这些话的语气似乎有点夸大其词,但是这些确实就是编程令我觉得开心的原因。

这就是为什么我如此热衷于创作编程教育内容的一个原因。

如何让编程更有趣

想了一下,虽然现在我对编程充满激情,但在我的记忆中,它并不总是有趣的。

在我刚开始编程时,我常常会被一个问题困扰多日。有时我会完全失去希望,说:“编程并不适合我。我尝试过所有方案,但还是行不通。我并不那么善于编程。”

如果你面临这样的情况,我可以告诉你,这种情形每个人都经历过。

导致这种情况的原因是多种多样的,例如,当你太过频繁使用某种语言或框架而对其产生厌烦的时候。

不管怎样,不要太担心。在这里,我列出了几个小贴士,可以在你需要时给你带来一定的乐趣。

勤于练习

写代码就像打高尔夫球。开始时,它并不有趣,你需要学习很多东西:以这种方式击球应使用哪个球杆、怎样的站姿比较好......随着你进一步练习,快乐随之而来,你开始理解这些事物,并从中获得乐趣。

光阅读代码是不够的,要试着运行代码

有的人刚开始编程时,会看一些课程,然后只是简单地阅读课程中的代码,这种方式问题比较大。

在学习编程时,试着自己编写和运行代码。花点时间去做这件事吧!你会更好地理解它,并从尝试修改代码来创建程序中获得乐趣。

这里还有另一个例子:当你在 GitHub 上搜索一段代码时,为什么不试着自己写出来呢?从别人的代码中学习经验,并应用到自己的项目中,这也是一种乐趣。

为你的项目或学习生涯增添几分乐趣

当你对某种技术感到厌烦或想增加知识时,你可以学习新库、新框架或新语言。这会是一个有趣的过程,可以帮助你尝试新事物并从中获得乐趣。

但是,我不建议你只是跟着一门课程去学习,因为光是学习的话,可能几天之后你就会感到厌烦。每天或者每学完一个章节,你可以开发一些小项目来激励自己,自由发挥你的想象力。

试着找一些有趣的项目来做。例如,假设你正在学习 JavaScript 的基础知识,虽然这些技能最重要,但是学习起来没那么有趣。但是,当你知道如何获取用户输入并在控制台打印,为什么不试着创建一个回答用户问题的简单“聊天机器人”呢?

chatbot-example
聊天机器人示例

当我搜索该问题答案时,我从一个 Quora 用户那里找到了这个故事,我很喜欢。这是一个关于如何让学习更有趣的很好的例子。

“此外,最糟糕的是学习新事物,这通常充满挑战,并且你的进展会比你期望的要慢得多。为了使这一过程变得有趣,我通常会欺骗我的大脑。
例如,当我学习汇编语言时,我们要编写一个微型硬件显示程序——这非常枯燥,你必须学习硬件手册,它具有输入和输出,而你能实现的是在屏幕上显示几个字母。
但我挑战自己去掌握这个东西,为了做到这一点,我想出了自己的“特殊练习”。我没有单纯在显示器上显示  10101,而是想出了一个主意:写一些更愚蠢、更幼稚的东西。比如:现在就给我打电话,某某某。这些字在屏幕上闪烁并移动。这比课堂上布置的实际任务要高级得多。我用这种愚蠢的东西来激励自己学习汇编语言有关的所有知识,这很有用!:)” —马库斯·比尔(Marcus Biel

经常自我挑战

开发者总是需要学习新知识,使自己不被淘汰。一切都在快速发展,你不能被抛在后面。当你不再觉得自己在成长或学习时,就会感到无聊或缺乏乐趣。

为了对抗这种感觉,你可以尝试实现你还没有达到的目标。

例如,如果你从未参加过开源项目,则可以在 GitHub 上搜索项目并首次贡献你的力量(译者注:比如你可以为 GitHub 上 star 数最多的开源项目 freeCodeCamp 做贡献)。

当你的贡献被项目团队认可时,你的满足感会倍增。如果你解决了一个以前没有人解决的问题,可能会帮助数十甚至数百人。

你也可以参加编程比赛,或使用编程网站( HackerRankCodingGame,或者 Project Euler)(译者注:freeCodeCamp 课程中就有 Project Euler 这部分内容) 挑战自己。

从头开始创建个人项目

作为一名开发者,如果你只是在公司项目中参与一小部分工作,你可能会感到沮丧。

也许你一直梦想做一个项目,但却从未花时间去做,为什么不尝试动手做出来呢?你会发现,创建自己梦想中的项目是很有趣的事情。养成良好的编程习惯也是一个值得追求的目标。

如果你不知道创建什么项目,请尝试找到你喜欢的主题,例如:

  • 如果你喜欢电子游戏,则可以试着创建一个
  • 如果你对教育感兴趣,为什么不围绕代码创建教程呢
  • 如果你喜欢硬件和电子产品,为什么不构建一个 Arduino 或“树莓派”呢
“编程就像写作——主题比写作本身要重要得多。”—— lifeisstillgood

定义目标

这一点在我所有关于提高工作效率的文章中都有提到。你必须定义目标。

如果一名开发者没有目标,他会挺难感觉舒适或者从工作中感觉到快乐。

寻找导师

如果你再也找不到编程的乐趣,导师可以激励你。

导师可以给你一个可以遵循的目标,并教给你最佳实践。他们还可以帮助你提高编程技能并推动你的职业生涯发展。

也许你想知道如何让你心中的“大牛”成为你的导师。

好吧,只要发个信息就可以了。

是的,是的,就这么简单。你觉得他们足以成为你的导师,这一点会让他们感到很开心。大多数情况下,他们会很乐于陪你一起成长。

保持充足的睡眠

当你处于一个恶性循环时,编程就变得不那么有趣了。有时候,你很难在工作中取得进步并茁壮成长。

早睡几个晚上或晚起几天,一切都会有显著的改善。

展示你的作品

有什么比一位开发者一个人呆在地下室中而失去所有希望更糟糕的呢?虽然这有点陈词滥调,但是,相信我,当你长时间为一个项目独自工作、从未将它展示给任何人时,它就会变得没那么有趣了。

这条小贴士与之前的那几条相似。当你分享自己的作品时,人们会给你建议或问你问题。这将对你具有挑战性,并帮助你设置新的目标。

写在最后

我试着总结一些基本技巧,以帮助你在编程时拥有乐趣。如果你有任何其它让编程更有趣的建议,请随时发表评论或给我发送消息。

你为什么认为编程令人兴奋?你是怎样让编程变得更有趣的?

如果你喜欢这篇文章,欢迎分享。

TwitterInstagram上关注我,以免错过我发布的内容。

你可以在我的网站 herewecode.io 上找到其他类似的文章。

想要更多内容?

  • 每周可以在我的 Instagram上获得一句带有建议的励志名言、几张幻灯片的简短教程和一位开发者的照片。
  • 订阅新闻邮件,以获取最新的文章、课程、教程、技巧、图书、激励和其他独家内容。

原文:How to Make Programming More Exciting and More Fun,作者:Gaël Thomas