打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一位程序员爸爸吐槽:“我不会教孩子编程,你们也别教。”
我是一个收入可观却头发茂密的程序员,在我们这行比较稀缺。
同时,我又是一个8岁孩子的爸爸。
相对而言,这层身份更加不易,所以即便我很忙,也愿意挤出时间教授他人生必学之事。
唯独有一件事我不会教孩子,就是编程。
因为孩子要学的编程,一般人真的教不来。要是刚好你也懂点编程,我劝你也别教。

01

学编程,也评优生差生

不可否认,编程这门技术活,创造了太多的商业奇迹,会编程的人也会越来越吃香。
我虽不提倡以后人人以后都去当程序员,但我希望人人都能学点编程。
正如我们让孩子学数学,也不是为了当数学家,学习编程也是时代所驱,宜早不宜迟。
但只要是学习,就会有成绩的好坏,编程者也分“优差生”。
一个普通的编程者,只会埋头写代码,按部就班地开发软件。
而一个优秀的编程者,他希望开发的是有价值的软件,做每一步都会“带脑子”。
从他刚拿到需求时,就懂得思考数据库上会有哪些改动,对现有的逻辑有什么影响,存在哪些可能的风险,以及需要多久的开发周期...

要是不巧出了bug(漏洞),还得思考如何修bug。

这就要求他拥有极为缜密的分析能力,在其他成员遇到困境之时,快速定位解决问题。在技术团队中担任骨干的,往往都是这种人。
但以上这些,其实都是思维能力的差距。
所以,教孩子学好编程,也绝不是写代码这么简单,就如同教孩子写作表达,并非只是教他认认字。
一堂适合孩子的编程课,一定是启发思维能力的兴趣课。

02

程序员解读编程思维

其实学习编程的过程中,给孩子带来的思维启发有很多,比如创新性思维、发散思维、逻辑思维等等。
但我认为,最重要的是编程思维,这是别的兴趣课很难培养的一种思维。
所谓编程思维,它由“分解—抽象—模式识别—算法”四个步骤组成,是“理解问题——找出路径”的高效思维过程。

简单说,就是一种帮孩子解决问题的好思维

用这四个步骤,怎么就能解决问题呢?
第一步,分解。
分解就是把复杂的大问题,拆解成更可执行、更好理解的小步骤,这是一种化繁为简的能力。
举个例子:
假如你问孩子,我们开着一辆卡车去送货,途径一个限高2米的隧道,但车子连货物总高2.05米,怎么办?
现在的孩子很聪明,巴拉巴拉就给答案。
  • 把货搬下来,分几次运过去

  • 重新排列货物,让它不再超高

  • 给轮胎放一点气,降低整体高度

  • 把隧道改高一点

  • 硬闯过去试试

  • 绕道

  • ……

但你听完,心里头肯定很乱。
如果能分解梳理一下,问题就一目了然。

实际上,具备这项分解能力的孩子,在生活中也能井井有条,洗漱穿衣一条龙到位,很少让家长操心。
第二步,抽象。
抽象能力,就好比一双透视眼。借助它过滤表面无用的信息,直接抓取到本质关键的信息。
比如孩子做数学题应用题、语文阅读理解时,这项能力非常关键,它可以帮助孩子快速聚焦于关键的信息,总结出中心思想,节省不必要的时间。
而缺乏这项能力的孩子,考试时可能连题目都很难读懂

电影《教父》里就有一句经典台词:“花半秒钟就看透事物本质的人,和花一辈子都看不清事物本质的人,注定是截然不同的命运

第三步,识别模式。
模式识别,就是“如何找出相似的模式,并高效率解决细分问题”,它能极大锻炼孩子规律整合的能力。
很多做题速度极快的学霸,就开启了识别模式。
例如,数学好的孩子,不见得他比别人懂更多公式,但他能快速识别题目属于哪一类,然后直接运用相关的公式,很快达到举一反三的效果。
同样,能用唐诗写作文的孩子,说明他掌握了某种方法规律,即:识别场景、挑选诗句、化诗入文。
在他们脑子里,有各种规律的“方法库”,遇到相似的情况,能直接调用,效率非常高。
第四步,算法。
算法,就是根据之前一系列对于问题的理解,设计一步一步的解决路径,并解决整个问题。
解决不同的问题,需要不同的算法方案。
在编程算法中会涉及处理很多“与”、“或”、“非”等逻辑用语,这也导致在编程中,没有差不多就可以,只有对和错,一旦错了,就会有bug。
所以这对孩子来说,是非常好的逻辑训练。
而想要修复bug,则需要抽丝剥茧般调试程序,直到运行成功。这个过程也能很好地锻炼孩子的耐心和抗挫能力。

