程序员家长带孩子,对孩子来说是什么体验?

程序员家长带孩子,对孩子来说是什么体验?,第1张

程序员家长带孩子对于孩子而言是一种怎样的体验?我们说起程序员第一个想到的就是他们的工作是非常机械化的。因此他们带出来的孩子也可能会是一种较为机械化的孩子。其实并非如此程序员当中也有许多有趣的人,他们带着孩子对于事物的逻辑性会比较强。但是这些孩子也会拥有较为强大的想象力。这也和程序员这项工作有关,因为程序员这项工作是通过写代码的方式进行工作的。写代码的时候就需要严谨的逻辑性,每一行代码之间的逻辑关联都非常重要。同时,在开发程序的时候,代码就需要我们通过大脑进行创作,因此就需要一定的想象力。

程序员的孩子会很好继承他们父母的弊物扮职业特点。当他们从事一件事情或者完成一项任务的时候,他们会有非常清晰的条理如何去完成这项任务。他们不会选择一种较为狭窄的方式或者急于求成的方式达到这一成就,而是通过一步一个蚂察脚印,层层渐进的方式取得。也正是因为如此,程序员的孩租灶子会在处理事情当中能够有更好的步骤和方法。这也是程序员与孩子之间相互交流和相处的方式。他们之间可能会有许多的规矩,这也是程序员职业特征。

除此之外,程序员还要有一定的想象力,因为想象力对于他们来说是特别重要的。如果程序员没有想象力,他们是无法开发出良好的软件,因此程序员也会将这种想象力用于培养自己的孩子。哪怕孩子会有天马行空的想法,程序员都会鼓励孩子去实现,这对于孩子而言也是非常棒的体验。

对于孩子而言,如果父母是一位有趣的程序员,他们就会有较高的逻辑性和想象力。这种从小培养的才能,对他们的以后成长以及工作生活都有巨大的帮助。

任务:给一群六岁的孩子解释你的工作内容。

难度:高(我自己的女儿在其中)。

