为什么他说人人都要学小程序编程?
作者:孙志岗,网易云课堂战略总监,原哈尔滨工业大学计算机学院副教授。
▲网易云课堂战略总监孙志岗
小程序才只发布开发文档的时候写了一篇《有霸气无霸心的“小程序”》,里面对小程序入口的预测中了大半。接下来我不想聊小程序对产业的影响(靠谱的预测已经很多了),而是聊一聊学会小程序编程这事儿,对每一个人可能的影响。
非互联网人
两年前曾为芥末堆写过一篇关于“为什么人人都该学编程”的文章,标题叫《学编程,才能更了解这个世界》。主要观点是学编程并不是为了抢程序员的饭碗,而是通过这个过程掌握一种思维方式,叫“计算思维”。有了计算思维,就可以在这个计算机无处不在的世界里,更好地利用计算机,让自己工作和生活得更幸福。
两年过去了,这个观点在成人世界的普及度未见提高,毕竟对成年人来说,从头修习一项新技能,是需要极大的自律能力的。但很多发达国家,包括我国,都开始在中小学教育中强化普及计算机编程教育。2017 年浙江省的高考中,信息技术已和政治、历史、物理、化学等并列,成为选考科目之一,相信很快就会蔓延到其它省市。未来的成人世界,很可能人人都有计算思维。
▲浙江2017高考技术选考占比
如果你不是普通成年人,在考虑学一下编程的,那么可以学习的编程语言很多,以前我会推荐 Python。如果是孩子,推荐学 Scratch。但从今天起,会推荐小程序(其实学的是 JavaScript 和小程序框架)。
为什么呢?因为通过小程序,编程初学者可以很快地写出一个在手机上运行的程序,这在以前是不可想象的。其它语言,要么得学得很深入才能做出图形界面的东西(只有天生程序员才会认为命令行界面是美的),要么得搭复杂的开发、运行环境(虽然微信还没有让小程序开发环境“触手可得”,但相信这个问题会有解的),足以让人望而却步。而且多数语言并不能写 App,这就更无趣了,毕竟手机是我们最常用的电脑,且手机上的 App 才方便炫给别人看不是?对了,App Inventor 也是低门槛开发 App,中小学里比较流行,但它硬伤是不支持 iPhone,这太不性感了。
▲APP Inventor
非技术岗互联网人
对互联网圈的技术麻瓜来说,会写小程序不仅可以像非互联网人一样日常装逼,而且对职业发展大有裨益。
有没有“计算思维”就像道分水岭,能直接决定在这个行业可以思考到哪一层。毕竟互联网行业还是以技术为基础的。懂化学的销售,比不懂的能卖出更多的洗发水,一样的道理。
小程序的框架结构一脉相承自互联网应用的结构,可以帮助技术麻瓜管中窥豹地了解自己策划、设计、运营的产品大概是怎么工作的。这能提高与技术的沟通效率,也能提升技术对你的好感。放心,他们不会认为你有本事抢饭碗的。
但说到抢饭碗,对小团队来说,小程序让非技术人员参与部分开发工作具有了一定的可能性。这就真是职业的拓展了。不过别太乐观,这完全不意味着成功转型程序员了。毕竟程序员是门槛最高的岗位。
程序员
有个人说过这么一句话:“凡是可以用 JavaScript 来写的应用,最终都会用 JavaScript 来写。”。这个人叫 Jeff Atwood,是程序员的大救星,因为他创办了 Stack Overflow。这话是 2007 年说的,那时候我很不以为然,还在醉心于教学生用 C。但现在看来,好像真的是这样。
▲Jeff Atwood
如果你不是前端,但害怕 JavaScript 统治世界时下岗,那小程序提供了一个非常好的机会给自己开辟新的技能树(或者叫留后路更贴切?)。
如果你是前端,相信小程序能给你带来很多快乐。这不需要特别解释。
无论你是怎样的背景,哪怕是枚移动端工程师,小程序都更适合前面讲的“定制 App 讨好女朋友”的场景。至少,不用下载安装,也不受 iOS / Android 的限制,这可是事关终极快乐啊。
说正经的,小程序就是移动时代的脚本语言。虽然现在还不够强大,但将来会的。在 PC 时代,懂至少一种脚本语言的程序员会比不懂任何脚本的程序员快乐很多,因为生活、工作的效率都能被自己写的脚本提升。小程序在手机上具有类似功效。
更正经一些,小程序没准真会是个新的工作机会。而且因为小程序的“小”,比如应用场景简单、交互发挥空间有限(至少目前很有限)这样的特点,使得对产品经理的需求降低,这部分职责转给懂用户体验的程序员是更合理的。所以小程序程序员有望不再被产品经理折磨了!我的小程序我做主,大全栈工程师统治世界,自由万岁!
海码爸爸说
虽然孙老师的这篇文章是写给成年人们看的,但也同样适用于家长和孩子们。
小程序的出现意味着:
第一、会编程在十年内将不仅仅是一种选修,而会成为一种必备,而且不仅仅编程会成为必备,编程背后折射出的发现问题、分析问题、解决问题的典型STEAM融合思考方式将会成为优秀人才的必备素质;
第二,人类的进步将被这一群STEAM教育的宠儿推动,说的更通俗一点,新的思想阶级将会创生,真正站在社会巅峰的将会是他们,而不是传统的医生、律师、职业经理人……
最后,回到我们的正题上来,孩子要不要去学小程序?我的理解是:但如果孩子已经在编程有点基础了,可以学习小程序开发。但如果零基础,不建议从代码开始学起,还是先从Scratch开始学编程思维。我们永远追不上新语言、新技术的脚步,我们能做的是教会孩子的是如何去获取编程学习的资源,不断更新自己的知识技能。
比如点击【阅读原文】,孩子就可以参加云课堂的小程序开发课程。
海码爸爸 ∣一群计算机博士发起的父联组织
长按识别二维码,加关注;欢迎加入QQ群:361999832