学编程的女孩子|TED演讲:世界上没有现成的答案,编程也不是魔法,而是下一个世界通用语言!
女生也可以学编程
首届NOI女生竞赛获奖名单公布全国共22人获奖。
近日,中国计算机学会(CCF)在全国青少年信息学奥林匹克竞赛(NOI)官网公布了2022 NOI 女生竞赛获奖名单。
全国共有22名女生获2022NOI女生竞赛奖项,其中 4 人获一等奖、7 人获二等奖、11 人获三等奖。共六名选手因女生竞赛获得 NOI 2022 全国赛资格(已入选省队的,则后面递补)。
接下来我们一起去观看一段TED的演讲,作为一位女性程序员,LindaLIUKAS对编程有着自己独到的见解,接下来就跟着视频一起来了解一下她的思路吧!
代码是下一个世界通用的语言。这是TED演讲者LindaLIUKAS的一个总结语。
图片点击视频可看演讲详情
对于我们这代人而言,软件是我们想象世界和现实世界之间的接口,也就是说,我们需要更加多元化的一群人来创造这些产品。
在他们眼中,电脑不再是无聊空洞、复杂神秘的机器,而是可以随意摆弄自由操作的。
编程不是魔法,也不复杂
女孩子的真的很神奇,她们真的非常善于全神贯注,总爱刨根问底,问一些有意思的问题,比如“是什么、为什么、怎么样、假如等等”,她们并不知道她们不喜欢电脑,实际上有这些想法的是她们的父母。
家长们感觉计算机科学是一门深奥古怪的学科,只属于那些神秘的制造者,它和日常生活的距离太远了,就像核物理一样,他们的想法也有一些道理,编程中确实涉及很多句法规则、控制程序、数据结构、算法、惯例、以及协议和范式,并且我们现在将计算机越做越小,我们将一层又一层抽象的概念叠加,阻隔在人与机器之间,渐渐地我们不再了解计算机如何运作,也不知道如何与计算机交流。
实际上编程既不是魔法,也没有那么复杂。它只是运转的速度特别特别快。计算机科学家们制造出了这些神奇而美丽的机器,让我们觉得格外陌生。
我们和电脑之间的语言也非常地晦涩难懂,以至于如果没有特意设计的用户界面,我们根本不知道如何与计算机交流。这也是为什么没有人意识到当我在学习法语不规则动词变形时,是在锻炼我的模式识别技能。
当我对编织着迷时,我实际是在遵循一系列象征性的指令,包括不断地内部循环,还有罗素毕生所追寻的英语与数学之间连接的语言,最后在计算机里得以实现。那时候我就是一个程序员了,但是没有人知道。
今天的孩子通过点击、滑动、缩放的方式认识世界,但如果我们不给他们提供工具,教他们用电脑创作,那我们只是在培养消费者而不是创造者。
改善世界不是幻想
每个孩子都可以参与
这样的想法让我找到一个小女孩,她的名字叫Ruby,今年6岁,她天不怕地不怕,充满想象力,爱指挥人。
每当我自学编程碰到一些问题,比如“什么是面向对象的设计,什么是无用单元收集”时,我就会想象这个6岁的小女孩会怎么解释这个问题。我写了一本关于她的书,书中有很多插图,还有Ruby教会我很多事情,比如她教我不应该害怕自己床下的虫子,还有即使再大的问题也只是一堆小问题堆积起来的。
在Ruby的世界里,你可以边玩边学(编程)。比如计算机非常擅于重复,所以Ruby就这样来教大家循环,这是Ruby最爱的舞步,动作是“拍手,拍手,跺脚,跺脚,拍手拍手跳”,重复4次你就学会了“计数循环”。
当你重复这套动作时,我正在金鸡独立,你就知道了什么是“当型循环。”你一直重复这套动作,知道妈妈变得非常生气,这就是“直到型循环”。最重要的是你学会了世界上没有现成的答案。
我希望孩子可以认识到,这个世界还有很多需要改善的地方,而改善世界的一个非常棒的方法就是改变技术,而我们每一个人都可以参与到这个改变中来。
不同的视角,拥抱力量、把握机遇
孩子以完全不同的视角看待这个世界,以及我们运用技术的方式,最后技术世界越容易接近,越包罗万象和多元化,这个世界就会更加的多彩和美好。
所以大家请和我一同试想一下,加入这个故事中这个世界创事物的不仅有二十来岁的硅谷男孩们,还有肯尼亚的女学生,挪威的图书管理员,试想一下在这个世界里,这些明日的小Ada Lovelace(世界上第一位女程序员)可以永远的生活在真实的0和1中,长大之后的他们,面对技术肯定充满乐高与勇气,他们拥抱力量、把握机遇,挑战世界的局势。
这样的科技世界非常的美好,可以天马行空地发挥,也带着一点与众不同的古怪。
事实证明,编程对我而言是最完美的职业。现在我还在筑造世界,但不是以故事的形式,而是以代码的方式,编程赋予我神奇的力量,使我又能力建立自己的小宇宙,按照自己的规则和惯例运行,仅以逻辑的力量就可以从无生有,创造事物。
只要提到编程,很多家长的第一反应解释就是“程序员”,而且大家就会自动默认程序猿是男生。
那么就会有家长认为:“我家孩子是女孩子,偏理科化的东西可能她不太合适”。在大部分人的观念中,女孩子似乎和跳舞、画画、弹钢琴等兴趣班联系紧密,很少有人把编程同女孩子放在一起。
其实不论是男孩还是女孩,在学习编程的过程中并不止是为了学会一门编程语言,而是在学编程的过程中发展编程思维、计算思维、计算机思维、设计思维等一系列思维,培养面向未来的学习能力,让孩子掌握学习的方法,形成学习的策略,沉淀下来专属于自己的学习习惯。