苹果的“人人能编程”梦想
文库划重点:12月9日,也就是这周一,世界各地都会举行由计算机科学教育周发起的编程一小时活动,来普及计算机科学和编程知识。也就是那天,我去了一趟苹果设计开发加速器,与几位从零到一学编程的人聊了聊他们为什么要学习这项技能。
在纪录片《乔布斯:遗失的访谈》中,乔布斯谈到他20岁左右学习编程的经历:
当时编程可以帮助我们完成工作,但没有明确的实用性,重要的是我们把它看作思考的镜子,学习如何思考。我觉得每个人都应该学习一门编程语言。学习编程教你如何思考,就像学法律一样。学法律并不一定要为了做律师,但法律教你一种思考方式。学习编程也是一样,我把计算机科学看成是基础教育,每个人都应该花一年时间学习编程。
不得不说,编程已经是我们生活中一项基础技能了,这就跟二十年前你在找工作时,需要掌握在键盘上打字一样。如果给一个简单且宽泛的定义,编程,基本上是指编写计算机执行的指令。你可能会觉得软件/应用/网页开发是一项需要多年经验的高度专业化技能,但其实我们每天都会敲几行代码,只不过你自己没发觉,比如你做个表格弄个计算公式统计个数据,其实也是一种编程活动。
12月9日,也就是这周一,世界各地都会举行由计算机科学教育周发起的编程一小时活动,来普及计算机科学和编程知识。也就是那天,我去了一趟苹果设计开发加速器,与几位从零到一学编程的人聊了聊他们为什么要学习这项技能。
2016年苹果在印度班加罗尔租下了一个占地40,000平方英尺的办公地点,2017年时候对外公布,印度班加罗尔的设计开发加速器正式启用,旨在为当地开发者提供免费的指导、灵感和一对一的应用评估。
今年年中的苹果WWDC大会上,苹果宣布在中国设立首个设计开发加速器,专门为iOS、iPadOS、watchOS、macOS和tvOS app开发者提供支持。对于这个加速器,当时Tim Cook表示:
中国的开发者社区是全球最为多产和富于创新的社区之一。我们新设立的设计开发加速器将提供高度专业化的支持,帮助开发者和创业者进一步提升他们的app,与全球用户分享他们的创造力。
苹果筹备这个设计开发加速器用了两年时间,短期目标也非常明确,是想要在之后的一年里,这里将会举办各种形式的活动,预计接待超过5000人次的开发者。从今年7月加速器启动到现在,已经有来自25个城市的700名开发人员参加了苹果组织的学习活动。
根据苹果官网的信息,这个设计开发加速器会提供各种讲座、研讨会、实验活动、客座嘉宾演讲、讲师培训以及定期的社交活动。
但作为一个仅仅会一点点编程基础的媒体人,在进入到这个苹果位于浦东新区的建筑里之前,我确实完全不知道这个机构是一种怎样的运作机制,直到这周一真正参与了一场加速器活动,才逐渐了解苹果的真正意图。
这场加速器活动的参与者其实非常特殊,是苹果的国内供应商之一,捷普电子无锡工厂的一个员工团队。而他们参与加速器的目的,是他们通过苹果提供的供应商供应商教育编程学习后,在App Store上推出了一个用于宿舍管理的应用程序,但还有些问题需要请教和解决。
员工们开发的这个宿舍管理程序功能其实并不太复杂,但却解决了他们的实际问题,上线他们自己学习制作的app后,他们工厂宿舍床位使用率提升10%,无纸化覆盖率增长了65%,员工咨询量减少了70%,人力也节省了30%。
两年前苹果开始与供应链工作者共享其Swift编码技术以来,供应链的员工也得到了不同级别的编程教育【预备,基础(Playgrounds的应用程序原型),中级(Xcode的应用程序原型)和高级(全功能的应用程序)】,有部分学员得到了晋升和转岗。
而为这些供应商提供培训的讲师其实也本身也受益于苹果的支持,捷普电子无锡工厂的编程培训讲师们来自于上海商学院的iOS俱乐部,这个学生组织培养出了19名WWDC奖学金获奖者,其中五位获奖者创建了一家专门从事Swift语言培训,去让更多人学习编程技能,学习者从几岁的小朋友到已经工作的成年人都有。
但加速器的接待能力其实还是有限的,所以在今年12月开始,苹果也会在所有Apple Store推出上千个Today at Apple免费编程课程,方便有兴趣的人简单入门编程。
为了让儿童能尽可能简单上手最基础的编程知识,在2016年WWDC时候,苹果就公布了Swift Playground app,如今你也可以直接在苹果官方下载到辅助Playground教学的教学指南。我自己下载了教学指南简单看了下,所有的内容都有中文翻译并且清晰易懂,相当于苹果给编程入门老师写了一套非常详细的讲义.
你看,这其实某种程度上就形成了一套生态闭环,苹果投入一些成本来做编程最基础的教育,赋予编程学习者新的技能,这个学习群体会随着时间推移逐步扩大,为开发者群体扩充数量庞大的人口基数。如果你已经是成熟的开发者,同样可以通过加速器的辅助以及与苹果更深度的合作开发出体验更好的作品,获得更好的收益。
而苹果作为强大的硬件平台方,同样也会受益于开发者的创作,毕竟苹果能取得如此成功的今天,硬件和软件生态的作用同样重要。
不过,这还真不是说你脱离了苹果就不能学编程了,Swift 语言就是唯一选择。但如果你有过编程入门或者更深的经验,就会体会到,对于小朋友或者零基础的入门者来说,苹果给出的这套编程入门学习机制,是有多便于上手,而这种学习,其实就如同乔布斯在访谈中所说的那样:
编程可以看作是思考的镜子,学习编程的过程也是在学习如何思考。
学会思考后,你就可以去创造了。
(文章部分插图在不影响内容整体和作者观点的前提下,哈希力量收录有删节)
收录于哈希力量,手机站省略本文固定网址