有不少人分享过他们关于这项任务的点子——你可以在Stack Overflow上找到许多非常有趣的例子(比如说这个http://dwz.cn/5U0UvO)。很多点子的出发点都是展示计算机有多么愚蠢,例如需要很精确地告诉计算机做什么、如何做。这些点子确实很有趣,但是我怀疑课后孩子们是否能真的理解一点儿编程方面的知识。

如何做一次成功的presentation呢,我的观点是:

· 用问题和画画吸引孩子们。我在现场使用的画纸非常大(用的挂纸板),我一边说一边画——顺便说下,这是个让小孩子保持积极性的好法子(他们玩得很高兴,笑话程序员笔下的稻草人和小猪佩奇不长这样,现场充满了笑点)。我忘了拍现场照片,但是我只要再画一遍你就能明白我的意思。

· 在孩子们已有知识的基础上讲解(YouTube, 笔记本,平板,DVD)。现在每个孩子都在YouTube上看动画片、在平板上玩游戏、观察父母在笔记本前工作。他们知道电影是保存在CD或者DVD上,智能电话和平板电脑是类似的东西(说到游戏和电影时)。

我从一个基本的问题开始“谁知道程序员是干什么的?”由于孩子们昨天已经讨论过这个问题,此刻他们有一些想法一点也不奇怪。然后我告诉孩子们我自己的定义:“程序员是写计算机程序的人,他们会用特定的语言告诉计算机该做什么。程序员还懂很多关于计算机的东西。”

然后我画了一个工作中的程序员。

接下来是讨论计算机。所有的孩子开始讨论他们父母的笔记本电脑(孩子们一遍又一遍提到同样的事情真的很可爱)。讨论了一会儿之后,我打断他们,指出在各种地方有很多计算机——例如智能手机、手表、还有一些在汽车和电梯里。我把每个提到的东西都画下来,并且用几句话讨论了计算机在各种情况下应用在哪里。

我还问孩子们觉得天气预报是怎么出来的(一个聪明的孩子回答“卫星知道第二天天气是啥样”),然后告诉他们计算机是在成千上万个测量设备采集来的数据的基础上计算预测的。

随后我把话题切敬带换到计算机程序上,我告诉孩子们计算机之所以能做很多事,是因为程序会指引它们做某个事情。

我说到YouTube,因为孩子们熟悉Youtube。我从画孩子们都熟悉的UI开始。

我问孩子们YouTube上有多少电影。不少孩子困惑了,但有几个喊道“百万”或者“无穷”。我问他们有没有可能所有的电影都放到一张盘里,然后画了许多光盘问道:“你告诉YouTube要看某集小猪佩奇后会发生什么,它是怎么找到正确的磁盘的呢?”孩子们沉默了,于是我画了个数据库并快速描述了它的作用。

我想向孩子们传达这样的一种理念,即他们看到的只是冰山的一角,程序员负责的事情远比这个要多。我解释了程序员是怎么处理如下不同的事情的:

· 保护电影,防范坏人(“如果有人想改变数据库,你看不了小猪佩奇,只能看到足球赛时将会发生什么”——可怕的沉默)

· 备份(“如果一张盘坏了会发生什么?你就再也不能看小猪佩奇里小猪爸爸尝试挂一幅图的那一集了”——又是一阵可怕的沉默)

· 所以YouTube是在不同的设备上运行的(智能手机,平板,笔记本)

· 播放广告

· 计算观看各个电影的人数

· 显示类似的电影有多少个赞,等等

这是个提醒孩子们编程是团队工作的好时机。程序规模庞大而且还涉及到不同领域的知识,这就需要许多人参加到程序编制中。在这一点上,我更新了第一幅图,加上另一个程序员,这样就有两个坐在一起的程序员了。

下一个话题是计算机如何工作——当然阐述得比较粗糙。我所能告诉者闭他们的是:

· 鼠标和键盘是用来给人们对计算机下命令的

· 显示器是计算机做应答的

· 每一台计算机里面有一个处理器(可以看作是计算机的大脑)

· 磁盘是计算机用来存储信息的

我主要讲解了处理器,告诉孩子们它用的是一种有首稿裂趣的语言,只包含0和1。我假装用一种只有A和B的语言说话,孩子们和我玩得很开心。然后我解释了程序员们创造出程序语言就是为了能更方便地和处理器对话。

接着我讲解了最简单的程序语言的例子(使用一些伪代码)。我想再给孩子们多讲一些内容,但感觉他们开始走神了,所以没来得及讲循环语句。

课程结束前,我把之前讨论过的符号又画了一遍。我一边画一边问“这是什么?”、“关于这个你记住多少?”之类的问题。这个环节效果不错。

其他点评,做什么和不做什么,小贴士和技巧:

· 比我预想的要更有趣!我很认真对待这件事,做了精心的准备,而且得到了回报。孩子们都很感兴趣,我觉得他们能在这个过程中记住一些知识。

· 讲课中画图是个正确的做法,它能抓住孩子们的注意力,而且我能通过指着某个图,提醒他们几分钟前讨论过的内容。

· 做好孩子们一直不停地重复的心理准备。当我问他们知道有什么语言时,一个家伙举手说:“我会一点英语”,他的同伴跟着重复同样的话,接着一个又一个,组里其他的人一个个地加入(有一些是同时加入的)。所有人都说了一遍一模一样的关于英语的话。如果你说到他们喜欢的话题,例如动画片,情况会变得更混乱。

· 有的孩子不管你做什么都会觉得无聊。他们的注意力集中时间就是比较短。

· 认真板书——例如,他们会反对你把1写得有点像7。

· 讲课过程中我觉得没必要纠正孩子们的一些问题——例如,只要孩子能理解YouTube把动画片保存在DVD上,而且当需要看一部片子时,计算机会选择正确的碟片并且播放,我觉得这就非常好了。我想让他们理解搜索和数据库是什么样的概念,而不是技术细节。我感觉这个才是个正确的方法。

讲课时间25分钟,不能再长了。 作者:Tomek Kaczanowski 翻译:方芳 梁傅淇 校对:丁楠雅 本文转自数据派THU,转载需授权

这两位程序员为山区小学生造火箭,一方面是为了提高山区小学生们的见识。另一方面是为了给他们树立一个比较高大的目标。

一、为了提高山区小学生们的见识。我们都知搭卖道很多山区的小学生们与外界的接触都是非常的少的。他们很少能够看到城市里比较高科技的东西。在山区里就算是汽车这样的物件都是比较的稀罕的,更何况是火箭呢,他们可能都从未见过这个物件。很多时候他们都是通过电视去了解外界的生活。更有甚者他们可能都没有电视。虽然随着国家的精准扶贫政策的实施,但是还是有许多地区的学生们没有良好的教育资源和接触高科技的机会。这两名程序员在山区里为孩子中枝悉们造了一个火箭。虽然不是还原了神州系列,但是也给山区的小孩子们长了见识。能够让他们体会到国家的强大,以此来激励他们不断的奋斗,这也符合我们国家需要人才创新发展的国策。可以说这两名程序员的行为非常值得我们称赞。

二、为山区的孩子们树立了高大的目标。这两名程序员为山区的孩子们造火箭。可以说也是为孩子们树立了一个榜样。可以让他们知道,只要有足够的知识,就能够创造出非凡的东西。火箭看似遥不可及,但是通过双手,通过这两人的词汇,这个物件也在孩子们眼前呈现。告诉孩子们一定要树立一个远大的目标。只要孩子们能够树立一个远大的目标,并且朝着这个目标不断的前进卖乎,努力奋斗,那么他们也可以达到这样的地步。他们的这一次行为,可能对山区的孩子们来说是受益匪浅的。孩子们能够向这两位学习,通过自己的双手创造出自己想要得到的东西。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12569168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存