作者陈佩佩,掌坤科技创始人。十年从IT走到金融,从北京走到香港,现专注于编程教育。
注:本篇投稿,源于7个月前芥末堆发布了一篇名为《当创业必将搭伙IT,中国如何响应“Hour of Code”?》文章。
这篇文章主要是想就芥末堆提出的这个有意义的问题说下自己的想法。是否人人都该学习编程,我觉得有点争议,年逾花甲的老人你这么要求他/她,似乎不太现实。但是对于有学习能力的人群,特别是青少年,这就不是一个有争议的问题了,答案是肯定的,必须的。
全世界都在“人人学编程”
国外正在掀起人人学习编程的浪潮,对于青少年学习编程更是给予了全方位的支持。图像化编程工具和环境层出不穷,将信息技术学习列为必修课程,举办#编程一小时#推广活动,甚至奥巴马都出来秀了一把,呼吁人人学编程。爱沙尼亚2012年已经将编程学习列为小学必修,英国计划让孩子从5岁就开始学习编程,芬兰、法国、意大利、新加坡亦考虑跟进。台湾也普及了图像化编程,香港政府计划将编程课列为11岁孩子必修。
不学编程就落后,落后就要挨打
在这样的浪潮下,如果我们的孩子不学编程,就好像20世纪不学英语一样。Ted上有个12岁的美国孩子的演讲,他上6年纪,已经做了多个ios的应用程序。在互联网地球村的时代,新一代竞争的对象不再只是邻居家的小孩、同学或者享受低分数线的外省小孩,而是来自全球的新一代。虽然上一次被侵略被挨打的历史已经过去了几十年,90后出生的一代恐怕就已经不太感觉的到屈辱历史的影响。但落后就会挨打是真理是任何时候都存在的事实。在这个未来被计算机控制的时代不学编程就会落后,而落后就要挨打,谁也不想看到历史重演。所以不要再讨论这个话题的答案是与否,省点时间自己学编程或者辅导孩子学编程吧。
国人过于功利,编程教育需要公益心
Scratch是世界著名高校麻省理工大学的教授Mitchel Resnick经历十年研究开发的图像化编程语言,目的是教授青少年学习编程。这种语言将枯燥的程序学习变化为简单有趣的积木游戏,大大降低了编程的难度,十岁以内的孩子都可以快速轻松上手。类似的编程语言还有Alice,AppInventor, Tyner等等。多数为开源免费的项目,供教育工作者使用。Scratch最近在国内也有见到,但都是以开班培训教学的方式,采取拿来主义,把国外开源免费的东西拿来并不致力于在国内推广而是当作商业盈利手段。虽然这样做并不违反什么,但是缺乏开放、长远的思维和共享的精神。即便有一两个分享社区也是乏人问津。开班教学比起免费共享社区的推广速度那就慢了不知多少,而且也达不到社区互助学习的氛围。
程序员被虐待,不公平的状况会被时代改变
国内的程序员工资水平一直不算高,工作强度又大,重复劳动多,生活相对枯燥,造成了大家对于程序员都是宅男的刻板印象和误解。其实编程是最需要创意的脑力劳动。之所以造成工作强度和薪资水准不相适应的状况是因为开放水平受限。很多重复劳动、重复开发,一开始项目设计不好造成后期开发严重冗余拖沓,或是需求修改很频繁造成长期加班的状况。这些短视行为和开发能力不高使得开发过程中不得不用人力来弥补这些不足。另外互联网竞争激烈变化快,也对程序员的能力有更高的要求。
从业人员中真正在码代码的基础上对编程潜心研究的也为数不多。大多数程序员都是比葫芦画瓢,照例子做一个能满足需求即可,对于代码的质量和水准难有考究。这种浮躁情绪也是造成编码质量低工作世界长的又一原因。
随着互联网时代的大发展,从业人员的缺口越来越大,2014年程序员的薪资涨幅最高达40%。程序员的待遇也随着时代的发展变得好起来。希望生活变好也让程序员们燃起对美的创意的代码追求的热情。
人人都要学编程,恐怕不是一个需要讨论的问题,而是世界发展的趋势。乔布斯说,人人都应该学习编程,因为编程教会人如何思考。学习编程,你会了解如何去理性思考,如何解决问题,而使用编程语言进行创作更能带来很高的成就感。未来的社会,编程能力会像会开车一样成为必备的基本技能。不要再纠结要不要学编程了,去玩儿玩儿Scratch吧,很有意思,你会发现跟你想的很不一样噢。
2、芥末堆不接受通过公关费、车马费等任何形式发布失实文章,只呈现有价值的内容给读者;
3、如果你也从事教育,并希望被芥末堆报道,请您 填写信息告诉我们。