每周,程序人生都会为你讲述一个传奇故事。主角或许是一位卓越的代码传奇,或许是一位熟悉的业内大咖,或许是你身边的IT牛人,或许……就是你!这是一档旨在分享优秀代码人生的栏目,欢迎推荐主角、投稿、以及提供素材!
-No.-
代码传奇的第3期
有「中国大学生计算机编程第一人」的称号,也被参加竞赛的学子们敬称为「楼教主」。李开复说他是未来推动中国互联网产业发展的中流砥柱!他的传奇经历一直激励着众多年轻学子:
他的老师是美籍华人姚期智院士,而姚教授可不是一般的人类!!
他在年获得了计算机诺贝尔奖——图灵奖,是世界首位亚裔获得者。
图灵奖堪称计算机界的最高荣誉
由美国计算机协会(ACM)颁发,图为奖碗~
从年开始参加计算机编程竞赛,并连获全国一等奖;
年入选国家集训队,同年获得IOI金奖并被保送到清华大学
年开始在首位亚裔图灵奖获得者姚期智院士的理论计算机中心攻读博士;
年和年两次带队参加ACM/ICPC全球总决赛并获得第二名。
年11月,蝉联Google全球编程挑战赛冠军。
年3月,在Facebook举办的脸书骇客杯世界编程大赛中再次获得第三名。
曾在Google总部工作,从事社交网络和机器学习相关问题的研究。
在编程界输入「教主」,立马返回指令「楼天城」。
他是坚定的格子衬衫爱好者,一件衬衫走天下。(可以,这很程序员)
看到这里你们是否和小七一样,已经被他的头衔恍花了眼?
以为懂编程的性感技术男只懂代码?
图样!曾经风靡大街小巷and老少爷们儿的卡牌桌游——三国杀!就是我楼天城楼教主发明的!!!(别不信,被求证网上热传的「楼天城发明三国杀」真伪时,楼天城表示这是真的,他在清华的三国杀小组里「负责游戏的平衡性检测」,确是发明者之一)
惊不惊喜?意不意外?
年出生,年保送进清华大学计算机系……这经历,还有谁!
楼教主亲述传奇童年——
小时候,我比较爱玩,并不怎么喜欢学习。后来在8岁那年,我跟随父母一起到清华大学玩。身处中国的最高学府,我不自觉地受到了感染,当时就给自己定下了童年的第一个目标——要在学习上投入更多的精力,严格要求自己,将来一定要到清华大学读书。
经过十年的努力,现在这个愿望已经实现了。(小七的心在颤抖)在高中我能如愿参加各项编程竞赛,也离不开父母的支持,但前提是数学等智力科目不会受到影响。这类竞赛并不属于高考科目,而且势必会对学业产生一定影响,如果没有父母的支持,参加竞赛这条路是走不通的。父母的支持支撑着我一直在竞赛这条路上走下去。
(emmmm,别人家的爹妈……)
开挂的楼教主,也曾有过失落——
年,我第一次参加编程竞赛,是Google编程挑战赛。由于一个失误,我与冠军擦肩而过。大赛结束后,我非常沮丧。后来在父母和老师的鼓励下,我下定决心要再等机会,赢取冠军。
两年后,直到年,我才有机会再次参加Google编程挑战赛,并在最后8分钟赶超了当时领先于我2小时52分的南非选手,获得了冠军。这次大赛对我来说可以算作一次真正的挑战。
(拍成电影,这就是绝地反杀!)
编程与数学,教主有独到见解——
楼教主是一个具有超强理科思维的人,即使是踢球时,也居然会不断计算向对方球门底线带球角度、距离和得分之间的概率关系!(不怕学霸代码6,就怕学霸踢足球O__O)
然而,后来他之所以选择计算机编程,不是因为数学太好,恰恰是数学「太差」——他总是在一些枯燥的重复性计算中犯错。
「数学上的计算体力活,如果让一个很会计算的完成,不是更好吗?」
这是楼天城进入编程世界前提出的疑问,也是楼天城在人生程序上的第一个「HelloWorld」!(「HelloWorld」几乎是所有程序猿的第一行代码)
他说:
「我喜欢那些学习方式的创意,去告诉计算机要做什么,如何控制它;特别是使用数学去告诉计算机如何解决一个问题。」
教主大神给我们的小建议——
如果来自学校和其他活动的压力不大的话,我认为高中是接触编程的好时机。在语言方面,C++是最关键的。如果你想成为一个好的程序员,不能跳过这一节。除此以外,Python和Java也非常重要。
我的一个小建议是,学习编程时要有合理的预期。编程可以帮你提高逻辑推理能力,这是一个对你一生都有益处的技能。但不要把编程当成进入更好的大学或公司的捷径。
学会享受编程的乐趣!在这个过程中,你将提高自己推理和解决问题的能力。
一转眼,楼天城到了而立之年。尽管几乎不在任何社交媒体上公开露面,这位楼教主的消息却一直未有间断。然而无论曾经有多神奇,俱往矣,属于他的新故事,正在拉开帷幕。
年3月,百度无人车的首席架构师JamesPeng和楼天城两位大神,双双离职携手创业。
Pony.ai的首页,是一小段循环播放的视频,似乎是一辆车正在通过大桥。而在简介中,这家公司自称位于硅谷核心,正在为机器人创建人工智能。以及这家公司正在招募机器学习、计算机视觉、通用软硬件的「世界级天才」。
另外,Pony.ai还在页面的显著位置,写上了这么一句话:
Theroadislife
——JackKerouac
JackKerouac,杰克-凯鲁亚克,是美国「垮掉的一代」的代表人物,曾以离经叛道、惊世骇俗的生活方式与文学主张震撼美国。著有自传体小说《在路上》。
在路上的Pony.ai,此前以大约五个人的公司规模,拿到红杉、IDG的投资,估值达到万美元。
不断进步的人生就算成功——
人生尽量综合发展,这样比较好。但一个人在社会上如何发展,要取决于他打算做什么事。如果只是装水,确实取决于最短的板子。但如果你想在学术上有些研究,还是要朝自己最有兴趣的长处出发。
我这里列出常见的四种:
一、很有钱,这是一种很明显的理想;
二、获得很高的地位,比如做上美国总统;
三、学术上证明自己,比如证明费马大定理,在发布结果那一刻,你是这个领域里最聪明的;
四、创建Apple这样的公司。Apple在美国做出很多改变,孩子牙牙学语时,会说香蕉,banana,桔子,orange,苹果却不再是apple,而是iphone。这就是苹果公司创造的奇迹。
人生真正的成功,应该是达到这样的高度。考什么大学,考多少分,这些都是近期理想,算不上人生理想。
在计算机届、IT届有两类公司,一类是以谷歌为代表,一类是以苹果为代表。两类的本质区别是:谷歌公司一直向世人证明再难的事也可以做出来,做别人做不到的事,比如当时没人看好的GoogleMap(谷歌地图),却大获成功;而苹果公司做别人都在做的事,却也证明一件事能做到多好
别人说他是天才,他表示「天才与否,取决于最终的高度」——
当所有人将「天才之名」冠于其顶时,楼天城对天才做出了自己的定义。
他作为一个理科生是严谨的,他认为天才与否,取决于最终达到的高度。一些事情不过比别人早几年做到,算不上什么天才。
他的字里行间隐隐约约可以看到亚里士多德著名的三段论证明——
大前提:他的一些事不过比别人早几年做到,聪明人迟早能做到,只是时间问题。
小前提:判定天才看的是「最终的高度」,他现在高度不够,没有突破性的成就。
结论:他现在并不是天才。
这就是楼天城「天才理论」的理科式证明。
身居编程界庙堂之高位,却谦逊如入门小儿,为他增添了几分魅力。
-THEEND-
下期代码传奇的主人公,他在年与布莱恩·科尔尼干(BrianW.Kernighan)一起出版了名著《C程序设计语言(TheCProgrammingLanguage)》,现在此书已翻译成多种语言,成为C语言方面最权威的教材之一。
猜猜看
我们下一期的主人公是谁?
欢迎留言评论哦~
点击图片get更多精彩
程序员为什么加班太多?有可能是代码写得烂
各种流行的编程风格你属于哪一种?
超实用技巧,看这一篇就够了!