当前的少儿编程有相当一部分就是玩具

 

现在孩子钱真是好赚,什么课都有。这不最近各种少儿编程机构也如雨后春笋般的冒出来。作为一个前程序员/网络工程师/运维工程师/半吊子项目经理,我还挺好奇的,这么点的娃怎么学编程?都学点啥?抽时间研究了下,真是忍不住要吐槽,这完全就是商业裹挟下的玩具啊。

1、一般程序员编程常用的语言是JAVA、C、C++、Python(排名不分先后,只说我看到的),JAVA因为跨平台特性,在互联网时代很受欢迎,C和C++是上个时代的主力,效率方面有优势,Python因为上手简单,功能也不弱,在难易和功能两方面平衡的好,最近几年也很火。其他还有C#、PHP等等。这些都是真正能做商业和工业项目的,但是显然的,里面的对象、类、方法等基本概念是孩子很难理解的,更不要说数组、队列、堆栈等等需要数学基础的东西,这孩子根本没法学。


那么少儿编程是怎么搞起来的?答案是Scratch。Scratch是啥?贴一段维基百科的介绍:

Scratch是麻省理工媒体实验室终身幼稚园组开发的一套电脑程序开发平台,旨在让程序设计语言初学者不需先学习语言语法便能设计产品。开发者期望通过学习Scratch,启发和激励用户在愉快的环境下经由操作(如设计交互故事)去学习程序设计、数学和计算知识,同时获得创造性的思考,逻辑编程,和协同工作的体验

Scratch适用于8岁以上用户。即便用户从未学过程序编程,通过拖曳预先设定好的积木式程序模件,堆栈出指令,设置或控制角色及背景的行动和变化,从而完成程序设计。

主要不足:Scratch 没有针对本地文件的输入/输出功能,不支持多维数组和数组嵌套,自定义子程序不支持设置形式参数也不支持设置返回值,无法进行角色的局部碰撞检测,缺少并发控制,无面向对象特性,不方便进行逻辑条件的复杂组合,调试困难。

Scratch主要是激发孩子兴趣的一个入门语言。它上手简单、界面绚丽,方便孩子产生兴趣,但同时,它只是一个玩具,不能拿来做工业项目,现在看来不会,将来也不可能(设计天生有缺陷,或者说设计就不是拿来干这个用的。)所以孩子学这个将来是要扔掉的。

计算机发展到今天,能有这么大的影响力,作为一个从业人员,我们可以在自豪地说,计算机已经超越了“技术”的范畴,在向“科学”方向发展,或者说已经是了。

啥意思呢?比如说开挖掘机、炒菜,这些都是技术,熟练了以后能解决一些实际问题,但是它们的应用范围不够广、对人类社会改变不够大,所以没有机会没有动力没有必要去总结一套完整的理论体系,来阐述怎么开挖掘机好、原理是什么、为什么这么开好,以后能怎么开更好等等问题。

计算机原本也就是这样的一个技术,最早搞出来好像是为了计算炮弹轨道的?就是怎么开炮更准,能更精确命中敌人。这是一个比较单纯的工程问题。后来计算机发展迅猛,渗透进人类社会的方方面面,而且越发展越强大,于是各种先贤大牛开始研究它们,一边发展新的技术,一边总结理论体系,五十年时间,造就了我们今天看到辉煌的计算机产业。

Scratch项目本身挺好的,让孩子学编程也不是坏事,但是,不负责任的商业化让这些本来挺好的东西变了味道。他不会告诉你计算机除了编程还有很多同样重要的部分也需要学习,不会给你讲解Scratch和其他工业语言的区别在什么地方。他最巧妙也最能体现资本天性的地方,还在于他既不肯定也不否定这些事实,而是用一些似是而非的文案,诱导家长脑补这个东西多么高科技多么炫酷,小孩子学了就能如何如何——我可没这么说啊,谁自己脑补那是谁的问题。

本来按照上面说的,Scratch学了再扔了也没啥问题,反正是过渡嘛。但是,有必要这么早就开始学,然后花上一年甚至好几年在这上面吗?从计算机学习角度来看,完全没有必要,完全是对孩子宝贵时间和精力的浪费。但是,不这样机构怎么赚钱呢?于是在商业角度看来,需要。


再说说人员水平问题。从我接触的情况来看,从业人员的专业水平堪忧。一个和我说编程对孩子怎么好,Python语言多么有前景的人,却压根不知道编译器是什么东西,说不清编译原理是咋回事。非专业的读者可能不太理解,打个比方,您能想象一个教唱歌的老师,不知道正确的发声方式和发声原理吗?一个教油画的老师,不了解各种色彩的搭配和混合特性吗?这在一个成熟的行业是不可想象的,而这从另一方面,衬托出了这个行业的高度不成熟、鱼龙混杂、泥沙俱下。

从人员就业的角度考虑能更好的理解这个现象。计算机算是比较高薪的行业,虽然大家都吐槽程序员头发少,但挣得还是比较多的。无非是宅了一点。而现在培训要求老师懂技术,还要讲课好、能沟通、擅忽悠——我靠,有这技能的程序员简直是稀有人才好不,分分钟转管理升职加薪去了,谁想不开来你这当老师啊!那么除非培训行业的平均工资大幅超过IT行业——从国家公布的统计数据来看这是不可能的——那么培训机构能找的人是什么样就不难想象了。

最后说一下计算机产业化的问题。计算机发展到今天,已经是一个高度工业化的产业,这是市场和效率的必然要求。

如果说二十年前,靠个人单枪匹马还能做出享誉市场的产品,比如求伯君的WPS、姚壮宪的仙剑奇侠传、侯延堂的FlashGet,那么在二十年后的今天,靠个人的小作坊绝无可能抗争过大公司。

究其原因,有资本的大举进入、技术的日益复杂,还有我认为最重要的一点,是软件工程理论的不断发展和完善。工程水平的日益科学成熟完善,使技术的团队发挥出越来越大的力量,另一方面,也宣告个人几乎再也不可能与成熟团队相抗衡。

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