程序员爸爸带您看现在的少儿编程

作为一名程序员爸爸,以前还是沉迷游戏的电子游戏爱好者,对于现在非常火的少儿编程,想说几句给家长听听。

机器人教育.jpg

首先我觉得孩子现在学习的少儿编程和现有的程序员的工作关联性不大,我们现在每天更多做的是业务代码的编写,应用现有的类库,如果现有的不存在,那么就利用自己的算法知识去造个轮子,当然这个轮子还不能太复杂,超出了自身能力范围就容易出bug,所以更多的是依靠更成熟的框架,更完善的算法,因为这些是集体智慧的结晶,并经过许多迭代和修复的结果。

其次现在很火的人工智能,凑巧我之前在一家电商公司大数据部门工作过多年,后来也做过人工智能创业,现在的机器学习的现状是第三世界国家人工打数据标签,发展众包业务。大数据公司利用大数据服务和算法框架对数据进行建模,调试参数,最终得出一个合理的模型。一般用到的编程语言就是Java,Scala,Python这些,这里有个核心的东西就是建模,而大部分工程师出身的并没有数学和统计学基础,建模水平就很差。许多工程师写出的建模代码逻辑上就有问题,就是源于对建模掌握不够。所以人工智能依赖少儿编程的只是如何去实现,其本质还是要学好建模。因为十年后如果去实现一个模型一定和现在不一样,用到的语言和框架一定也和现在不一样,学习编程对于人工智能的帮助其实是有限的。

这里反映几个事实,第一、程序员的世界变化太快,技术和框架日新月异,现在学习的知识是很快会被淘汰的。家长们不要头脑发热现在Python,Java火孩子就要学,孩子现阶段学习编程主要是了解编程范式、语法规则,这些是固定的不太会改变,学习哪种语言都差不多。第二、如果想顺应潮流学习人工智能,那么更合适的还是学好数学,统计学。编程的定位还是一种工具(像现在的Word,Excel)。那么谁会教孩子培优Word,Excel呢,这是个问题,你说是吧。家长抱着这种心态的就是没有看清这个事实,编程对于人工智能来讲真的就是一个工具的作用,并不是核心和灵魂,不要本末倒置。

所以现阶段中小学学习编程应该抱着一个什么目标呢?

我认为还是升学,因为现在许多大学录取对于学习编程并能够在CSP(原NOIP),NOI上面拿奖的选手都有降分、保送的政策,这对家长来说是切实的好处。并且这种选拔会有一种倒逼的效应,就是大学要从高中筛选好苗子,高中从初中筛选,初中从小学筛选。因此从小学开始努力学习编程参加竞赛有更大的可能被好初中录取,进而进入好高中,最后选入心仪的大学。

我这里分享几个数据,一个是清华智班学生名单。最近,清华正式公布了首批智班学生名单,一共30名。根据清华大学官方公告,今年智班录取的30人中,有14名奥赛国家集训队选手保送生、12名自主选拔考生以及4名高考统招学生。其中还有3省理科状元。值得注意的一个现象是,30人中,有14人是信息学奥赛国家集训队选手,比例近一半!
以NOI为例,当届比赛能进入前50名的学生,则成为下一届国家集训队成员,享有保送资格。即使没有入选国家集训队,通过斩获银牌、铜牌,或是在联赛中获奖,都能与重点名校达成不同程度的降分录取签约。

另一个和大家分享数据是各个高校今年的自主招生政策完整版,可以看到大部分985,211学校都会对信息学获奖的选手有降分或者一本线录取政策

我现在孩子二年级了,还没有着急让他开始接触编程,主要是想着真的需要先搞好数学,等到4年级有一定基础了再去接触,选择的语言可以是Python也可以是C++,最终的话还是尝试走一下竞赛的路线。我希望大家也能够理性看待少儿编程热,给孩子一个更宽松的环境,别让补习班占用孩子本该玩耍的时间。

留言与评论(共有 0 条评论)
   
验证码: