这是一个写过代码、当过老师、策划过产品、带过团队的创业者,他怀揣梦想的心,希望通过自己的努力,能够让中小学生爱上编程,从而改写他们的人生,给国家未来带来希望,它就是啊哈磊。
纪磊认为,线上教育解决了一很重要问题,那就是:老师的价值不在于重复劳动,而在于创造。
啊哈磊,真名纪磊,高中通过一项编程竞赛保送到武汉大学计算机学院。2007年去了微软亚洲研究院做“爬虫”,后来因一件事触动,开始回去教小朋友学编程。
2009年初在武汉创业开了培训公司,当时创业时没多想,走了最土的路子——线下培训。导致做了3年每年的营收只有百来万,每年只能让100多个小朋友接触到并喜欢上编程。于是寻思如何在这领域做出影响力,便从“编程入门难”的编程工具下手,开发了超萌超简洁的“啊哈C”,到目前为止这款小软件在C语言编程工具榜单排名都很靠前,前两年一直是360软件库C语言编程工具第一名。2010年春节开发了可能是全球第一款专为小朋友和初学者打造的C语言编程软件。2011~2012年写了一本小学生坐在马桶上都能读懂的C语言编程入门书。
创业3年之后,发现当时的影响面比最初想象要小的多,于是寻思用更好的方法在中小学普及编程教育。2013年写了本《啊哈C!》,并在同年加入了一家服务于家长的企业——家长一百,这是一个以家长、老师和学生为主体的社区,纪磊在里面做技术总监。
2014年还出版了一本《啊哈!算法》,并以此还上了当当网计算机和互联网热门作者第一名,这本书也让纪磊排在了吴军博士前面。
I have a dream
纪磊想做一个“有趣的”编程在线学习平台,这个平台的课程是由幽默的文字、可爱的图片、120秒让你笑趴下的动画视频进行讲解,加上在线及时编程交答互动系统、人机对战、AI较量、打怪升级等,从而让学习编程变得简单、轻松、有趣。他梦想是帮助1000万人成为编程爱好者,并找到“100位未来的编程大师”与他们共同成长。
马丁·路德·金是为了追求自由,那纪磊做这么多努力,是为了什么?
“学习编程不同于学习别的学科,其实你在学习数学、物理、化学、生物等等之类学科的时候,你会发现通过努力,你却很难创造出什么新东西出来。但是编程不一样,你学会了一门编程语言之后,就立刻可以实现你的想法。当孩子们发现有东西不能满足自己需求的时候,有想法的时候,他们会立刻想为什么不动手做一个呢。这一个非常好寻找到自信和发现自我价值的方法。”
通过编程,解放下一代的想法,或许是他的追求。
为什么要重新开发在线编程学习平台?
现在也有一些编程学习平台,但纪磊觉得有两个问题没有解决好。第一个,不够有趣。这些平台提供的课程水平参差不齐,不够好玩。“我将能提供全面优质内容,让学习便的更有趣,不信去看看我的两本书《啊哈C!》和《啊哈!算法》。”纪磊指出,简单来说就是深耕内容。
第二个,互动不够,仅仅讲知识是不够的。“用户的程序要能挑战平台、用户和用户之间程序都可以PK。例如我们来个坦克AI大战,看看谁的程序牛。帮助很多很多人轻松地学习编程,并爱上编程。”
CSDN:请先介绍下自己。
纪磊: 我毕业于武汉大学,在中国科学院玩过单片机,在微软亚洲研究院从事过搜索引擎的研发,全国信息学奥林匹克竞赛NOI金牌教练。《啊哈C》专为初学者学习的编程工具开发者,超级畅销书《啊哈C!思考快你一步》和《啊哈!算法》作者,书籍均被引进到港澳台。2013年51CTO最受读者喜爱的IT图书作者,当当网“计算机和互联网”热门作者第一名。
热衷于编程、教育和创意领域,怀有改变世界的想法,所以激励自己并创立了啊哈系列图书和专门为初学者打造的编程工具。这些图书和工具让孩子们轻松地学习并爱上编程,从而创造有趣的游戏、故事和动画。
CSDN:高中的时候你通过一项编程竞赛被保送到武汉大学计算机学院,你是什么时候接触计算机的?和我们回顾下小时候学计算机的相关经历吧?
纪磊: 高一那年家里为我买了我人生中的第一台电脑(赛扬667),当然买电脑的一件事就是玩电子游戏,红警、帝国世代占据了我当时很多课外时间。当虐完身边所有小伙伴后,开始想自己也写一款游戏。于是报了学校里面的电脑兴趣社团,当时我是在江苏清江中学读书,但倒霉的是高一那年的社团招新考试,我竟然没有入选。招新考试是一些逻辑题,我当时奇怪电脑社团考什么逻辑题,不是应该考电脑操作吗(周老师,你当时出的逻辑题把我给吓尿了),结果当然是:没!入!选!。
后来到高三学习编程才知道,原来编程就是一种特殊的逻辑。这已经是一年后,想不想知道这一年多时间,我做了什么?答案是自学!符合所有牛人一贯特质。当现有的东西不能满足我需求时,卷起袖子,甩开膀子,自己来。可是那个时候互联网还不发达,那一年Google刚刚来到中国,彦宏兄刚召集起一帮小兄弟。于是,我就去书店买计算机书,看着那么多搞不懂的计算机专业名词的专业书,当然也不是很有趣(当时还没有类似《啊哈C!》的书籍)。买哪一本?我灵机一动买本最薄的吧。结果买了什么?HTML开发手册,哈哈全书不到100页。于是本来像是想学游戏开发,莫名其妙的走向了网站开发的大坑。
要知道那个时候的HTML不像现在HTML5这么火,但是天无绝人之路,我竟然在江苏省内的一项中小学生计算机素质应用竞赛中拿到了全省第二名,这个竞赛中有一项就是网站开发。然后老师告诉我你现在可以高考加10了。再后来当然进入了我们学校电脑兴趣社团,那已经是升高三的暑假。
再后来终于接触到了真正的编程,当时学的是Pascal,最后通过3个月的学习,我竟然在全国青少年信息学奥林匹克联赛(中学生的五大学科奥赛之一)中拿到了全国一等奖,并保送到了武汉大学。
CSDN:你的人生中还有“老师”、“全国青少年信息学奥林匹克金牌教练”等标签,和我们谈谈吧?
纪磊: 在编程教学的过程中,遇到了不少喜欢编程的学生。其中李嘉浩曾获得全国青少年信息学奥林匹克(NOI)金牌,国家集训队最小年龄队员,现就读于MIT(美国麻省理工学院),并在本科一年级拿下了MIT编程马拉松第一名。
吕凯风NOI金牌,国家集训队,APIO国际金牌(亚洲与太平洋地区信息学奥林匹克竞赛),现保送清华。他独立创造了对对棋,啊哈图(一个类似于几何画板的软件),并且独立一个创作了一个3D小游戏,现在正和他的小的小伙伴们打造uoj.ac这个网站。
CSDN:2007年时,你在微软亚洲研究院做“爬虫”,后来为什么要投身入儿童编程教育行业?
纪磊: 那个时候我认识的很多学计算机专业的人,选择计算机专业并不是喜欢计算机这个行业,有的是被调剂的,有的是觉得工资高,其中很多都不喜欢编程。当然中国的大学教育你懂的,很多人不会编程也可以毕业的。很多人牛人到了很牛的企业也只做了一份码工的工作。我觉得我们需要从小培养创新,而创新需要从自信开始,从自己感觉自己很行开始,而编程给予了这个可能。你从小学习数学、物理、化学、生物等等你会发现你很难在短时间作出什么让所有人都bling一下的东西。但是编程不一样,你学会了编程,不管是中学生还是小学生,你都有可能做一个小软件或者游戏来让世界上所有人都bling一下。比如当时上了TED的年仅12岁得APP开发者托马斯•苏亚雷斯。
CSDN:如何评价在微软亚洲研究院的那段工作经历?毅然选择回来,朋友、家人持什么态度?
纪磊: 我没有回到江苏老家创业的原因中有一个比较重要就是离家远父母其实管不着哈哈。其实我父母很开明,他们不太管我的,我在父母的印象中,也是比较知道自己想要什么的。我升高三的暑假决定开始学习Pascal语言编程,然后希望参加一项学科竞赛(全国青少年信息学奥林匹克联赛,是中学生的五大学科奥赛之一),最后通过3个月的学习我竟然拿到了全国一等奖,并保送到了武汉大学。所以之后父母基本上都很支持我。
CSDN:创业做儿童编程培训公司,一开始你是怎么做的?中间都做了哪些努力?
纪磊: 那是2009年,市场成熟度远没有现在好,因为当时我的目标学生是小学四年级到初中生。在当时的大环境下,如果学生学习的东西不能直接帮助到学生在升学中起到关键左右,学生和家长是不买单的。你宣传到是教儿童编程的,不管你怎么好家长根本不理你,因为家长们根本不知道编程是什么玩意?这个东西上重点初中吗?能上重点高中吗?不能,那没戏。
后来找到了一个切入点,就是之前提到的编程竞赛(全国青少年信息学奥林匹克联赛),如果你喜欢编程,唉,现在你还可以参加这个竞赛,然后你可以被重点初中和高中录取,以后还能保送进大学,好不好。哎,通过举办各种讲座,不少家长和学生对于学习编程就有了更加充分的理由。恩,这个比奥数有意思,孩子又喜欢,可以试一试,玩电脑不如学点电脑嘛。
CSDN:这个创业公司后来为什么关闭?从中有收获什么心得吗?
纪磊: 能够看到未来2年的规模,觉得这不是我们想做的,我们应该做更酷的事情。如果继续局限于线下的教学,那覆盖面一直打不开。于是我觉得应该走出去,所以后来开始写《啊哈C!》在网上连载,很多小伙伴就像小说一样的追剧,期待每周更新。后来也改进了配套的编程软件。线上教育解决老师一个非常重要的问题,那就是:老师的价值不在于重复的劳动,而在于创造。
CSDN:你曾构想二次创业,打算儿童的编程教育从线上开始,你打算怎么做?还有什么其它设想?
纪磊: 其实是先准备深耕教学内容,在做线上教育,结合线下,做成完整的生态链。虽然现在也有在开发在线编程学习平台,但是主要时间还是在深耕教学内容和教学形式。
CSDN:国外也有不少有趣的在线教育平台,你对它们怎么看?
纪磊: 很有趣,我觉得挺好的,也很想和他们能有交流的机会。
CSDN:未来还会做线下吗?如果会,那你认为什么时候是做线下的时机。
纪磊: 肯定会做线下的,我觉得16岁以下的在线教育的市场还需要几年时间的培养。目前使用比较简单的方式就是夏令营和冬令营。汇集很多喜欢编程的小伙伴汇聚一堂。
CSDN:能谈谈国内目前编程教育现状是什么?有什么弊端?
纪磊: 主要是内容质量不高,需要深耕内容。
CSDN:你认为可以通过哪些方面可以进行改变?
纪磊: 就是深耕内容,所以我现在在写“啊哈”系列的编程丛书,今年会再出版一本教小朋友开发手机游戏的编程书,依然零基础、有趣、搞笑、呆萌,绝对是市场上从来没有过的一种形式。
CSDN:在儿童编程教育上,你还有其他什么想法吗?
纪磊: 现在编程思维的实现和验证形式仍然是通过代码,小学四年级以上的学生是没有问题的,但是更小的学生可能会有点困难。其实编程有四个基础的思维模式:顺序执行,选择执行,循环执行和递归执行。我很想去尝试这四种思维是不是幼儿园的小朋友们也具有?是不是可以做成积木式的?编程是不是可以有另外一种形式?比如Scratch的实体版?
CSDN:你一共写了两本书,一本是《啊哈C!》,另外一本是《啊哈!算法》,在众多语言中,你为什么会选择写C语言?另外,书名“啊哈”有什么寓意吗?
纪磊: 啊哈C是一本编程启蒙入门书,当时写作的目的就是让一个完全零基础,只需小学四年级以上,并且可以熟练运用鼠标和键盘就可以轻松学会编程。选择C语言是因为C语言比较简单,相比其他编程语言最为纯粹,没有那么多七七八八的东西,非常简洁。即使以C语言为载体,我也尽量做到重点去讲解最有用的东西,而不是C语言的高深语法或者我至今都没有用过的“奇怪”语句。这样我们就有更多的时间去思考如何解决问题,去关注编程的逻辑和思维。
啊哈的来源其实就是我的名字,我叫做啊哈磊嘛,就是很快乐并且灵光一闪的感觉。
CSDN:《啊哈!算法 》让你上了当当计算机和互联网热门作者榜首,能说说后来为什么要写算法这本书?算法在你儿童编程教育中处于什么样的地位?
纪磊: 算法给大家第一感觉就是很难,高大上,很多人一看到这个名字就很畏惧,并且目前市场上的很多算法书写的都非常生涩难懂,而我就特别想改变算法在人们心中难懂的印象。就尝试用小哈小哼的故事,通过幽默的语言配以可爱的插图把常用的算法给大家介绍一遍,让大家能在轻松愉悦中掌握算法精髓。
算法说白了就是解决某一类问题的通用解法。通过算法的学习你就会知道神经猫是如何选择下一步,百度地图是如何为你找到两点之间的最优路径,其实还是非常有趣的。在学习了算法之后,你会了解到很多日常生活中隐匿在事物背后的逻辑思维。
CSDN:能简单介绍下这两本书吗?
纪磊: 《啊哈C!》是本非常有趣的编程启蒙书,全书从中小学生的角度来讲述,没有生涩的内容,取而代之的是生动活泼的漫画和风趣幽默的文字。配合超萌的编程软件,从开始学习与计算机对话到自己独立制作一个游戏,由浅入深地讲述编程的思维。同时,与计算机展开的逻辑较量一定会让你觉得很有意思。你可以在茶余饭后阅读本书,甚至蹲在马桶上时也可以看得津津有味。编程将会改变我们的思维,教会我们如何思考,让我们的思维插上计算机的翅膀,以一种全新的方式来看世界。
《啊哈!算法》是一本很有趣的算法书。如果说它和其他的算法书比较有什么特点的话,那就是你一定能看懂它。这是一本充满趣味的算法入门书。没有枯燥的描述,没有难懂的公式,一切以实际应用为出发点,通过幽默的语言配以可爱的插图来讲解算法。你更像是在阅读一个个轻松的小故事,或是在玩趣味解谜游戏,在轻松愉悦中便掌握算法精髓,感受算法之美。
CSDN:为什么会开发超萌超简洁的“啊哈C”编程工具?这个工具开发前后历时多少天?
纪磊: 当时在教小朋友学习编程的时候,我希望能够引导小朋友们自学编程。但是在实践过程中,我发现小朋友去熟悉编程软件的使用是一件比较麻烦的事情。这些编程软件界面和操作都比较复杂,不太适合初学者。因此我就想专门为初学开发一款超萌超简单超好用的C语言编程软件。最初是2011年的春节期间做,用了3天左右的时间开发出1.0版本,后来又发布了1.8乔布斯纪念版和面向港澳台的繁体中文版2.0。
CSDN:现在已有多少人接受过你们的培训?培训的效果怎么样(之前的线下以及现在的在线培训)?
纪磊: 线下的不多,总共加起来也不到1000人吧。线上就不太好统计了,啊哈C这款软件目前的日活跃用户在1000左右,网上的免费教程下载量有好几十万了。
CSDN:一个人做这些事情或许挺吃力的,你有没有什么话想和大家说说?
纪磊: 其实还是有很多人帮助我的,比如出版社的编辑、插画师、工程师等。比如tianchai.org这个网站(《啊哈!算法》这本书的配套网上编程学习平台),就是我的好朋友ehome shasha帮忙开发的。希望对编程教育感兴趣的插画师、工程师、动画制作、视频拍摄剪辑及后期的朋友联系我,期待碰撞出更多的火花。当然也欢迎各类土豪风投联系我。
社区之星上期回顾:
CSDN社区之星王海庆:速度与激情,做学习的极客!
专访王斌:一个追求效率、挑战和爱分享的前端er
更多精彩内容,请点击社区之星查看。
CSDN社区之星专访栏目,欢迎推荐采访人或自荐,来分享你的成长经历和相关技术,相关信息请发送邮件至:zhangyong#csdn.net(#换成@)。