国士无双:卖掉美国房子,回国创办姚班,他只为培养一流的程序员!

清华姚班,全称清华大学计算机科学实验班,由图灵奖得主姚期智创立,旨在培养中国顶级计算机人才。自2005年成立以来,仅招收400多名学生,却在国际期刊发表论文138篇,近1/3学生有科研成就。知名校友如楼天城、印奇等人在各自领域取得卓越成就。

作者 | 年素清

责编 | 伍杏玲

出品 | 程序人生(ID:coder_life)

有句话叫“半国英才聚清华,清华半英在姚班”。“姚班”究竟有多厉害?它背后有着怎么样的故事?笔者通过本文带你揭开谜底。

 

传说中的姚班

图灵奖获得者约翰·霍普克洛夫特(John Hopcroft)曾这样评价姚班:“‘姚班’有着世界上最优秀的本科生和最优秀的本科教育。”

在2018年全球大学排名中,清华姚班更是取代麻省理工,成为全球计算机科学专业的冠军。

姚班全称为“清华大学计算机科学实验班”,成立于2005年,它创立的初衷本是为了筛选和培养全中国最顶级的计算机人才。

由于姚班极其高企的门槛,所以从创办至今的15年里,仅仅招收了400多个学生。

尽管学生数量有限,可是他们所取得的成就却是十分令人瞩目的。

中国公认的大学生计算机编程第一人,在CEOI、ACM界无人不晓其大名,人称“楼教主”的楼天城便是来自姚班。他2004年考入清华大学,2008年进入姚班攻读博士学位,期间斩获Google全球编程挑战赛冠军、ACM/ICPC杭州赛区第一名、ACM-ICPC全球总决赛中获得第二名等数项举足轻重的荣誉。毕业后进入Google总部工作,后来又被百度集团邀请,参与无人车技术研发,现自主创业,创立了估值超过30亿美元的自动驾驶初创公司小马智行。

再说说大家都非常熟悉的“人脸识别技术”,为支付宝提供这项技术的团队成员有印奇、唐文斌和杨沐,他们均是毕业于姚班的少年天才,几人联合创办了“旷视科技”, 人脸识别的精准率可达97.27%。

这几个人不过是姚班学霸们所取得的成就的冰山一角。据统计,姚班学生们累计在国际知名期刊上发表论文138篇,有49位学生被选派参加国际学术会议并作论文宣讲,近1/3的学生都有科研成就,这即使在国外一流大学里也非常罕见。

 

姚班的“姚”是何许人也?

看了这些,你不禁会问“姚班”两字中的“姚”明显是个人的姓氏,这个班级必定跟这个人有着千丝万缕的联系,那么这个姓姚的人到底是何方神圣呢?

其实,“姚班”中的“姚”指的正是它的创立者姚期智。

中国科学院学部官网,姚期智

2005年,由姚期智主导、与微软亚洲研究院合作的“软件科学实验班”在清华大学成立,并立即招收大一、大二两班学生开班授课。姚期智亲自参与该实验班的培养方案、教学计划的制定和完善。2006年3月,姚期智在致清华全校同学的一封信中写道:“我们的目标并不是培养优秀的计算机软件程序员,我们要培养的是具有国际水平的一流计算机人才。”

除了确立发展方向之外,姚期智还走上讲台,许多核心课程他都亲自教授。

在姚期智的力邀之下,许多曾经获得过图灵奖、哥德尔奖的计算机顶尖学者来到他的课堂为学生讲课,同时姚班的学生也经常获得去国外名校交流学习的机会。

为了更好地培养计算机学科的拔尖创新性人才,姚期智于2009年4月将“软件科学实验班”更名为“计算机科学实验班”,因为他对这个班级呕心沥血的付出,该班也被清华师生亲切地称为“姚班”。 

 

唯一的华裔图灵奖获得者

姚期智祖籍湖北孝感,1946年12月24日生于上海,幼年即随父母去了台湾,并于1967年获得台湾大学物理学学士学位,在服完兵役后飞往美国哈佛大学攻读博士学位。

在哈佛的时候,姚期智结识了一位来自中国的女留学生储枫,她后来成了姚期智的终身伴侣。储枫在麻省理工学院学习计算机,两个人的一番邂逅为姚期智打开了一扇通往计算机世界的大门,他猛然发现计算机科学才是自己的兴趣所在,于是在1973年选择去美国伊利诺伊大学香槟分校学习当时并不流行的计算机,并在两年后取得了伊利诺伊大学计算机科学博士学位,毕业后先后进入麻省理工、斯坦福大学等美国知名学府担任教学以及理论研究工作。