03

别忘了,这是一堂兴趣课

前面说的这些,都是编程独一无二的好处。
但还是有人会问:“就算是启发思维,你这个程序员老爸也能教孩子吧?”
说句实话,我也不是没试过。
在我孩子6岁那年,我就开始尝试教他编程了。
那天我满怀期待跟他唠叨了半小时「输入、输出」等长篇大论后,他似懂非懂地眨巴着眼睛,点点头,然后说了句:“爸爸,我一会可以再看10分钟小猪佩奇吗?”

行吧,看来我这是“对牛弹琴”。

但打那以后,我也意识到一个问题,给孩子上的编程课需要非常用心的教育设计,你得抓住这个年龄段的心理,得懂得他们的兴趣点,得用有趣的方式教学。
这对一个没有教育行业经验的家长来说,几乎不可能。

如果仅仅灌输编程知识,搞不好还弄巧成拙,败了孩子的学习兴趣。所以,我也不纠结了,把这项任务交给专业的人。

关于如何挑选少儿编程课,我心里其实只有三点要求:
第一,编程知识是否专业。我作为程序员,一眼就能看出来。
第二,课程是否有趣。主要看孩子体验后,是否还有持续的学习动力。
第三,服务是否到位。作为家长,我得知道我家孩子学习的情况,这就要求老师的能和我进行有效的沟通。

满足这三点要求的编程课,真不多,编程猫的是一个。从我孩子学习了三年的情况来看,这是句良心话。

我讲讲孩子的变化吧。
首先,是学习。
他学编程很有劲,但他不沉迷,也没耽误学习。成绩反而还提升了,以前是班级前十的排名,现在大考小考都能挺进前三。
就拿学英语单词举例,以前他背单词纯靠记忆力,但记忆力总是容易出错。比如他背Apple这个单词,经常拼成Appel。
学上编程后,他归纳能力悄悄发生了变化。
有一天,他突然和我说:“爸爸,我发现Apple和Simple都是同样的结尾,都是ple!
之后苹果这个单词,他再也没拼错过。
其次,是他的逻辑能力。

他现在有个新爱好,就是迷上了哈利波特。目前8岁的他,已经看完三部《哈利波特》的系列小说了,而且看得不迷糊。

想当年我大学看这电影,看了好几遍才捋清楚人物关系,他的逻辑思维比我强多了。另外,他的数学成绩从没下过98分,感觉也是得益于此。
最后,是他的创造力。
我觉得这个非常值得一提,因为我原本担心他学习编程会影响想象力,毕竟编程是一门比较严谨的课程。
但我发现他的想象力反而被保护了。

因为老师非常鼓励他用作品来表达,他也很放得开,设计过诸如《海底汽油城》、《月亮奇遇》这些不着边际的小游戏,但又特别有意思。

不过,他也常常遇到困难,有些效果怎么也做不出来,也挺沮丧的。但在我和老师的双重鼓励下,他又能一次一次地努力去尝试和克服,这种螺旋式进步是很好的。
其实生活中,他还有很多细小的变化,我希望以后还有机会给大家分享。
之后我也会继续让他学下去,毕竟童年很短,快乐很难。
程序员爸爸亲测
免费领取
好玩有用的编程课
👇👇👇

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
这个小屁孩,昨天震惊了全世界!他做了什么?被库克钦点,接受全世界码农的仰望!
如何半路出家成为一名编程高手?请先完成这5步!
编程的魅力
数学对于编程有多重要?
儿童编程,是情怀还是真有必要?全面解惑看这里!
算法是数学?编程是算法?未来的孩子必学编程?不如看看这部纪录片。
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服