刘敬韬,青少年开发者社区http://adc-cn.org/发起人,举办过第一届青少年开发者大会第二届青少年开发者大会。喜欢Web标准和计算机视觉应用,乐于参加各种 Web 标准项目。高中时他跟字幕组做国外公开课的翻译,在《环球科学》兼职,在 W3C 的 HTML5 兴趣小组贡献文档翻译。高中毕业后,他在Opera北京度过了自己第一个Gap Year,参与了Sphinx HTML5 Game Engine等项目,现在他计划了第二个间隔年,在深圳做自己喜欢的事。

enter image description here

你从什么时候开始编程?

15 岁那年暑假碰巧没什么事情,父亲让我尝试帮他做些 LAMP 方面的工作,接触到了 CentOS,然后就开始借助 Google 自学,逛英文社区,当时还建过一套 wiki 尝试做 knowledge base 来整合所有翻过的计算机词条和有用的文章。自己在编程方面一直最感兴趣的还是计算机视觉,譬如人像识别和图像搜索,最初是因为中学在社团折腾的时候,看到 Thrun 教授在 05 年 DARPA Grand Challenge 后给 Stanley 无人驾驶车写的那篇论文,当时就觉得这是个很神奇的领域。

编程对你来说意味着什么?

我觉得编程是一个能帮助人更快完成目标任务的工具,实现以前仅仅停留在概念上的项目。比如艺术学生会借助 Processing 演示项目,学统计的学生会用 R 画出丰富的可视化数据图,有时也会因为生活中的某个小问题来写个应用来解决。去年我翻译过一部名为 "What Most School Don't Teach" 的视频,很多大公司的创始人都出镜和大家表达自己对于编程看法,其中 Will.I.Am 说他也在学习编程,还提到“Great coders are today's rockstars”(优秀的程序员是今天的摇滚巨星),Valve 的创始人还说“拥有编程能力就像是现在的人拥有魔法”,况且随着现在越来越方便入门者上手的工具,似乎也没有什么不去学的理由。对自己来说,在编程的基础上去应用不同领域的项目是最有趣的事情,能够产生很多新颖的东西,甚至是新的领域,生物计算,或是 Generative Art。

为什么要发起青少年开发者社区?

起初的想法很简单,因为当时看到有很多针对从业人士的开发者社区,但并没有一个针对对这方面感兴趣的学生的线下平台,加上多数的校内社团并没有很好的线下资源提供给学生让他们接触这方面的知识,于是就有了建一个针对学生开发者(大概范围是上大学以前的在校学生,或是 homeschool)社区的想法。当时的想法是线上把资源整合在一个平台上(类似 hackernews 或 layervault 但非新闻内容),线下组织 meetup 和 workshop 活动让来自不同地方的学生开发者相互认识,找到合适的人一起做可能以兴趣为基础的项目,邀请技术专家共同交流,听他们针对学生开发者的主题分享。我觉得这是件很有意义的事。

高考对你来说是不是一种压力?周围的人(父母和老师)有没有认为课余活动会影响学习?

算是吧,不过我从高二下学期就没怎么上课,所以也就不在这个群体里啦。高一的时候在网上找到字幕组和别人共同翻译国外公开课的视频,通过电邮交流认识了 MIT 线性代数课程的讲师 Prof. Strang,经过几个星期的频繁交流后他愿意为我提供一份推荐,那时根据自己情况,和家里人商量了一段时间后就开始准备出国读书的事,随即就跟学校申请离班学习,剩下的时间要么是在学校找没人或人少的地方自习,要么在家里,作息也很正常。当时就有很多同学和老师支持我做的这件事,也是这个时候才有时间做社区。

青少年开发者社区参与人数有多少?这些年轻的开发者是否面临升学压力?如何平衡?

到现在参与的学生线上基本都在 QQ 群,包括大概 100 多个学生和邀请的顾问。其余的交流就是线下活动,每次活动大概在 20 人左右的样子,分享的内容也在慢慢地改进。之后会做一个线上的讨论区,慢慢增加些以学生开发者为主题的功能或版块。

国内对这方面感兴趣的学生多多少少都会有来自学校和家长的压力,当然还有升学压力,所以对于高考,大部分的学生会暂时放下自己的事,等结束后再做;另一部分学生会选择参加信息学竞赛,成绩优秀的能够获得保送名额;还有就是国际班和 homeschool 的学生,因为这两个群体都有相对充足的时间,所以或多或少都能在学生时代做出些有意思的事。每个人都有自己的选择,不同的道路怎么走只要自己尽力了就好。

社区活动中有哪些会员或非会员让你印象深刻?

Twitter 上有一群对计算机充满热情的学生,活跃的中学生颇多。刚开始筹办活动的时候就找身边的资源逐个认识,当然深圳的居多。比如有一位国际班的学生从初中就在开发 iOS 应用,高三那年拿了 Apple WWDC 的 scholarship;有来自广州的中学生在 GitHub 上写了个有很多行业人士关注的 Node.js 开发框架;有高中就已经是 Wikipedia 中文社群的管理员;还有因为学校饭堂饭菜实在不行就开玩笑地时不时拿 NFC hack 自己的饭卡。各种不同方面都有特长的学生开发者,Hacker 也好,Developer 也好,都是基于浓厚兴趣的体现。

