这个视频的封面及标题赢得了不少流量,这是值得肯定的,例如,把我也吸引进来了。做为一个有30年编程历史和15年纯软少儿编程"研究",课研与教学的专业人士来说,up主应该对于纯软少儿编程是一个外行吧,或许教过一两个学期,但主要在“硬件”?每个人都根据自己的经历来评,带有主观性或者说片面性,因为不一定适合其它人。
真正要来评价,应该至少5年甚至十年以上的经验,才能有所体会,否则很可能误导,即使不是故意的。我们现在处于一个观点横行的年代,确实在各行业中有很多外行来评内行的人,有些可耻的人竟然只是为了流量(赚钱)!当然up主应该不是的。更可怕的是,很多人还会受到影响,甚至被带偏。有点像一个丢三拉四的人,那么他的东西被偷了也就见怪不怪了。外界就是一个影响,最终判断还在自己的素质与认知。如果普通家长就是个中小学文化,都不知道编程是什么,无法分辨,所以很容易被大机构收割。
对于大多数中小学生来说,兴趣班不是为了职业化,也不是为了练就某方面的特别厉害的技能。特别学生例子不讨论,我目前自己就同时教图形化,Python和C++及信奥编程。功利化的报班本来就是不对的。图形化编程就是mit开发的适合于小学生心理能激发编程兴趣的。典型代表是Scratch,它是鼻祖。代表logo是一只小猫。国内某BC猫就是借鉴了它而开发。其它绝大多数也是scratch的二次开发。Scratch有着计算机语言的完备性,是一门真正的计算机语言。用Scratch能开发非常优秀的作品,自己去mit官网看看吧。
很多年前,我经常去mit官网学习别人的优秀作品,现在要“科学上网”才可以,懂的都懂。不过,要开发优秀作品,需要懂计算机图形学,这可不是小学生能掌握的。我要说的只是用Scratch编程,是真正的编程。编写程序不一定要写文本代码。
一个娃娃学习Scratch拼搭,刚开始的逻辑是混沌的,这不是非常正常的现象吗。孩子会去自发的探索,那就让他自己去探索,作为老师,在适时的时候指导下就可以了。某些打着"清华北大"头衔说Scratch不用学,Python不用学,那些人才要不得甚至可耻。你说娃娃一开始就写文本代码?字都不会打,学习过程会很痛苦,这不是更要命吗?那么马上从入门到放弃。
大多数机构选择的都是从Scratch到Python到C/C++的路线,难道真的是机构故意这么设计的学习路线?还是有一只无形的大手,在背后起着调节作用。既然现在已经是这个现象,那么它背后肯定有其合理性,否则就不会发生了。学“图形化编程”的本质不是数学,而是“欢乐”。也可以说是培养兴趣,然后要适时引导,加变量,加列表,加“功能块”也就是加函数进去。后期用Scratch画图,其实本质就是logo计算机语言的小海龟画图。Scratch它这方面的功能就是由logo画图演变过来的。然后如果过渡到Python编程,也有turtle画图,同样是由logo演变过来的。这和之前的图形化代码对比,非常容易理解。
这些是一脉相承的。它提供了非常平滑的学习曲线。其实大多数普通孩子,在小学能把Python学好就非常不错了。到了后期,学的不是Python本身,而是数据结构与算法。用Python学数据结构与算法是非常不错的选择。当然,也不一定要往深处学。用Python可以结合各学科,各硬件来进行教学,有无穷的变化。这里提供的就是综合素质的横向提升了。而有的父母看直播看多了受影响了,刚学Python一学期,就让我能不能让他的孩子学C++。结果,我稍微把Python加点难度,马上这个四年级的孩子就怕会学不懂,不来上课了。这是我自己的真实案例。图形化编程中低年级的可以学,高年级的有兴趣当然可以去机构或自学。如果去机构学,机构的老师就应该根据学生年级调整课程即可。比如,可以加点数据结构与算法进去也未尝不可。可是大多数普通家庭没这个环境和资源,听说学了编程非常有用,只能相信大品牌大机构。而机构一个班人数可能比较多,从而进度必然快不了。学费也不便宜,还学不到什么东西, 所以在某些人看来,就好像被收割了。但你说让不懂编程的家长,去选择那些工作室或者个人老师,那也不太可能。普通家长看环境,看装修,看学生人数来做判断的。
人类社会中的问题,本身就是人类自己创造出来的。按照哲学的观点,旧的问题解决了,新的问题会更多的冒出来,以后要解决的问题也是无止尽的。机器人多了,数量超过人类了。它们有意识了,还能繁衍后代了,地球上的物种之间的竞争会更激烈。太阳每年给地球的能量基本固定吧。地球上的能量不可能永远挖得完,以后肯定是星际殖民的时代。这个时代最重要的能力是什么?我也在深深地思索。这里涉及到更深层次的伦理,那就是人生下来的目的是什么?如果单个人来到这个世界上的目的是为了幸福。那么,一个没有学识的人是不会幸福的。他甚至会经常被“骗”,从而过是“不幸福”的人生。幸福是一个过程,不是一个结果。它主要指一个获得成长的过程。无论学习编程,还是学习Ardunio或者树莓派。能在这个过程中获到取成长的喜悦,那就是成功的“教育”。兴趣班的最佳的教学方式就是带学生自己探索,老师在适时指导即可。图形化编程兴趣班,当然也一样。在未来星际殖民时代,这种探索精神尤为重要。否定中高年级不用学图形化编程也比较绝对。这是不太客观的说法,在mit官网上,有统计哪个年龄段对Scratch最热爱。10年前,我看过统计,好像在是11,12岁这个年龄阶段。有时间翻一下墙去mit的Scrtach官网看看吧。Scratch是属于全世界的,不是漂亮国的,虽然它由mit媒体实验室终身幼儿园团队开发。
在中小学时代,学习的时候可以用AI辅助,但不能对它形成依赖。一定要完全离开AI,也能把代码手写出来,这样才能有深刻的理解并且形成扎实的基本功。因为强大的含义,本身就包含了不依赖。如果一个人什么都要依赖,那么你还能说这个人强大吗?别人只会说,那又不是你写的是,是AI写的。只有你能完全脱离AI,能做出别人做不到的事情,别人才会说你强大,你才是“英雄”。当自己有了扎实的基本功了,为了快速完成当然可以用AI“偷懒”。但这本质不是“偷懒”,只是快速把代码调出来而已。这段代码你能完全掌握,而不是由于看不懂这段代码,当出了事的时候解决不了问题。所以学习还得一步一步来,AI再强大,那是AI,不是你自己!
总之,在人工智能时代,对人提出了更高的要求,人工智能编写的程序,如果人无法理解,那一定不能掌控。能最快掌握人工智能,使用人工智能的人不会被淘汰。所以学习编程只是基础技能,掌握背后的数学和算法才是核心。现在已经有了非常好的办法,能让每个人都有非常平滑的学习曲线,从兴趣到深入学习,而掌控人工智能。这其实是一个非常好的时代,宇宙之大,未来充满机会,每个人都可能有幸福的前程。想像一下,你掌控几百万个机器人,在宇宙深处的某个行星创造一个新的地球吧。