How to Motivate Kids to Code

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

几天前,我收到一封电子邮件。“我不是程序员,而是两个孩子的妈妈:9岁和14岁。他们似乎都对电脑很感兴趣,但他们主要只是玩游戏。您会推荐我怎么帮助他们在科技行业发展吗?”虽然我不是育儿专家,但我经常收到类似的请求。很高兴看到一些人意识到玩《侠盗猎车手》和编写Java代码之间的区别。但非常遗憾的是,他们不知道如何激励他们的孩子。我也不知道,但我可以试试猜测。

我不能代表所有人,但对我来说,为了“学习新事物”而学习并不有趣。我不喜欢变聪明的过程,我喜欢创造东西。如果我需要学习新的东西以实现新的目标,我会去学习,并且我会喜欢学习,因为它会带来实际结果:新的事物。

例如,Kotlin已经上市几年了。这是一种新的编程语言。我知道它可能最终会取代Java,所以我需要学习它。但是,我无法想象自己读文档并花几天时间学习它。太无聊了。因为它没有任何意义。嗯,它会让我知道如何使用Kotlin编码,但如果我已经会用Java编码,那有什么意义呢?为了学习Kotlin,我需要一个新项目,然后用Kotlin编写它。我将在使用它的过程中学习这门语言。

我的观点是,为了激励我学习Kotlin,您需要给我一个目标,在我学习Kotlin的过程中,我将实现这个目标,并使用这个新知识来实现它。也许,而且很可能,您的孩子们也需要类似的东西:一个有形的激励者。他们将在眼前看到的东西,当他们达到目标并学会那些无聊的Java和Kotlin语言时,这些东西会让他们感到快乐。对于一个九岁的孩子来说,这样的奖励可能是什么呢?

嗯,比如其中之一(也许并不适用于所有年龄段,但您明白我的意思):

  • 你能为我创建一个博客吗?

  • 你能制作一个在线商店来销售我的手工饼干吗?

  • 你能做一个帮助我追踪健身锻炼结果的应用吗?

  • 你能在下一次黑客马拉松赢得1000美元吗?

  • 你可以获得一个Oracle Java证书吗?

  • 你能找到学校网站的安全漏洞吗?

  • 你能制造一个可以清洁地板的机器人吗?

其实,这正是我学习计算机知识的方式。我从大约10岁开始编程。我总是面临一个任务,总是有自己和身边人感兴趣的事情要做。换句话说,我一直将目光投向奖励。我的大部分项目已经不再存在,尤其是我在小时候和学生时代创建的项目(我为此感到非常难过)。然而,结果是显而易见的:我现在在科技行业,并且可以使用Java进行编码。

所以不要指望你的孩子喜欢学习。期望他们对建造事物和赚取利润感兴趣。作为父母,你们的工作是帮助他们确定正确的目标–这是孩子们通常会失败的地方,因为他们没有足够的经验来判断什么是更可实现的,以及哪些是最大的风险。我记得当我13岁时,尝试创建一个可以像人类一样说话的机器人。显然,那时候我需要帮助:有人必须告诉我这个目标并不是真的可实现的,而做一些更简单和更实际的事情将是更好地运用我的努力。

不要通过告诉他们学习什么、一天要学习多少小时、上哪些学校以及读哪些书籍来过度控制你们的孩子。相反,要像优秀的管理者对待员工一样对待他们:设定目标,并确保每个人都知道奖励和惩罚是什么。

你的孩子需要你们提供类似的帮助。衡量他们的进步,并帮助他们找到适当复杂和有趣的目标。此外,确保他们理解当目标实现时会有什么好处,还要找到一种方式来惩罚他们的失败。不要因为他们愚蠢或懒惰而惩罚他们。唯一值得惩罚的是违背实现结果的承诺。

当然,是他们对自己作出的承诺。

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-11-17 at 14:54

sixnines availability badge   GitHub stars