姚期智的研究方向包括计算理论及其在密码学和量子计算中的应用。1993年,他最先提出量子通信复杂性,基本上完成了量子计算机的理论基础。1995年,提出分布式量子计算模式,后来成为分布式量子算法和量子通讯协议安全性的基础。

鉴于其在伪随机数生成、密码学与通信复杂度等计算理论方面做出的突出贡献,美国计算机协会(ACM)将2000年度的图灵奖授予姚期智。姚期智成为首位获得图灵奖的亚裔科学家,也是迄今为止唯一的一位华裔获奖者。

 

卖掉房产飞回中国

1998年,姚期智被选为美国科学院院士。2000年,姚期智被选为美国科学与艺术学院院士。

2002年,他到上海、南京和北京,与国内计算机领域的学者进行了交流中发现清华计算机系研究生很优秀。2004年,姚期智收到杨振宁先生请他回清华执教的邀请。

在美国发展很不错的姚期智显然可以在退休后留在美国安享晚年,然而令所有人都意想不到的是,58岁的姚期智决定“落叶归根”,他毅然辞去了普林斯顿大学终身教职,卖掉了在美国的房子,携妻子一起飞回祖国,正式加盟清华大学高等研究中心,担任全职教授。他将这个决定视作“一生中感到最有意义的事情”。

2005年,姚期智出任香港中文大学博文讲座教授,同年,由微软亚洲研究院与香港中文大学合作共建的“微软-香港中文大学利群计算及界面科技联合实验室”在香港中文大学成立,姚期智担任联合实验室国际顾问委员会主席;此外,“软件科学实验班”在清华大学成立,姚期智亲自参与教学工作。

2007年,姚期智创建香港中文大学理论计算机科学与通讯科学研究所,并牵头成立了清华大学理论计算机科学研究中心。

2010年6月,清华大学-麻省理工学院-香港中文大学理论计算机科学研究中心正式成立,姚期智担任主任。

2010年,姚期智推动清华大学交叉信息研究院成立,并出任院长一职,致力于信息科学与其他学科特别是物理、数学、生命科学的交叉研究。

2019年,清华大学智班宣布成立,姚期智担任首席教授,亲自设计了每一门课的教学方案。

有人曾经过问过姚期智对于这样的生活感到后悔过吗?他丝毫没有犹豫就回复道:“如果我没有走上这条道路,我才会后悔”

对于这些付出,姚期智表示:“不论身处何处,我们在中国文化中成长的人,从来都不会忘记自己是炎黄子孙。能够为国家培养世界一流的计算机人才,能够在祖国做出一些前沿科技的突破,意义完全不同。”

参考资料:

姚期智 :为国家培养人才 是我一生最有意义的工作

姚期智百科

他放弃美国籍,卖家产加入中国,呕心沥血培养人才,只为祖国强大 

http://www.360doc.com/content/17/1024/16/28649042_697750959.shtml

#欢迎来留言#

对此,你怎么看?

留言点赞数量最多的前三名

程序人生携手【电子工业出版社-博文视点】送出

《联邦学习》一本

截至6月22日12:00点

