点击上方“码农突围”,马上关注
这里是码农充电第一站,回复“666”,获取一份专属大礼包
真爱,请设置“星标”或点个“在看”
有这样一位年轻人。
他获得过百度之星程序设计大赛冠军、谷歌编程挑战赛第三名。
他在“程序设计奥林匹克”之称的国际大学生程序设计竞赛(ACM/ICPC)获得中国赛区冠军、全球总决赛第二名。
他在著名的软件开发网站TopCoder的电脑编程竞赛上,位居中国区第一名。
他有着「中国大学生计算机编程第一人」的称号,也被参加竞赛的学子们敬称为「楼教主」。李开复曾说他是未来推动中国互联网产业发展的中流砥柱。
他,名叫楼天城。
楼天城,1986年出生于浙江杭州一教师家庭。1986 年出生的楼天城小时候也是一个和大多数孩子一样,不知道爱学习,喜欢玩闹的孩子。
但楼天城在他八岁那年彻底的改变了。
楼天城当时也拥有着我们童年时同一个梦想-——长大后去清华读书。8 岁那年,他随父母一起到清华大学游玩。身处清华大学的楼天城深深被清华大学吸引,父母见他看的入神,便问他:“长大想不想来清华大学读书呢。” 楼天城随即点头,不由逗的父母哈哈大笑。
说者无心,听者有意。从那以后,楼天城就把上清华读书,作为自己的目标,回去之后便减少了玩耍的时间,但他没有像大多数人一样只有三分热度,楼为这一梦想坚持了许多年,即使在之后考上清华之后许多年,楼天城也十年如一日为自己的每一个梦想努力。
楼天城的父母是楼天城童年时的人生导师,小时候,楼的父母为了培养楼的独立性从小就告诉楼天城:
"将来你只能靠你自己,买房什么家里帮不上你的,总之决不能让孩子有反正爸妈会为我扛着的想法。"
楼天城父母认为,要和孩子平等相处,他们从小都把天城当成大人看,遇事和他商量,听取他的意见,这样长大后他才会有自己的主见。所以,从楼天城读十四中,再到读姚期智的博士,都是他自己选的。事实也证明,父母的开明和教育方式是正确的。
而楼天城在成功地取得清华大学录取通知书之后也回忆到父母教育对他的影响。
”经过十年的努力,现在这个愿望已经实现了。在高中我能如愿参加各项编程竞赛,也离不开父母的支持,但前提是数学等智力科目不会受到影响。这类竞赛并不属于高考科目,而且势必会对学业产生一定影响,如果没有父母的支持,参加竞赛这条路是走不通的。父母的支持支撑着我一直在竞赛这条路上走下去。“
楼的父母对楼天城的影响无疑是一生的。这样的教育模式让楼天城在后来的学习中,拥有了极大的主动权。
你可能难以想象,编程能力获得广泛认可的楼天城,其实在高中以前从来没有碰过计算机。
1998 年 3 月,楼天城在杭九中初三下半学期时获得了保送到杭州十四中的资格,在保送期间楼天城更是利用了三个月的时间便已经学完 了高中三年的课程,你别觉得不可思议,这是真实报道过的事。
但令人意外的是,但他之所以选择计算机编程,不是因为数学太好,恰恰是数学太“差”—— 数学最后的几道大题高强度的计算总是让他出错。然后他换了个思维想道:”如果每道题的最后几步,比如单纯计算这种数学“体力活”,都让一个不会出错的机器帮我完成,不是更轻松么,更有效率么?“所以他在大学便选了计算机专业。
当时的十四中为这些天才们设立了信息课,为的是之后让他们去参加比赛,这也是楼天才初次尝试编写代码。
那时候的楼天城只要有空余时间就往机房跑,如果天黑了电脑机房还亮着,里面坐着的肯定就是楼天城。
楼天城也是一个具有逻辑思维和善于总结的人。接下来说的事可能有点梦幻,可能你只在电视中见过,不过你也别不信。即使是平时踢球,他也会不断计算向对方球门底线带球角度、距离和得分之间的概率关系!
”向对方球门底线带球(如果是向球门带球,一定是越向前越好),球门与球的角度是越变越大还是越变越小;往前带球,这个角度是越大越好,还是越小越好。经过计算后,我发现把球带到某个地方时,角度是最大的,再往前带就会变小,而这个地方就是射门的最佳位置。结论是:这个最大的角度与距球门的距离有关。” 楼天城说道 。
之后楼天城的经历那就不由让人觉得更传奇了。
高一的时候楼天城加入了计算机小组,并且成功地 在NOIP 竞赛获得了一等奖进入省队。
在高二的时候,他参加了 NOI(全国比赛)。在 NOI 中,他为国家获得金牌了,被选进入国家集训队,正式接受,而在第16届的国际信息学奥林匹克竞赛(IOI)中,楼天城获得金牌,成功获得来自清华的录取通知书。
在这时,楼天城的第一个梦想才可以说顺利完成,不知那时的楼天城是激动地跳了起来,还是觉得自然,静静地便投身接下来的工作了呢?这些我们不得而知。
2005年,楼天城正式进入到清华大学的电子计算机专业,并成功地进入到了姚班。
如果说进入清华的人便是天才的话,那么进入姚班的楼天城可能算是天才中的天才了吧。
说起姚班在读的读者们,应该有不了解的,那就稍微介绍一下吧。
姚班是由迄今为止唯一的图灵奖(计算机科学界的诺贝尔奖)华人获得者姚期智院士主导,致力于培养与美国麻省理工学院、普林斯顿大学等世界一流高校学生具有同等、甚至更高竞争力的领跑国际的拔尖创新计算机科学人才。
同时,姚班也是清华大学对本科教育改革的一次大胆改革与尝试。
天才当然有天才的培养方法。
从本科第三年开始,姚班的同学们的便与同届学生有了很大的不同,教材来自麻省理工,老师也是来自世界各地的顶尖教授,注重在课程中把握潮流前沿,感受时代的脉搏。而将国外许多先进教学理念引入清华的姚期智,亲身教授6门课。
据记者采访楼天城时问到楼大学生活如何时,楼回忆道:
“当时上午考数学,下午写程序。也就是说,既要有数学基础,也要懂得实践,这就是姚先生对学生的要求。”
姚班学生都很聪明,在数学、计算机方面各有优势,并且都特别刻苦。但是楼天城认为,刻苦和智商可以相互弥补。
在姚班求学的日子,稍有松懈就很可能跟不上进度。课程强度大和信息量巨大,普通人可能难以想象,即便楼天城这样的天才,能完成最低要求已经很不容易。
还有一件趣事,曾经风靡大街小巷的三国杀你知道是谁发明的吗?没错,就是楼天城!
他在清华的三国杀小组里负责游戏的平衡性检测,是发明者之一。
他也曾遗憾的说道:“我最得意的一个设计没有在游戏中保留下来,持有闪电卡牌时,遇到特定的扑克牌花色和点数会掉大量的血,很容易让角色死亡,但如果闪电砸中已出局的人,出局者可以复活。”
最早三国杀是一个社交游戏而不是策略游戏,让出局者有期待,这个游戏设计就是让大家交流。
2008 年,本科毕业的楼天城被清华大学保送博士,而楼天才的博士导师竟还是姚班的老师姚期智。
努力的钻研必然带来学术上的成就,学术上的成就必然带来丰硕的成果,即将博士毕业的楼天城收到了来自世界各地的学术机构与企业的邀请,在这其中不乏 Facebook、Google 等知名企业。
当时网友都认为楼天城会选择Facebook去美国过上奢侈的生活,但是事实总是出人意料。楼天城拒绝了Facebook 的高额年薪和绿卡,选择了去 Google。
在踏上去美国的飞机之后,楼天城对着镜头说道:“我只不过是去学习一下而已,我还是会回来的。”
果不其然,3年后,楼天城离开 Google,加入了 Quora (美版知乎)工作,之后便接受了百度的邀请,回到了国内做起了人工智能。
人工智能在我们现代已经成为了一个离不开的话题,我们日常生活中手机上的智能助手,在工业上节省成本的机器人,甚至还有微型机器人可以用在手术中。我们的生活和人工智能越来越近了,而楼天城恰恰看到了这道即将掀起狂风到风口,所以加入了百度公司,欲要一飞冲天。
2016 年,受邀加入了百度美国研发中心,与百度无人车业务的首席架构师彭军(James Peng)一起推动百度无人驾驶技术的成熟。
彭军回忆,第一眼看见楼天城觉得有点讷,再几次聊天之后才发现自己和楼天城简直就是现代的伯牙与钟子期。
“他对很多事情的想法思路清晰,看问题也能看到本质。这是个能将事情真正做成的人。” 彭军说道。
当时还是谷歌大中华区总裁的李开复这样评价,说楼天城会是未来推动中国互联网产业发展的中流砥柱。
后来在百度从事无人车研发一年,并不满意当时百度无人车的发展状况,楼天城与百度无人车首席架构师彭军双双离职携手创业,创立了小马智行(pony.ai)。
楼天城担任小马智行的首席技术执行官(CTO),负责所有技术方向的把握,而彭军则担任小马智行的首席执行官(CEO),负责大体上的事务。
小马智行这家刚刚创立的公司,一经创立,市场估值便达到 9000 万美元。
你别看楼天城团队虽小,但是这个团队的能量可不小。前不久楼教主才到北京校招,楼天城请来了他曾经的导师姚期智院士担任小马智行首席顾问,获得国际信息学奥林匹克竞赛 IOI 2016 金牌、世界冠军 的金策,国际信息学奥林匹克竞赛 IOI 2016 金牌的杜瑜皓等人加入小马智行,小马智行团队规模超过了50人。
现在,Pony.ai 已经有超过半百人数的员工,且几乎全是工程师,连产品经理都没招,而 Pony.ai 中的每个人更是被百度,阿里,腾讯,这些大公司可以看成以一当十的选手。
成功需要什么?
最常见诸报端的答案为:除了天分,还有勤奋。不可否认,楼天城两者兼备。
楼天城曾简单勾勒他在清华大学的一天——没课的时候,上午自然醒,通常在10点左右,而后直奔实验室或者图书馆,一直学习到深夜12点。
楼天城的大部分时间如果不是在实验室就是在图书馆,这样不成功是没有道理的。
当所有人将天才之名冠于其顶时,楼天城对天才做出了自己的定义。
他认为天才与否,取决于最终达到的高度。一些事情不过比别人早几年做到,算不上什么天才,真正的天才是那些脚踏实地的人。
如果踮起脚尖,就无法长久站立;如果迈着大步就无法长远行走。这时候,静下心来好好做自己,走稳脚下每一步,就是最好的路。
最近有有不少老铁在后台留言说,想进大厂,但是算法不好。最近我整理了一份刷题实录,这份刷题实录,也让我进了心仪的大厂。现在开放分享给大家。希望对大家有所帮助。
任何的算法题,如同写作文一样,都有一些模板可以套用的。比如面试常考的DP(动态规划),难的是一些关键点是否能想清楚。比如你能写出动态转移方程,这题基本上就可以AC了。
整个刷题实录内容,包括 双子针、动态规划、二分查找、贪心算法、深度优先搜索、字符串、递归、字典树、排序、链表等相关专题内容。图文并茂,附有刷题答案源码。
刷题任务的题目,是根据题目的类型来汇总的,总结了八个类别,每个类别下面也总结了5个左右的题型,帮助大家分门别类的突破,所以刷起来相对会更有重点和针对性。如果从头到尾的刷,每周按顺序刷42题,很容易让自己坚持不下来,也会觉得很枯燥。所以在制定计划的时候可以让这个计划变得更“有趣"和针对性,让它看起来更容易实现一点,才会更容易坚持。
目前上述内容已打包成完整电子书,具体获取方式如下:
扫描关注 程序猿进阶 公众号;
在 程序猿进阶 公众号后台回复关键词「9999」获取下载地址。
扫描关注,回复"9999"即可下载
最近热文• 阿里中台搞了3年,凉了?网传:副总裁玄难“背锅”,辞职创业!咸鱼放弃维护 FlutterGo!• 字节跳动员工晒出税后工资,网友:怀疑你是日薪• 华为员工违规领夜宵被发现后,被罚冻薪降考评,终身不得领夜宵,HR:哪个员工上班健身,定性考勤造假• B站,被扫黄了!!!在这里,我为大家准备了一份2020年最新最全的《Java面试题及答案V3.0》,这套电子书涵盖了诸多后端技术栈的面试题和答案,相信可以帮助大家在最短的时间内复习Java后端的大多数面试题,从而拿到自己心仪的offer。截了张图,大家可以仔细查看左边的菜单栏,覆盖的知识面真的很广,而且质量都很不错。
资料获取方法
扫描下方二维码后台回复关键词:Java核心整理明天见(。・ω・。)
Linux下的解压于压缩确实有点小复杂神马7z啊,gz2啊,bz2啊,rar啊……不过看完此文,你就不会觉得复杂了。嘻嘻~~tar命令常见参数与实例:——————————————————————————————————-必须的参数:(3个参数不能共存)-c :创建压缩文件c代表create。-x :解压缩文件-t :查看压缩包里面的文件!——————————————————————————————..._tar.7z怎么解压
问题在组件中通过import css 文件时,即使加了scoped还是会变成全局样式,从而影响全局组件的样式。解决办法在组件style标签中通过src引入此时标签style中的样式会失效,所有的样式也放到css文件中就可以了..._vue css scop 还是回影响
【代码】C51单片机-8位数码管,分别滚动显示单个数字1-8。单片机控制左边第一个数码管显示1,其他不显示,延时之后,控制左边第二个数码管显示2,其他不显示,….第八个数码管显示8。_8只数码管滚动显示单个数字
首先根据链接脚本我们知道程序从u-boot-2009.03/cpu/arm920t/start.S开始,而且入口是_start,因此我们先看start.S, 首先是下面的程序: 40 .globl _start 41 _start: b start_code 42 ldr pc, _undefined_instr
前几天,天津大学的智能与计算学部的官网发布了一份声明:天津大学智能与计算学部2020年硕士研究生招生自命题调整说明2019年硕士研究生招生业已结束,2020年硕士研究生入学考试即将于20..._天津市软件工程专业课更换
一、foreach的使用 (1)//界定符是自定义的我定义的是""; (2)//这是开始的标签 语句、、、、、、 //闭合标签 (3).关于foreach的属性: .from待循环 数组的名称_samrty 循环li mod2
在atom默认的编辑样式中,界面中间会有一个竖线显示,去掉的办法如下界面中间竖线就消失了 再说说,如何支持.vue文件的高亮显示:再看看你的.vue文件,代码就高亮显示啦...
无损压缩算法原理压缩一般分为两个步骤,建模和编码。一个完美的模型可以描述数据流是如何产生的,相当于一个python类里面的generator。只需要这个generator就可以产生所有数据,从而大大降低需要传输的数据。例如 如果需要传输的数据序列是1 1 2 3 5 … 6765 ,那么可以用一个“斐波那契数”来精准表达这个传输的序列。在实际应用中,很难得到这样的精准模型,因此一般都是近似的为数据构建一个数学模型。例如英文文章可以认为是一个字典模型,我们只要有字典以及对应的编号,就能还原出信息;在编码_无损压缩原理
写Python程序时,你可能希望用户与程序有所交互。例如你可能希望用户输入一些信息,这样就可以让程序的扩展性提高。这一节我们来谈一谈Python的控制台输入。输入字符串Python提供一个叫做input()的函数,用来请求用户输入。执行input()函数时,程序将会等待用户在控制台输入信息,当用户输入换行符(即enter)时,返回用户输入的字符串。..._python输入参数时停留在控制台
本机安装ns3处于ubuntu20环境下,该环境能够实现屏幕全屏,和window共用复制粘贴键等功能,因此在20.04环境下安装ns3。_ubuntu20.04安装ns3.39
大数乘法:涉及到大数乘法的运算直接套用函数就行。#include<iostream>#include<string>#include<algorithm>#include<vector>using namespace std;string chengfa(string a,string b){ int m=a.length() ,n..._c ++大数乘法模板
在对MySQL数据表进行操作之前,必须首先使用 use 语句选择数据库,才可在指定的数据库中对数据表进行操作。下面详细说一下对数据表的操作方法。(1)创建数据表 CREATE TABLE使用 create table 语句创建数据表。语法如下create [ TEMPORARY ] table [IF NOT EXISTS] 数据表名[( create_definition,```)] [ table_options ] [select_statement]create table语句的参数说