2017-07-05 08:30来源:InfoQ 原标题:Go 语言狂人许式伟:编程的意义就是让世界变得有趣一些 如果要用贴标签的方式快速认识他的话,大概可以这样说:他是中学时代的奥数竞赛狂人,大学时代的 C 语言狂人,创业圈子里的存储狂人和 Go 语言狂人,以及一位教儿子学编程的父亲。本次《初心》的讲述者,他的名字叫做—— 《初心》十集技术人物纪录片 | 第九集 由 InfoQ 二叉树出品 许式伟,七牛云 CEO。2000 年加入金山,同年毕业于南京大学物理系。2002 年任 WPS 首席架构师,主导 WPS 2005 的研发。2006 年建立金山实验室。2009 年在盛大创新院发起祥云计划。2011 年创办七牛云存储。 我们的使命其实很简单,一句话就是:释放社会的创新力。 创新力的释放其实是有前提的,如果整个社会的创新环境不好,创新力是没办法释放的。影响创新的根源有哪些呢?一个是基础设施,就是云;第二个就是教育。所以我最想做的事情也是这两件事,一个是云计算,一个是教育。 我一直并不觉得大人是聪明的。现在大部分家长其实都是不明智的,大家拼命的往小孩脑袋里面塞各种各样的东西。其实你真要去让你的小孩在社会有适应性的话,请你还是要想一下未来是什么样子的。未来 10 年 20 年的时候,整个社会是什么样子?只有你明白了那个时候是什么样子的,你才能够想象说,你现在能够教会小孩什么样的东西,去让他能适应那个状态的社会。 所以我为什么教小孩学编程,其实最朴素的一个点是什么呢?我认为站在 20 年后的小孩,其实他不懂编程是跟文盲是没有区别的。 我就从 Scratch 开始。这个语言我一看就惊呆了,我觉得这就是我想要的东西,它能让一个只有五六岁的小孩能够去编程。后来我发现其实还有 Google 的 Blockly,都很有趣。观察他们学习的时候,和学数学和学英语的状态是完全不一样的,他会期待说我下一次要继续学,我觉得这才是真正意义上的教育的革新。 反观我在大学,为什么会那么狂热的去学电脑上的东西?我反思了一下,其实最核心的一点就是反馈。人为什么喜欢玩游戏,就是因为游戏的反馈特别短,你刚付出了一个努力,你立刻就得到了收获,对吧?计算机也是一样的。 第一次接触电脑,其实高中时就已经有接触了,但那时候一年可能最多能够碰个三四次,打开电脑以后就进入一个 Basic 环境。但哪怕是这么简陋的环境,我当时也挺着迷的。 一进大学就更加不可收拾,发现比我以前理解的电脑能做的事情多多了。老师特别推崇 C 语言,我就自己去找 C 语言的材料,把我们学校图书馆的计算机类的书基本上全翻过了。我的第一个 C 程序就已经到上千行这种规模,做 doskey。 后来我又去做一些好玩的,像分形什么的。分形是一个边缘的学科,介于数学和图形学、计算机之间,它是一种图形的生成系统,比如说一棵树,你可以用一个很简单的算法,可能就是五六个数据点,就能够快速的生成看起来和现实生活中很像的一棵树。还有就是朱丽亚集,是说一个函数有多么漂亮,就是你研究一个很普通的数学函数的话,你会发现它其实可以画出很多自相似性的这种细节。我当时就把分形学我看到的这些 L 系统、IFS、朱丽亚集这些全部都写成程序,然后做了一个分形的集合 demo。 就是觉得好玩。我觉得其实着迷计算机是有原因的,最核心的就是它真的让你能够感觉说你在创造一个世界。这种感觉和你学数学学物理,你发现这都是很有用的知识,但是这些知识能干嘛?不知道。所以它对人的魅力也是不一样的。 我是学物理的,然后我觉得计算机很好,我就很清楚说我未来一定是做计算机相关的事情,就想考计算机的硕士。其实我考硕士的考试费用都交了,但是我最后没有去考,因为当时金山来我们学校招聘。我大学的班长说觉得金山挺适合我的,他说如果你要考物理系或者其他任何系的研究生,他都觉得挺不错的,但是计算机是一个实践的科学,所以读计算机的硕士其实是没有在公司进步要快的。 我当时一听,觉得他这句话说得非常对。当时也没准备简历,我就立刻手写了一份简历投上去了,最后也获得了考试的机会。 (责任编辑:本港台直播) |