更多精彩推荐
☞中国最优秀的程序员都有哪些?王兴、张小龙、张一鸣是哪类?| 蒋涛说
☞前字节跳动程序员 28 岁提前退休引热议,网友:我也想!
☞听说你还没收到端午福利?程序人生来宠你!
☞秋名山老司机从上车到翻车的悲痛经历,带你深刻了解什么是 Spark on Hive!| 原力计划
☞MATLAB 被禁点燃导火索,国产软件路在何方?
☞破碎的互联网下,加密技术正在恢复数据主权!
你点的每个“在看”,我都认真当成了喜欢
帮我看一下这道模拟中有什么细节错误#include<bits/stdc++.h> #define int long long using namespace std; int T; int m[15], s[15], p[15], E, S, W, N, B, F, Z; void init(){ for( int i = 1; i <= 15; i ++ ) m[i] = s[i] = p[i] = 0; E = S = W = N = B = F = Z = 0; } bool guoshi(){ if( m[1] < 1 ) return false; if( m[9] < 1 ) return false; if( s[1] < 1 ) return false; if( s[9] < 1 ) return false; if( p[1] < 1 ) return false; if( p[9] < 1 ) return false; if( (!E) || (!S) || (!W) || (!N) || (!B) || (!F) || (!Z) ) return false; return ( m[1] == 2 || m[9] == 2 || s[1] == 2 || s[9] == 2 || p[1] == 2 || p[9] == 2 || E == 2 || S == 2 || W == 2 || N == 2 || B == 2 || F == 2 || Z == 2 ) ? true : false; } bool qi(){ int cnt = 0; for( int i = 1; i <= 9; i ++ ){ if( m[i] == 2 ) cnt ++; if( s[i] == 2 ) cnt ++; if( p[i] == 2 ) cnt ++; } if( E == 2 ) cnt ++; if( S == 2 ) cnt ++; if( W == 2 ) cnt ++; if( N == 2 ) cnt ++; if( B == 2 ) cnt ++; if( F == 2 ) cnt ++; if( Z == 2 ) cnt ++; return cnt == 7; } bool jiu(){ bool flag = false; for( int i = 2; i <= 8; i ++ ){ if( m[i] == 0 && s[i] == 0 && p[i] == 0 ) return false; if( m[i] > 1 || s[i] > 1 || p[i] > 1 ) flag = true; } if( m[1] < 3 && s[1] < 3 && p[1] < 3 ) return false; if( m[1] > 3 || s[1] > 3 || p[1] > 3 ) flag = true; if( m[9] < 3 && s[9] < 3 && p[9] < 3 ) return false; if( m[9] > 3 || s[9] > 3 || p[9] > 3 ) flag = true; if( flag ) return true; if( E || S || W || N || B || F || Z ) return true; else return false; } signed main(){ ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); // freopen( "maj.in", "r", stdin ); // freopen( "maj.out", "w", stdout ); cin >> T; while( T -- ){ init(); string str; for( int i = 1; i <= 14; i ++ ){ cin >> str; if( str[1] == 'm' ) m[str[0] - '0'] ++; else if( str[1] == 's' ) s[str[0] - '0'] ++; else if( str[1] == 'p' ) p[str[0] - '0'] ++; else if( str[0] == 'E' ) E ++; else if( str[0] == 'S' ) S ++; else if( str[0] == 'W' ) W ++; else if( str[0] == 'N' ) N ++; else if( str[0] == 'B' ) B ++; else if( str[0] == 'F' ) F ++; else if( str[0] == 'Z' ) Z ++; } if( guoshi() ) cout << "Thirteen\n"; else if( qi() ) cout << "Seven\n"; else if( jiu() ) cout << "Nine\n"; else cout << "I don't know.\n"; } return 0; }帮我修正并标记出来【题目描述】 淘淘自从沾染了打麻将的优秀兴趣,就对蓝蓝视而不见。蓝蓝内心感到万分悲痛,于 是也开始学习有关麻将的相关知识,可是淘淘所热爱的立直麻将的规则过于繁琐,于是 它就只记住了一些特殊的胡牌牌型: 国士无双十三面:包含 1 万、9 万、1 条、9 条、1 筒、9 筒、东、南、西、北、中、 发、白各一张再加上上述牌的任意一张共十四张。 如:1 万、9 万、1 条、9 条、9 条、1 筒、9 筒、东、南、西、北、中、发、白。 七对子:包含七种互不相同的牌各两张共十四张。如:3 万、3 万、7 万、7 万、5 条、 5 条、东、东、白、白、发、发、中、中。 九莲宝灯:包含数字为 1112345678999 的牌各一张再加任意一张数字牌的同色的万、 条或筒。如:1 条、1 条、1 条、2 条、2 条、3 条、4 条、5 条、6 条、7 条、8 条、9 条、 9 条、9 条。 淘淘胡了 T 局麻将,对于每局麻将,蓝蓝都仔细观察淘淘的胡牌牌型,它发现牌的 数量一定为 14 张,如果蓝蓝认识这种牌型,它就会说出这种牌型的名字(国士无双十三 面为 Thirteen,七对子为 Seven,九莲宝灯为 Nine)。否则它就会说“I don’t know.”。 现在请你写一个程序来判断蓝蓝说了什么。 【输入格式】 从文件 maj.in 中读入数据。 输入文件的第一行包含一个正整数 T ,代表淘淘胡麻将的局数。 第二行至第 T + 1 行每行包含十四个用空格隔开的字符串表示淘淘胡牌的牌型。 (1m, 2m, 3m . . . 9m 表示 1 万到 9 万;1s, 2s, 3s . . . 9s 表示 1 条到 9 条;1p, 2p, 3p . . . 9p 表 示 1 简到 9 简;E, S, W, N, B, F, Z 分别表示东、雨、西、北、白、发、中) 【输出格式】 输出到文件 maj.out 中。 输出文件包含 T 行,每行一个字符串表示蓝蓝说的话。
最新发布
07-20
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值