你是否曾发现自己身处学习如同逆水行舟的境地?无论你多么努力,事情就是无法顺利进行?史蒂夫·克劳斯的故事展现了合适的学习环境的威力。孩提时代,史蒂夫觉得自己不擅长数学。但这一切都随着一个名为IMACS的课后项目而改变。起初他持怀疑态度,但很快便接受了其富有创造性的方法,这种方法鼓励自主学习。在IMACS,史蒂夫学会了在纸上思考,通过Logo和Scheme等编程语言掌握数学概念。这种自信使他从补习班升入高级数学班,激发了他对编程和教育的热爱。史蒂夫对传统学校感到沮丧,退学后开始为孩子们创造引人入胜的学习体验。他的努力催生了woof.js等工具以及Val Town的创立,使编程变得易于访问且具有协作性。加入我们,一起探索史蒂夫的旅程,揭示创新型教育环境如何释放潜能并改变身份。剧集页面支持节目订阅播客加入通讯</context> <raw_text>0 嗨,这里是Co-Recursive,我是亚当·戈登·贝尔。你是否曾发现自己身处学习如同逆水行舟的境地?无论你多么努力,事情就是无法顺利进行?我肯定有过,绝对有过。但与此同时,也有其他情况和其他的时候,我的学习进行得非常顺利。几年前,我认为自己是个不错的台球选手。我和我的朋友们肯定在台球厅花了很多时间,在Petrina's。
但后来我们加入了一个台球联盟,我立刻意识到自己还有多少东西要学。事实证明,我们根本不擅长。但被这些更优秀的球员包围着,我几乎在不知不觉中提高了水平。我们都变得更好了。这让我好奇,为什么学习有时如此艰难,而有时却似乎自然而然地发生?这似乎不是动机的问题。
今天的故事是关于史蒂夫·克劳斯,你可能从Vowel Town或Future of Coding播客中认出这个名字。但在所有这些之前,史蒂夫是一个觉得自己淹没在数字海洋中的孩子。他在数学方面挣扎,这感觉非常真实,而且难以克服。我记得自己上二年级的时候,老师会报出哪些学生还需要完成他们的计时测验序列。
就像一个测验表格,比如四加七,五乘二,等等。而且会越来越难。它们就像五分钟的计时测验。你必须在完成后放下铅笔。
所以你把它交上去,然后她会批改,然后告诉你是否晋级到下一个,或者是否需要重考。哦,然后你只需要再做一遍整个过程。你必须再做一遍那个。而我是班上最后一个学生。所以当我在努力完成这些计时测验时,其他人都在看书。时间压力和社会压力,我是班上最差的,是的,这真的很艰难。我从未被诊断出患有阅读障碍,但我认为我有一些轻微的症状。
我觉得拼写很难,而且我觉得,怎么说呢,像这样的计算很难,比如心算有点难。我当时想,这太糟糕了,我在这方面很差劲。♪
所以这就是今天的故事。史蒂夫是如何从小学时在数学方面挣扎,到掌握它,到掌握教学和学习,然后试图改变人们学习和开发软件的方式。这是一个关于转变的故事,关于语境的力量,以及合适的环境如何释放你从未意识到的潜能。这也是对学习和教育的一种反传统看法。
但是的,这一切都始于这个在数学方面是班上最差的学生。然后这个孩子在六年级上了一堂计算机编程课。这本来应该是关于电脑的,但结果却远不止于此。我开始参加一个名为IMAX的课后项目,它代表数学和计算机科学研究所。
这是一个房间,所有的课桌都面向墙壁,围成一个圆圈,中间坐着一位老师。所有学生都在电脑上以自主的节奏学习课程。所有学生都面朝外。
史蒂夫在那里是因为他喜欢电脑,他认为他们会教他更多关于电脑的知识。我到那里后,他们明确表示这不是关于IT的。比如,他们不会教我如何入侵系统,或者,我不知道,做任何IT管理方面的事情。比如,我将无法连接打印机或设置互联网。我想做那些事情。他们做了一件非常经典的“诱饵与调换”的事情,他们说,哦,你来这里是为了学习这个,但是……
我会教你这个。这有点像《空手道小子》里的“蜡上蜡下”。教我空手道。是洗我的车。而且不像这样。比如,这有什么关系?然后,然后在电影的最后才联系起来。哦,你可以“蜡上蜡下”,而它们实际上是空手道动作。所以对我来说,计算机科学也发生了类似的事情。他们说,我们首先要教你这些计算机科学的东西。我们稍后再教你实际的东西。
所以史蒂夫坐在他的课桌前,面对着他那台大型CRT显示器的大型台式电脑。你会看到一个很大的白色区域,其中有一个叫做“乌龟”的三角形。然后屏幕上会有一些线条,这些线条是由乌龟画出来的。然后在右侧,你会看到我给乌龟的指令。所以……
我可以告诉乌龟放下笔,然后向前移动100,然后它就会画一条直线。我可以告诉它旋转90度,然后画,然后向前100,然后你会看到这样。这对你来说令人震惊吗?不,不,不。Logo对我来说并不令人震惊。我一开始根本没有投入进去。这些是形状奇怪的谜题。我不明白,比如我怎么能用这个给任何人留下深刻印象?比如这个输出并不酷。但是——
让我坚持下去的是一些更柔软的东西。所以我是按照自己的节奏做的。我必须自己弄清楚事情。这不像学校的其他课程。像学校的其他课程一样,他们会向你扔东西。他们会告诉你一个事实。然后你的工作就是在一个测试中复述这个事实。这有什么英勇或令人兴奋的地方?
这几乎是贬低人的。但在IMAX,他们会给你这些挑战,他们不会教你如何去做。你必须自己想办法解决。然后老师会过来帮助你,非常重要的是,以苏格拉底的方式。但所有见解都必须来自你的大脑。这种方法让课堂感觉像是一场冒险,一次探索和发现,而不是他在学校里做的那种死记硬背和机械操作。
史蒂夫的老师肯拥有史蒂夫非常喜欢的教学风格。他教给我的超能力之一是如何在纸上或白板上思考。只是如何把你的所有想法都写在纸上。
我当时正在尝试调试一些复杂的递归问题,比如基本情况和递归情况。我只是无法追踪状态发生在哪里,并试图在脑海中完成所有操作。他说,不,不,不,把所有东西,所有你可能想要的东西都写在纸上,尽可能多地占用纸张。看,
教我。好的。那么我该如何在纸上思考呢?如果你正在做的是尝试将两个三位数相乘,那么问题就会以12号字体的大小出现在纸上。相反,拿一张全新的纸,把数字写得很大,然后开始做。如果你没有空间了,拿一张新纸重写到更合适的大小,保持你的思维清晰有序。不要让空间成为决定你思维的东西。
但在此之前,草稿纸或在数学课上展示你的工作对我来说并没有什么意义。但之后,感觉纸张就像是一种神奇的工具。考试前,我会拿一大叠纸。我带着一大叠纸,比我没有一大叠纸时聪明得多。我不明白为什么其他孩子没有他们的纸堆。我只是觉得,你可以写得很大,你可以用很大的方式检查你的工作。
肯还教史蒂夫融入问题,成为计算机程序,成为乌龟。我记得很多次肯说,站起来,走到教室的空旷处走动,然后思考你如何行走,然后如何将其转化为离散步骤。当你用电脑在Logo中行走时,你只能向前走,你可以转弯,但你不能同时做这两件事。你必须
你必须将你正在做的事情离散化。但首先用你实际的人体去做,直观地感觉你处于问题空间中,然后离散化为具体的步骤。这在很多方面都是一个非常强大的思维模型。第一个想到的是,作为一个程序员,
我觉得我总是,我觉得很多程序员都喜欢说,好吧,所以你会这样描述代码,好吧,所以然后我正在发送这条消息,或者我正在发送给你。好的,现在我想象自己作为接收消息的其他服务。你把自己置于程序各个部分的思维中,比如思考发送和接收。Logo的技巧在于它以一种有形的方式、一种动手的方式教你坐标几何,同时你正在编写小程序。
有关这种方法的更多信息,请查看本播客的第91集。是的,史蒂夫完成了练习,从画三角形和正方形开始,然后提出更难的问题,比如,你能做一个五边形吗?十边形呢?每一个都建立起来,直到该画一个圆圈的时候。
我已经知道要把自己想象成一只乌龟,我的鞋子上沾着墨水。我当时真的很困惑。比如你怎么画这样的曲线?比如我只能向前走和转弯。那么你怎么画曲线呢?没有曲线命令。比如圆的重点就在于它是曲线。但肯让我站起来,用我的脚画一个圆。我开始觉得,好吧,如果我做了……
世界上最小的向前一步和最小的向右转角,以及最小的向前一步。它不是一个圆,但如果你离得足够远,它看起来可能像一个圆。所以我写了一个程序,它只是360次向前移动一格,然后旋转一格。我的天,它看起来很像一个圆。
哇。首先是,是那种兴奋,我得到了一些看起来很像圆的东西。接下来是,但是,这不可能是它吧?比如人们实际上是如何画圆的,或者电脑中的圆实际上是什么?因为我甚至在那时,仍然不相信没有更好的方法。因为我想那时我并没有真正理解极限的概念,如果你只是足够小,你可以近似一个曲线。
史蒂夫没有意识到,那个圆的时刻完全来自《空手道小子》。肯给了他一种超越乌龟的洞察力,五年后在数学课上又重新浮出水面。老师说,好吧,我们知道什么是斜率,但是曲线上的斜率呢?我说,哦,他们只是想知道乌龟的方向。因为我沿着曲线行走,他们想知道在任何时候,如果我停下来,我面对的方向是什么。这就像显而易见什么是导数一样。这简直是一回事。
所以我得到了导数。就像老师的数学一出来一样,在老师解释之前,我就想,哦,是的,显然这将是一件有用的事情。这就像乌龟的方向。哦,它叫做导数。太好了。这很好。班上的其他人都不明白。我当时在回答所有问题。班上的每个人都看着我,好像我是个天才。我当时想,我看到了这里的幻觉。看起来我天生聪明,天生反应快,天生擅长数学。我只是有你们没有的这种经历。所以我觉得我一生中的一件大事就是
这种天才的幻觉我认为真的是一种幻觉,而且任何人都可以被塑造成数学天才,只要有特定的经验。但回到课后的IMAX,乌龟最终消失了,史蒂夫开始用Scheme编程语言进行编程。如果你站在我肩膀后面,你会看到一本非常复古的教科书,上面有互联网的原色。
而且有很多文字。然后有一些分级的练习,有些是选择题,但大多数情况下,你只需要编写代码,然后点击自动评分器。它会自动为你评分
然后告诉你是否通过了测试。编程比数学课更适合学习数学思想的一个重要原因是,数学课是在纸上进行的,反馈循环很糟糕。在编程中,你可以探索,你可以探索数学思想,然后从电脑中以自动化的方式获得即时反馈。
这就像为什么编程比铅笔和纸张更适合学习数学思想的一个重要原因。如果我们能找到一种方法,以自动评分的反馈循环方式进行学校的数学学习,那也将是很棒的。反馈使它变得积极。我认为正常的教育处于光谱的一端,而视频游戏则处于光谱的另一端,就由于反馈循环而产生的趣味性而言。IMAX就像略逊于视频游戏。他们……
这种环境。是的。它比普通学校更接近视频游戏。
史蒂夫的转变需要时间。他从六年级开始在IMAX学习,他坚持了下来,工作越来越难,他学到了更多。但到八年级时,在学校上课期间,他仍在学习补习数学。八年级的时候,我慢慢开始喜欢它了。然后我开始用我的大堆纸张。我做了一件事,我会两次参加考试,并为我自己隐藏答案,然后检查我是否两次得到了相同的答案。我试图用两种不同的方法去做,看看我是否两次得到了相同的答案。所以我开始在我的所有数学作业中获得满分。
然后我另一个关于数学的清晰记忆是,我们学习了老师教给我们的公式,我认为是二次方程,是的,这只是一个她写在墙上的任意公式,现在,现在我们都必须机械地在纸上做,没有理由
当每个人都在做的时候,我要去做。我不知道为什么我只是翻阅教科书,我找到了这一页,上面显示了它的推导过程。我能够遵循每一行。当每个人都在做作业的时候,我走到老师面前。我说,你知道这个吗?你知道这个公式从哪里来的吗?比如,你为什么不给我们看这个?这有趣多了。现在我知道为什么这个公式是这样的了。这太酷了。她说,哦,你发现这很有趣?比如,你为什么?她很困惑为什么我会被这个推导过程所震撼。这就像我与数学的爱情故事的开始。史蒂夫正在改变,不仅仅是正常的青少年方式,而是在他解决这些越来越具有挑战性的问题时,他在智力上也在改变。在Scheme中,他们给了我很难,真正很难的问题,并没有给我足够的信息来立即解决它。我必须
真正地把这些点连接起来,做一些新颖的工作。比如我没有发明任何别人从未发明过的东西,但就所有意图和目的而言,在我自己大脑中发明它是在其他人之前。这是一种非常有力量和令人愉悦、令人兴奋的感觉。
史蒂夫开始把自己看作是《心灵捕手》中的马特·达蒙。我想我当时还没看过这部电影,但那是我扮演的角色。如果我只是坐在这里思考,只是在这张纸上写得足够大,只是使用我的身体,如果我使用了我的所有技巧并且没有放弃,我可以解决任何问题。所以这个问题……
据我所知,这个问题是反转一个列表。如果该列表中包含任何列表,则反转这些列表。如果该列表中包含任何列表,则无限反转这些列表。在Scheme中,列表是链表,对吧?所以你可以通过将它递归地展开到调用堆栈上,然后重新组合来反转一个列表。但是当一个列表可以在任何点包含另一个列表时,它更像是一棵树。
简单的递归是行不通的,你需要找到一种方法来进一步分解问题。请随时在此处暂停并尝试解决它。但对史蒂夫来说,解决这个问题成了一种痴迷。我记得我确切地在中学的走廊里走动时,就像在恍惚中试图解决这个问题,这个问题是我三周前在IMAX得到的,并且感觉对这个问题如此快乐,这是一个我学校里没有人拥有的秘密问题,它实际上是一个重要、有趣、具有挑战性的问题。
但我必须为自己想出的答案是一种技术,具有讽刺意味的是,它听起来与这个播客的名称相似,但却是不同的。它被称为互递归,而不是协递归,互递归,你定义一个函数,它调用另一个函数,然后另一个函数再调用第一个函数。作为一个14岁的孩子,我必须自己想出这一点,这真是太疯狂了。
此外,史蒂夫决定他需要在九年级,也就是他明年开始高中时学习高级数学。学校认为这不是一个好主意。所以他们,他们让我参加考试,或者没有人在这个考试中得分足够高,但你仍然可以参加。我想如果你,如果你愿意,我的分数足够高。他们让我进入高级课程。他们让我在夏天学习代数二。这是一位很棒的老师。他
他那个夏天要退休了。所以这是他的最后一次辉煌。班上的其他人都在那一年学习代数二不及格。所以对他们来说是补习。而我,我爱上了数学。所以我,我像一个渴望的眼神的14岁孩子一样坐在前面,而其他人则像17岁的大孩子一样。
在高中,史蒂夫有自己叛逆的方式。他反抗教育体系,因为他确信他们教授事物的方式是错误的。比如我记得我为之骄傲的一件事是,在物理课上,她会给你一张便条卡,你可以把所有公式都带到课堂上。
我记得我说,不,我不会带任何公式。如果我不能从第一性原理推导出它们,我不应该在这个测试中取得好成绩。比如任何公式,你知道,比如一个物体下落的速度,需要多长时间,不,不,不。比如我可以推导出这些。我不需要这些。
所以孩子们看着他们的公式,而你像是在掉落弹珠并计时?不,不,不。你只需要知道的公式是,你只需要知道重力是负的,重力的加速度。然后从那里,你只需要知道大约负9.8米每秒平方。然后从那里,你可以取积分,然后再次取积分,你可以得到任何你想要的东西。
这种方法并不能保证高分。其他人可能会得分更高,但没有人像史蒂夫那样了解材料。因为在IMAX,我觉得我已经学会了扭转叙事,不再是你告诉我东西,然后我复述给你。你可以说你想说什么。我会拥有它,以一种对我来说有意义的方式去弄清楚。你知道,老师会教东西,然后我会找到我认为关于主题材料更有趣的书籍并阅读它们。或者我实际上会阅读教科书。我会是唯一一个阅读教科书的孩子。然后当你给我考试时,就像……
我不会有任何问题。我拥有这个材料。我在乎它。我以我自己的方式正反地了解它,与你如何教授它无关。然后史蒂夫上了大学,他现在的计算机科学知识深度意味着他能够跳过许多高级计算机科学课程。但IMAX的经历也让他对大学的教学方法深感不满。就像这些糟糕的讲座一样。我想,教育肯定可以做得更好。所以我试图
利用我在课堂上学到的东西来创建研讨会。我想,这很随意,但我当时正在主持这些随意的研讨会,我当时正在以一种我认为比它被教授的方式更好的方式教那些不在我班上的学生。
在这期间,史蒂夫参加了一个大型黑客马拉松。他和有才华的孩子们在一个团队中,他们可以,你知道,做的事情不仅仅是解决计算机科学问题和方案。他们可以做一些实际的事情,比如建立网站。但更重要的是,在黑客马拉松结束时,我坐在观众席上假装观看其他人演示。在我左边是一个参加黑客马拉松的随机高中生。他的名字叫阿里·温斯坦。
他是现在每部iPhone上都有的Shortcuts应用程序的联合创始人之一。但当时,他只是一个痴迷于苹果的17岁少年。我告诉他我对教育的想法,以及我如何举办这些研讨会,以及我对教育的看法。我告诉他我的课后项目,你刚才听到的所有内容。史蒂夫的另一边是奥马尔·里兹万,一位从加利福尼亚州飞来的TEAL研究员。
坐在我右边的奥马尔说,你需要阅读这篇文章。他用他的第五代MacBook Pro调出一篇文章,名为布拉德·维克多写的《可学习的编程》。我仍然记得感觉它被放在我的腿上时的重量。比如我没有要求这个,但他只是把它放在我的腿上,这是一台沉重的电脑。比如,对不起,我正在谈话。我现在不能读这篇文章。但这篇文章确实改变了我的生活。
布雷特·维克多写的是关于学习和编程环境的文章,史蒂夫花了数年时间吸收了他所能从布雷特那里获得的一切。但布雷特的著作使他找到了艾伦·凯,而艾伦·凯的著作使他找到了西摩尔·帕普特。对史蒂夫来说,发现帕普特就像掉进了兔子洞。所以西摩尔·帕普特兔子洞只是意识到我对IMAX自身教育发展的疑问并非
偶然,我不必弄清楚我身上发生了什么。这完全是有目的的,由一个在我出生几十年之前就提出了这个想法的人完成的,他写出了他试图做的事情,我可以阅读它。
这太棒了。我不必再做这些研讨会了。我可以阅读发生了什么以及为什么发生的事情。那么你学到了什么?好吧,我了解了为什么我讨厌数学,为什么我学会了爱上数学。是的,我了解了这一切背后的知识根源。对我来说,这就像我童年的梦想,为我写了一篇预言。我觉得每个男孩都梦想成为被选中的人,就像先知们预言的那样。
我真的很喜欢他第二本书《儿童机器》,我更喜欢这本书,它在我出生前几天出版。它真的,就像书中一样,有一些章节读起来就像是对我的生活的预言。感觉很棒。
是什么让它成为预言?会有一个男孩,他会为计时数学测试而苦苦挣扎?会有孩子们挣扎并讨厌数学,并认为自己不擅长数学。但这些孩子会喜欢电脑,因为电脑很棒。所以他们会讨厌数学,喜欢电脑。我就是这样。然后他们会找到Logo。他们不会意识到Logo是关于数学的。他们会认为这是一个电脑游戏。然后……
他们会把数学作为一项活动,而没有意识到这是数学。他们会爱上这项活动。等到为时已晚,他们会意识到他们一直在做数学,并且实际上喜欢数学。然后他们会学习将这种做数学的方式融入他们的课堂。然后他们会环顾四周,我会转述他的预言,他们会环顾四周,看看数学教育体系如何糟糕地为他们的同龄人服务。他们会试图改革它。这就是你所做的,对吧?这正是我走的路。
我觉得我们处于某种沙丘预言之地。感觉就是这样。感觉真的很辛酸。事实证明,IMAX有自己的教学理念,是的,但它非常基于麻省理工学院媒体实验室的方法,西摩尔·帕普特在那里创造了Logo并开始了这些教学方法。
帕普特的一个重要思想是,所有学习都必须建立在早期的学习之上。你的大脑,尤其是在这次谈话中,离我很远。而我影响它的唯一方法就是通过这些话。但是这些话如何影响你的大脑?它们进入你的耳朵,然后你的大脑必须重新组织成新的模式。新知识的唯一产生方式是你的大脑重新组织自身。这是一个排列问题。
我不能把一个想法拿过来,然后把它放到你的大脑里。比如你的大脑不知道该怎么处理它。而且我没有办法输入它。所以它的推论是,你能学习一个想法的程度与你大脑中已经拥有的想法成正比或直接相关。如果你知道如何像乌龟一样在曲线上走动,那么在它之上建立导数就像命名我已经有很多记忆的东西一样。
然后,Papert 方法的一大创新之处在于让学习变得愉快。似乎每位教育工作者都忽略了这一点,故事的这一部分。当你基于想法进行构建,并且只是考虑认知方面时,好吧,乌龟,无论什么,你都可能忽略了故事中最重要的部分。情感是使学习真实、有效、充满活力的一大重要因素。这就是你与数学产生爱情的地方。
因此,当我学习导数时,它在我的大脑中闪耀,我小时候沿着曲线行走时留下了非常美好的回忆。所以就像那里的心理模型和积极的影响,就像我拥有了那件事一样。Papert 的方法向 Steve 展示了一种强大的学习方法,但也向他展示了学校系统在他身上失败的地方。
Papert 是一位特立独行的学者,身处教育机构并阅读 Papert 的著作使 Steve 到处都能看到缺陷。
哈佛是神学院。普林斯顿是神学院。它们逐渐演变成我们今天所知的更广泛的教育机构。这就是为什么课堂上发生的事情并不是他们声称要教授的活动。这是教条。当你上科学课,他们教你关于重力,但他们没有告诉你你自己是如何发现重力的,这是愚蠢的。
在我看来,它更像是学习圣经学习班,而不是科学课。这简直就是教条。这简直就是宗教。如果你想教别人如何成为机器人,那么编程机器人的最佳方法就是告诉它所有步骤。但是,如果你想教人们成为科学家、计算机科学家或数学家,他们实际上将在智力领域取得成就,那么训练他们成为机器人将适得其反。
跳过一些细节,Steve 退学了,他尝试了一些不同的东西,然后他决定在纽约市开办一所学校来教孩子们如何编写代码。他和他的联合创始人想要做的是构建 Logo 之后的东西来改变孩子们的学习方式。但首先,他们需要孩子。他们需要一个真正的教室来测试他们的想法。我们的一个创始故事是,我们使用了谷歌地图,输入了私立学校,然后
看到曼哈顿上东区这个大约 20 个街区的半径内有这么多私立学校。因此,我们打印了一张标有所有这些学校的地图,然后挨家挨户地询问他们是否需要帮助教授计算机科学。我和我的联合创始人 Eli,每个人都认为我们疯了,只是拒绝了我们。
这完全没有成效,直到最后一站。我们正要放弃,但他们说,你知道吗,还有一站。让我们去第 92 街 Y,位于第 92 街莱克星顿大街的顶端。在每一站,他们都需要与保安交谈才能进入大楼,以便与私立学校的人交谈。但在这里很容易。他们只是说他们要去健身房。一旦我们进去,我们就四处游荡在不同的楼层。不知怎么的,我们最终来到了这个地下室楼层,
我们看到一个暑期夏令营办公室的标志,因为我想这是夏初。我们偶然闯进了那个办公室。他们说,你们是谁?我们说,你好,我是 Steve。这是 Eli。我们想知道你们是否需要任何帮助来教授计算机科学。他们说,哦,Josh 派你们来的吗?我不知道 Josh 是谁,是的,Josh 是谁?我不知道你的意思。他们说,那么你怎么知道要来呢?我们说,哦,我们只是四处走走。长话短说,他们的机器人老师前一天辞职了。
所以他们迫切需要有人来教机器人技术。所以他们让我们带回他们的机器人工具包,并说,明天回来教机器人技术。所以我们做了。但到第二天,我们说服他们,实际上,我们将改教计算机科学。学生们更开心了,家长们也同意了。结果很好。这就是我们获得第一个客户的方式。
这两个人中的一个目标是使他们的学习课程比 IMAX 更容易上手。例如,我的弟弟,我的弟弟,他无法应付 IMAX。他对此感到厌倦。他退出了。IMAX 有一套课程,就像我一样,以一种刻苦的方式,我学会了热爱他们的课程,并且玩得很开心。但对大多数人来说,它对他们来说太奇怪、太学术了。所以我的课后辅导班更针对我的弟弟。但即使这种更热情驱动的做法也不总是能引起学生的共鸣。
我有一个特别强势的孩子,大约 10 岁,他正在做我的,我的那种自主学习的,呃,课程,就像我们没有教你如何做事情一样。你应该自己凭直觉去弄清楚,然后在你卡住的时候再问问题。她说,
你不会教书。你不是老师。这是什么废话?这就是你的教学方法。首先,你上去向我们展示如何去做。然后我们一起做。只有在我们一起做完之后,才能指望我自己去尝试。我说,是的,我完全理解你过去就是这样做的。但是,我们在这里的做法不同。我认为你可以在没有我的情况下弄清楚这一点。就像,我不可能做到那样。我说,好吧,让我们拭目以待。我花了很多时间试图弄清楚孩子们真正想做什么。
事实证明,男孩们想制作电子游戏,女孩们想制作动画和故事,很大程度上是在电脑上。如果给他们机会制作程序化的东西,那就是他们想制作的东西。我最初对 Scratch 编程语言感到反感,因为它看起来太幼稚了,我与之交谈的每个人都对它只有负面评价。但我意识到,每个人都对它有负面评价的原因是每个人都在使用它。它就像最好的答案。
Scratch 由 Papert 的学生 Mitch Resnick 创建,它是一种带有转折的编程。它使用你四处拖动并组合在一起的明亮多彩的积木。它使编码更直观。
因此,他们使用 Scratch 建立了一个课程,它完全是关于创建让孩子们以自己的节奏探索和学习的项目。这个想法的灵感来自攀岩馆。攀岩馆很棒的一点是,墙上有很多路线,都是为你分级的。我认为你可以做任何你想做的事情。攀岩墙很棒的一点是,如果你想做一些对你来说太难的事情,没有人会阻止你。你只会失败。只需获得反馈,然后降低一个级别。
这里没有自尊心,因为它是你与自己的对话。没有人需要看到你失败了。
就像我如此彻底地规划了这个初学者级别的 Scratch 项目一样。孩子们会尽力去弄清楚,然后他们会以非常可预测的方式卡住。然后我会通过苏格拉底式的方法一对一地帮助他们摆脱困境。到了这一点,对于初学者项目,我能够规划出学生可能提出的每一个问题,以及
老师可以用来回应他们的每一个可能的问题,然后他们可能对这个问题的回应,然后我可能对这个问题的回应。效果很好。然而,最终,孩子们完成了 Scratch。他们想做一些不同的事情。而这里的大目标,从长远来看,是将这些孩子从玩电脑带到成为计算思维者,成为未来的世界建设者。你不能只停留在 Scratch 上。
现在,作为一名老师,我需要为他们提供一些比 Scratch 不难多少的东西,因为他们无法应付,但看起来比 Scratch 更难。我尝试了很多东西。我尝试了 HTML、CSS、JavaScript 和 Python。我尝试了许多不同的编程语言和环境,我真的很努力地寻找一些好的东西。所以我得到的一个重要见解是
孩子们,当他们是 Scratch 程序员时,他们是真正的程序员。他们可以进行循环。他们可以使用变量。他们可以进行条件判断。他们是布尔代数。他们是程序员。
但是,如果你带走这些孩子,并试图让他们用 Python 或 JavaScript 解决同样的问题,事情就会崩溃。他们不再是程序员了,因为他们作为程序员的所有直觉仍然存在,但他们无法利用它们,因为有一头巨大的野兽挡住了他们的路,那就是语法。语法真的很难学习,尤其是一个 12 岁的孩子。语法真是个讨厌的东西。
就像,为什么我需要在那里加分号?为什么我需要在那里加括号?如果你没有教过一个 12 岁的孩子语法,那么你就不知道它有多难。如果你是一个程序员,如果没有一个解析器来解析你大脑中发生的抽象语法树,速度之快,你甚至都不知道它在那里。但对于孩子们来说,它不存在,需要很多很多小时才能把它放在那里。当他们把它放在那里的时候,他们把它放在编程结构之上
对他们来说完全陌生。控制台,打印控制台,那是什么?像从命令行接受输入?那是什么?编程 101 中没有任何东西与他们在 Scratch 中所做的所有精彩的事情有关。
因此,他们必须同时学习新的概念和新的语法。这是一场血腥的屠杀。所以 Steve 创建了 Woof.js,这是一个将 Scratch 块转换为 JavaScript 代码的工具,你拖动它们时就会转换。这有点像从 Scratch 到文本编程的桥梁。但是一旦孩子们掌握了这一点,他们就会面临另一个障碍。
我想制作网站。我想制作 HTML 页面和 CSS。所以我们在 HTML、CSS 和 JavaScript 上取得了一些进展。但实际上,你必须学习很多概念。你必须学习 HTML。你必须学习 CSS、DOM。这里真的有很多东西。但我们正在取得进展。但后来有一条非常大的界限,我们根本没有取得任何进展。那就是后端。就像一旦有人想用服务器做任何事情,就会出现,我真的帮不了他们。
那是一座桥梁太远了。最终,我学到的一件重要事情,除了孩子们需要帮助制作服务器之外,孩子们不想使用儿童工具。孩子们想使用成人工具。他们非常想使用成人工具。他们不想让我们摆弄儿童工具。他们只是希望成人工具易于学习,易于使用。
以一种不迎合的方式。他们只是希望它们设计精良。是的,这里有一些不必要的摩擦点。这就是后来成为 Vowtown 的一点启示。我意识到服务器存在可用性问题,需要有一个用于构建服务器的专业工具,这些工具对儿童或任何不是超级复杂的程序员的人来说都足够直观。
Steve 意识到,在某种程度上,真正的问题不仅仅是让孩子们更容易编程。而是让功能强大的现实世界工具对每个人都可用,而不会使其变得愚蠢。这个想法一直萦绕在他心头,它将成为他下一个大型项目的种子。Steve 花了数年时间痴迷于编程环境,是什么让它们直观,为什么大多数编程环境让新手学习者失败,以及像反馈循环和语法这样的小事情如何破坏那种驱动事物的好奇心。
他亲眼目睹了正确的环境如何改变一个人的身份,就像 IMAX 对他一样。但他还了解到这种魔力是多么脆弱,当工具妨碍时,它会很快消失。所以也许不可避免的是,当 Steve 发现自己梦想着他的下一个项目时,他的脑海里将所有这些东西都结合在一起。你知道,IMAX 关于自主学习的教训,他所做的研讨会,课程建设,研究兔子洞。
这一切都将它们带到了一个地方。你能否创建一个环境,让任何人,不仅仅是孩子,而是真正地任何人,都能成为程序员?Steve 尝试构建这些完整的编程环境,灵感来自 Brett Victor 对软件开发的直观方法。就像我会花几个月的时间来做这些事情,然后我会遇到这些障碍,然后我会做更多的研究,并发现其他人以前也尝试过这些方法并失败了,我需要少做一些构建,多做一些阅读。
就像我没有开辟新的道路一样。我正在追溯他人的足迹,这只是低效且令人沮丧的。所以我觉得我从一档,就像创业模式,构建模式,换到了六档,就像研究人员,收集并慢慢来,调查整个空间等等。我把人生的这个阶段称为全职的 Brett Victor 粉丝。
所以 Steve,Steve 开始了他的 Future of Coding 播客。他开始进行研究。他与其他研究人员交谈。他与专家交谈。他做了大量的笔记,并将其公开以鼓励合作。所以描述我人生这一章的另一种方式是自主学习的博士项目。我是一个真正的学者。我招募了这个人,Jonathan Edwards。所以他就像一个野生的学者,因为他与学术界有关,但就像在一边一样。所以我招募他成为我的博士。
博士导师,我的自主学习的博士导师。我正在和他一起写论文。我们正在将它们提交给会议。我正在会议上做演讲。我们正在研究我的论文。我们试图从第一性原理重新组装学术界。最终的愿景是编程不必要地糟糕。编程不必要地不民主。我们可以让编程变得更好吗?我们可以让更多人参与编程吗?学者们有一个说法,叫做改变理论。
你可以通过多种方式对世界产生影响。当时,我正在考虑,比如,非营利组织。我正在考虑政府工作。我正在考虑,像开源开发者 Linus Torvalds 或 SAS 这样的 Paul Graham 或像 Brett Victor 或 Alan Kay 这样的有远见的人。我就像所有这些有着不同兴趣的人。
结构对世界产生了巨大的影响。那么,哪种结构适合我,就像我的朋友 Jeffrey Litt 一样,我们对我们想要对世界产生的影响有着非常相似的使命,我们想要对世界产生的变化。他谈了很多关于我们界面的延展性和使界面延展性民主化的问题。但他走的是学术道路,现在他在 Ink and Switch 工作,这是一个工业研究实验室。
有点像施乐帕洛阿尔托研究中心或贝尔实验室。所以我认为我的道路、Jeffrey Litt 的道路、Red Victor 的道路,都是对世界产生影响的非常有效的道路。这只需要大量的时间、反思和在世界上航行才能弄清楚哪条道路适合你。没有简单的答案。那时,命运和一位风险投资家敲响了我的门。我含糊地有一些我关心的问题,比如
服务器很难用,我希望编程更多地出现在网络上。这位传奇投资者,当时我不知道他是传奇人物,名叫 Dan Levine,来自 Excel 风险投资公司,联系我说,我喜欢你的作品。让我们聊聊。Steve 告诉 Dan 他感到不确定。他认为可能有一种方法,你知道,通过开发工具创业公司来改变事情,但他无法确切地看到它是什么。
关于使网络更容易使用的一些事情。关于后端编程很困难的一些事情。所以他正在考虑加入一家创业公司,除非 Dan 有更好的主意。Dan 有。他的计划是……
他的新开发工具理念,在某种程度上,与他的学术研究大相径庭。
这需要成为一个赚钱的实际业务。但实际上,他仍在追求使服务器编程更容易的目标。你一开始是一个理想主义者,然后你失败了。然后你变成了愤世嫉俗者,就像你变成了你以前讨厌的东西,但方向略微理想化一些。所以史蒂夫·乔布斯是一个真正的理想主义者,他相信艾伦·凯。然后史蒂夫·乔布斯度过了一段艰难的时光。
就像他被赶出了公司一样。他们发布了 Lisa。他去了 Next。Next 也经历了一段非常艰难的时光。当史蒂夫·乔布斯回到苹果公司时,他已经厌倦了艾伦·凯的废话。他完全是关于艾伦·凯接触过的任何程序,比如 HyperCard,都在扼杀它。这一切都是关于,我们不是这个像未来一样的编程和启蒙平台。我们是,我们正在构建人们无需动脑筋就能使用的抛光应用程序。
所以在某种意义上,这就是我现在正在做的。就像我正在采用一些这些研究理念,然后剥夺它们的所有优雅和美丽,并以有可能帮助我在其周围建立可持续业务的方式进行包装一样。就像 IMAX 给 Steve 提供了感觉自己像数学家或乌龟一样思考穿过圆圈的背景一样,Steve 希望 Valtown 能让每个人都能通过身处那个环境而成为程序员。
但是从 IMAX 到推出创业公司的道路伴随着权衡。Valtown 不是关于追求最纯粹的动手探索式学习愿景。而是关于现实世界的可用性,有时是摆脱一些最初的哲学优雅,以创造人们真正会使用的东西。问题是 Valtown 是否既能取得财务上的成功,又能实现最初的目标,即使编程更容易,让人们更聪明。我认为……
最终,或者说中期来看,实现这一使命的方法就是让更多以前无法编程的人参与编程。然后通过编程,
通过任何设计精良的编程环境,我认为人们只会变得更聪明。如果你去法国,你不会说你的母语,你只是和法国人一起闲逛,你就会学习法语。如果你去 Valtown,你知道,这是一个城镇,你就会学习编程理念。你将学习如何调试。你将学习如何
思考状态,你将学习如何分解问题。你将学习如何重新组合问题。就像这只是语言一样。如果 Valtown 真正成功了,你知道,它将成为一个你可以去深入研究服务器后端编程的地方。
这与 Papert 的一个重要观察结果相符,即学习实际上完全是关于身处正确的环境。就像环境是决定性的。如果你在数学领域,你就会学习数学。如果你在法国,你就会学习法语。如果你想学习一件事,就像你真正需要做的和唯一能做的事情就是让自己身处一个你会自然而然地学习那件事的环境中。对我们大多数人来说,我们并不身处那个环境。否则,我们早就自然而然地学会了那件事。
是的,你可以鞭策自己去做。或者你可以做 Duolingo 的事情,这就像将自己游戏化以学习一些它的模拟。
或者你可以不学习它。但对我来说,要么接受你实际上并不关心学习它的现实,要么改变你的环境,就像身体上或任何你必须做的事情,让自己身处一个你会自然而然地学习那件事的环境中。组织某种学习小组之类的东西,或者加入一家你会学习那件事的公司,或者参加一个班级。你必须真正让自己置身于一个新的环境中,在那里它会自然而然地发生,否则我们只是在自欺欺人。你不会做这件事。
这实际上很好地解释了为什么这么多成年人,你知道,想要学习西班牙语或吉他或其他什么,但他们没有。然而,这些成年人偶尔会在不经意间学习非常困难的事情。这是因为他们的生活发生了变化。他们找到了一份新工作,他们有了一个新的重要人物,他们有了一个不同的朋友圈,然后突然之间他们最终来到了一个不同的位置,在一个需要学习某些东西的地方。
但对我来说,似乎 Steve 从 Babbert 那里学到了另一件事,如果你有一些你想在世界上看到的变化,并且你专注于此,你就可以完成很多事情。他是一个将改进编程的人。这就是他生活的环境。我认为最近我一直在考虑 Valtown 的使命……
传播编程的乐趣,因为我认为这就是我的使命。我认为编程太有趣了。我做这件事非常开心,我只是希望更多的人能够分享这种快乐。如果你已经在编程,我希望让它对你来说更快乐。如果你想开始编程,我想构建这个平台,它是一个让你进行编程的快乐的地方。这就是节目。我希望你喜欢。我带着关于学习的问题找到了 Steve。
你如何学习困难的话题?我现在正在努力改进为我的工作制作 YouTube 视频。我有很多问题。他有很多指示,但我认为我真正得到的启示是关于如何在世界上有所作为的指示。回顾 Steve 从苦苦挣扎的数学学生到科技创新者的旅程,很明显,正确的环境不仅可以改变你拥有的技能,最终,你知道,你是谁。
你的身份,你认为自己是什么样的人。通过找到正确的环境,通过找到驱动你的正确问题,你实际上可以成为不同类型的人。
你可以在 stevecrouse.com(K-R-O-U-S-E.com)上在线找到 Steve。你也可以查看 Valtown(V-A-L-T-O-W-N)。我对 Valtown 将会成为的样子感到兴奋。如果你需要编写每周向你发送电子邮件的 cron 作业或类似的事情,它也是一个非常方便的工具。但是,是的,如果你喜欢这一集,你应该也看看关于 Hedy 的第 101 集。这是一种非常不同的教孩子们如何编写代码的方法。
另外,不要错过第 91 集,它完全是关于 Seymour Papert 和他的方法的。感谢所有支持者让我的播客继续下去。如果你想加入他们并表示支持,你可以访问 coworkersof.com/supporters。我们还有一个很棒的 Slack 频道。在网站上查看。是的,随意与
与他人分享这一集。似乎大多数人都是这样了解它的。直到下次,非常感谢您的收听。