创办维护社区的过程中有过什么样的困难?

一个还是资金吧,特别幸运的是一开始跟学校提出资金申请后,上层觉得对学生们很有意义就给了我们一笔钱进行初期的筹办。不过慢慢地到了第二年举办的活动,一些报销和场地租用就成了问题。

另外就是社区管理,因为自己时间安排很差就没有提供很多帮助,团队成员在策划时难免出现偏差,前面两次活动(大会)都没有把控好内容和安排问题,出现了不太靠谱的内容,让大家也很尴尬。到了后来(包括现在)就开始向一些活动策划团队请教,找到合适的方法来体现这个社区的特点。比如让学生开发者分享自己的项目,开一个小 workshop 和邀请的顾问们讨论,都很有意思,慢慢地发展不同地点的 meetup,找靠谱的人分享内容,我们现在也正在逐渐完善的过程中。

最后想说,我一开始最担心的是顾问邀请方面,但并没有遇上很多的困难,那时用微博私信和电邮邀请,大多数人都回复了并且很愿意参与作为演讲嘉宾。当时邀请过来自 Opera 的吕康豪先生,一开始是希望找他作为嘉宾在活动上分享关于如何参与到 W3C 兴趣小组中并贡献,最后他不但愿意为我们最开始的网站建设提供帮助,还在筹办的时候给予社区资金捐助。后来虽然因为社区活动的时间和另外一场技术会议有冲突,但是他还专门录制了一段分享(演讲)视频。很感谢他对我的信任和对我做这件事的支持。

社区对你来说最大的意义是什么?对于其他青少年开发者来说,你认为他们从社区得到的最大收获是什么?

人际圈真的很重要,无论是哪个社区,都可以认识到很多有意思的人。对这个社区的学生来说,这就是一个能和各种各样厉害的人交流的机会,技术专家也好,同龄人也好,都会产生很有意义的经历。同时社区还会提供针对学生开发者的分享,和现在正在策划的圆桌讨论和 workshop(形式类似 Google 之前举办过的一个 Code-in 活动,大概就是让邀请的专家带学生开发者认识开源项目,学生找一个议题,中间和负责该议题的老师邮件或者 IRC 交流,提交合格的代码或文档以完成议题,最后看谁完成得最多来排名)。社区对我最大的意义就是帮助很多学生开发者聚在一起,让我在这期间认识了很多不同行业的有意思的人,他们拥有的不同资源和技能都能带动社区和学生开发者的发展。

你认为教育的意义是什么?

我觉得至少现在自己不能(完整地)表述出来,爱因斯坦在Ideas and Opinions里说:

The most important method of education accordingly always has consisted of that in which the pupil was urged to actual performance.

所以可能,我觉得兴趣和学习驱动力的持久度是开始,接下来的发展/实践才是需要“教育”行使的地方,不过多数的中学老师却很少发挥这个作用,以至于可能会扼制到学生的兴趣发展。最后提一句 @byvoid 之前在 twitter 上说的:

現代教育起源於普魯士德國工業革命時代生產普通技能工人的批量化方法,目的是讓稀缺的教育資源能夠儘可能覆蓋到多的人,因此發明了在學校教室由老師授課的方法。而現在教育已經不是什麼稀缺資源了,幾乎所有人都能廉價地從書本、網絡獲取大量的知識,普魯士的教育模式已經過時了。

你参与过哪些有趣的项目?

我参与过最有趣的就是各种 Web 标准项目,这是我这两年来最感兴趣的技术主题,也是我最初了解社群发展的一个渠道。比如了解 Mozilla 的人会发现他们的开发者网络很开放,在这个工程师主导的社群里,任何开发者都可以提 bug,并且有机会提交自己的 patch。这样你打完 patch,全世界用这个软件的人都会运行你的代码,这真是会让「虚荣心暴增」啊!

我最开始是在 W3C 的 HTML5 兴趣小组贡献文档翻译,订阅 www-style 和 es-discuss 的邮件组,以及在 IRC 上的聊天。后来我通过去年的 TTWF 开始写 CSS 测试案例,了解到很多有趣的 hacks。我觉得特别幸运的是,那时候参加了深圳站活动正巧碰上 W3C 的 TPAC 年会,基本上参与到 W3C 标准的所有 Web 技术专家都到场了,我还在沙发上和 Tim Berners-Lee 先生有过几分钟的小聊。Web 作为一个开放平台,大家都有平等的机会为当前的体系作贡献,甚至还有机会在邮件组里和语言的发明人交流。

目前在做什么?对未来有什么样的打算?

去年是我的第一个 gap year,在 Opera 公司度过了很有意义的 8 个月的实习期,碰到了很多特别优秀和有趣的同事。回深圳后自己经过了一段时间的思考,打算另起一次间隔年,现在在 Knewone 深圳工作,期间做些适合自己的 remote work,摄影项目和 pro bono。接下来会向 EECS 方向申请,希望快点在 MIT 听到给予我推荐的 Strang 教授的线代课(哈哈)。对于将来的选择,未来四年也不知道会发生什么变化,不偏离自己想做的就好了。


更多精彩,加入图灵访谈微信!