我们来聊一聊,孩子要学编程吗?

2014
2019-7-26 16:21 原创

    “我是开发人员,但我现在不会教孩子学编码。”这是我现在唯一能确定的事。今天就聊聊为什么会这么想吧。

     现在媒体广为宣传“编程是未来世界的语言”。催促着孩子尽早开始学编程,为未来做好准备。好像不教孩子编程在某种程度上等同于不教他们阅读一样。

     这其实是挺搞笑的。虽然大多数父母可以做到给孩子读书,教孩子认字。但就连很多程序员,都不知道合格的程序员是需要拥有怎样的技能。而儿童编程现在就如同雨后春笋一样冒出来,有些甚至打着招牌6岁学python, JavaScript……这认真的吗?

     其实编程很复杂,它是创造力和不断练习和尝试的结果。一名好的程序员要掌握的不仅仅是编程语言本身,更重要的是背后解决问题的方式。

     大多数编程工作就像是在造车子,用现成的工具将一些零部件组合起来。都说程序员最熟悉、最熟练、最常用的两个快捷键是 “ctrl+c 和 ctrl+v ”。但,还有一些工作,就像是车子中的发动机,很重要,高难度,需要独特的创造力和超高的技术能力,也需要大量时间的投入。现实是,你在造着汽车,你的参考书也好,教程也好,并不教你如何设计一个海陆两用的发动机——这类从来都没有遇到过的问题。

     这就是为什么,孩子不需要那么早学编程语言本身。那学什么?我希望他们能学会解决问题的能力,深入研究问题,不断找到解决问题的方法。

     比如可以和孩子一起搭乐高,搭一个建筑,将脑中想象的结构拆分成不同的部分,最后拼接起来,从不匹配到匹配,慢慢调整,最后让自己满意。

     这就是编程的核心思想:模块化。下一步是代码清晰,可重用,可读性强。好的程序员不只是完成功能,他们的代码也非常漂亮。有些程序员会嗤之以鼻,觉得能实现功能就好了,代码质量有什么重要。其实那些程序大神是会将抽象逻辑与艺术家的敏感性融合在一起。他们相信美感是任何算法或设计模式的一部分,只有将两者完美结合,才是好的代码。

      例如和孩子一起烘焙,可以和他一起讨论烤饼干的每一步是怎样的。揉面团的时候,讨论一下面团的质地和颜色。进一步讨论如何精确测量成分,放置精确,混合面团才能达到好的光滑度。让孩子参与父母所重视的事情,在其中教会他们如何做好事情。

      我们让孩子学会的是——在这个世界里充满了有趣的东西要发现。如果孩子单纯学会了编码没有地方练习,那这个技能毫无价值。编程的思想可以用在日常生活中。发现问题,如何解决问题,如何将问题分解为一个个子问题,如何漂亮地完成。这中间需要提出很多假设,进行许多尝试,最终达到目的地。

     这就是关于编程学习,我目前的一些思考。


回应6 举报
赞19
收藏30
6年前
写的很中肯了
6年前
你好啊,程序媛😊
6年前
非常赞同,不可盲目跟风
6年前
我们在三升四的暑假开始了C++的学习,学习的内容远远超出了我以为的编程,是以信息学奥赛为蓝本,建立在数学或者说是奥数思维基础上的。我跟别人介绍时概化为:使用C++来解决英语奥数题。我觉得这样很值得学习,但前提是小朋友能坚持下去。学习的过程可定不是那么一帆风顺,另外,家长在里面起到的作用将会越来越少,我感觉我能做的就是扶上马送一程,至于后面要看小朋友的造化以及老师的指导。
6年前
同行。现在国内的早教机构的教员并不一定具备合格的资质,有的只是通过短期培训上岗。如果想要达到让孩子学会problem solving的能力,那么有许多其他的方式可以达到相同甚至更好的效果。许多父母对编程的认知为零,却要求自己的子女赢在起跑线,只是因为焦虑和攀比随大流的选择。现在孩子的生活已经渐渐被半/全自动科技产品占据,出现了许多噪音与干扰,人也变得浮躁,如果可以回归到最简单的启蒙模式,对思考能力养成的帮助会更大。
6年前
其实我们学编程更多的是为了让孩子长点见识,多一种思维模式,锻炼一下学习力和解决问题的能力,现在的编程课和我们学的编程肯定是不一样的,浅显易懂,也可以锻炼一下孩子的逻辑思维,我觉得挺好的吧,看自己怎么运用课程吧
发布

推荐阅读

MuffinDots
MuffinDots
2014