推荐直博是什么意思样的经历

[保研经验] 我的保研经历_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
[保研经验] 我的保研经历
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢我的博士面试经历及感想_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
我的博士面试经历及感想
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢&&&&&&&&&&&
-------------------------------正 文 在 下 面 的 分 割 线& ------------------------------------------------
&&&&&& 申请读博的事算是告一段落了。最终拿了北大的offer,计算机系,导师是国家&百人计划&从Cornell聘回国的教授,研究方向虚拟化与操作系统以及云计算。自己也比较满意这个结果,无论如何算是让自己大四最后一年安定了下来,更重要的是以后可以学习研究自己喜欢的方向。
&&&& & 其实读博的事在十一之前就以尘埃落定,拿到了接收函。不过当时忙着一些手续的办理以及受到双节回家的诱惑,所以迟迟没有来得及总结一下这几个月以来的申请之路。回首这几个月,经历了不少。论文的定稿,百度的三轮电话面试,联系CMU(卡耐基梅陇大学),香港中文大学,清华以及北大的教授,申请材料的完善,北大的教授初面、复试、POJ ACM机试还有打了个酱油的实习等等。总的来说,十分忙碌且充实,剧情不乏惊心和狗血。
&&&&&& 写一篇文章记录一下这几个月的经历,供若干年后回忆,同时向支持过我的亲人朋友表示感谢,更重要的是能给学弟学妹们留下一些经验,毕竟自己亲身经历后会有比较多的感悟,希望学弟学妹们能少走一些弯路。
&&&&&& 同时,祝母校110周年校庆,生日快乐!
Q1:为什么本科生可以直接申请博士呢?申请了博士还需要读硕士吗?
A1:本科生可以直接申请博士学位,这在准备申请出国的学生中比较常见,比如在美国,工科PhD和Master是平行的学位申请关系,学生可以直接申请PhD,也可以先申请Master,读完后再申请继续攻读PhD。香港那边的模式和美国差不多,只不过直接读博士在国内还不是非常常见,不过近几年国家对高等学府的重点专业实行了&直博&政策,即允许本科生直接申请博士学位。申请后不再需要读硕士,直接按照博士培养方案,毕业后发博士学历(没有硕士学历,所以读博前要想清楚自己是不是愿意读博,如果博士读不下来就只有本科学历)。
Q2:申请直博有什么条件?
A2:博士的申请和硕士申请差别还是蛮大的,在国外尤其突出。与硕士相比,申请博士更看重学生的科研能力,其次才是成绩(当然,成绩也十分关键,尤其是专业课成绩)。当然,由于名额较少所以竞争比起硕士也更加激烈。就我个人而言,自己的成绩和英语都不占优势,比较有优势的算是自己的项目经历吧。我的基本情况是:本科期间第一作者核心期刊论文3篇,国家级软件开发竞赛全国一等奖1个,N个不疼不痒的竞赛奖励,N个项目经历,积累了十几万行的代码量,成绩综合排名全年级第6,大概就是这样。
在这里特别要说,国内本科直博,只招收具有免推资格的学生,俗称具有保研资格。但是,北大和清华这两所高校的政策略有不同,不需要占用母校指标。也就是说,和母校关系不大,只要北大或者清华看上了你,可以不获得母校保研的名额,直接被录取,但是需要母校开具资格证明信,证明该学生具有一定的能力。(全国只有北大和清华这两所高校具有这样的&特权&,并且仅限于&直博生&),我就是放弃了本校的保研名额,直接占用北大的名额。
&&&&&& 交代完了背景,就开始正式的流水账吧。
2012年6月 -----------&决定读博
&&&&&& 2012年上半年,算是自己人生中比较惨淡的时光,先后经历了各种打击。好友的背离,分手,创业团队的解散等等。接二连三的打击让自己始终处于比较恍惚的状态。3月份,初创团队解散,在这里也比较内疚,觉得挺对不起伙伴的。4月份申请了百度的实习生,通过了3轮的电话面试,但最终因为工作地点在上海,加之实习岗位是商务搜索部(自己本身的打算是暑假期间在北京参加赛门铁克的实训,顺便在百度客户端实习,自己也不是很喜欢搜索,虽然是百度最牛的部门),于是放弃了offer。5、6月份期间一边准备将要到来的期末考试,一边编写自己的操作系统(目前还没想好给它起个什么名字,开始比较倾向于Virgo OS,不过后来打算借110周年校庆之际,把他开源给母校,并以母校的名字命名为nwuOS)。某天下午接到陈总的电话(我本科期间的导师),说晚上没事来实验室和他聊聊。心想刚好压抑了很久的心情想找个人好好倾诉倾诉。和陈总聊了大概两个小时,告诉了他自己的一些近况,陈总之前一直鼓励我继续读研究生,并且支持让我出国深造。这一点我真心非常感谢陈总,大学里有很多导师总是想把自己喜欢的学生揽在自己怀里,而陈总却是一直鼓励让我去更高的平台。陈总很早之前就知道我以后想去微软亚洲研究院做操作系统的研究(潘爱民之前就是那的,现在在盛大创新研究院,不过现在比较想毕业后留在高校当个老师什么的),还特地在全国计算机大会期间与微软亚研院副院长赵峰聊天聊到西大的学生,并且说准备向陈榕(前微软Windows架构师,现回国,一直策划编写中国自己的OS,担任科泰总裁)引荐我。从陈总那了解到,微软亚研院近几年将门槛提高了,起码都是PhD,当然有些比较牛的Master也能进。陈总鼓励我读PhD,并且希望能出国读,加之UC Berkeley的计算机主任David Culler也是搞传感网的,他手下的博士生与陈总实验室有交流合作,所以希望我能在读研期间做些拿得出手的东西出来,申请UC Berkeley的PhD。UC Berkeley真的是搞计算机人梦寐以求的殿堂,尤其在操作系统方面,BSD版UNIX就是从那出来的,可以说在操作系统方面胜过MIT和Stanford。
&&&&&&&回来想了很久,到底要不要读研,甚至于读博。我是一个喜欢想的比较远的人,想了很多。最后决定:读博。 而且是跳过硕士,直接读博。主要原因是年龄的原因,虽然还自己很年轻,但是如果硕士博士念完估计也有30了,30还没有进行工作和成家立业实在是有些晚。直接读博省去硕士的时间毕业最多也就27,还不是很晚。
2012年7月 -----------&论文收尾工作 +&期末考试 +&酱油实习 +&准备
&&&&&&& 7月份,我的第三篇论文的发表时间基本定了下来,很快录用通知也来了,之前在SCI的增刊和核心上纠结了一段时间,最后选择还是投核心。论文确定下来后就开始备战期末考试,很快也结束了大学里的最后一次考试(我们大四就没课了)。考完后回到家里与父母商量了自己的想法。父母也比较支持申请国外的PhD以及国内的直博,因为决定比较突然也比较晚,所以还需要花很多时间准备GT,的申请肯定是赶不上了。基本想要出国的都会在大一就开始准备吧,我属于非主流。在家就待了几天的时间。主要就是看看准备GT的经验资料,和学校的一些情况。目标学校初步定在CMU(QS排名49),香港中文(QS排名40),清华(QS排名48),北大(QS排名44)这四所大学。四所大学的世界排名比较靠近,各有优势。按硬性要求的话,只有CMU需要GT成绩,中大不是硬性要求,但是申请者基本都会有托福成绩,没有的话竞争力会小很多,北大清华不需要。
&&&&&& 关于为什么将国外的大学目标定在CMU(卡耐基梅隆,李开复的母校),也是出于多方考虑。首先CMU的计算机全美第一,在计算机方面与MIT(QS排名1,麻省理工确实太牛了,工科学校竟然排在哈佛、牛津的前面),Stanford(QS排名15)以及UC Berkeley(QS排名22)齐名,甚至超过他们。但是世界综合排名与前三者有一定差距,QS最新排名仅次于北大清华,这样申请难度会降低很多。那三所学校基本上都有名校情结,而且需要牛推,加之自己GPA不占优势,所以不太实际。除此之外,由于自己本科专业是软件工程,CMU的软件工程全球排名第一,当年软工课上涉及的很多概念都出自CMU,例如著名的CMM能力成熟度模型。最重要的是,CMU的OS实验室非常有名,Mach内核就是CMU开发的。就算你不了解Mach内核,但是你一定知道Mac OS,IOS这些苹果公司的操作系统,他们全部使用Mach内核以及其衍生产品。当时一时脑热竟然给CMU的教授发了Email,用蹩脚的不正式的英文简单介绍了自己的情况,以及论文英文摘要。心想着Email应该会石沉大海,没想到教授1个小时后就回了(老外效率就是高)。回复的大概意思就是:今年明年他都有博士名额,对我的经历比较感兴趣,欢迎我申请。还说了CMU的一些要求,貌似对GRE没有特别的要求,TOFEL是85底线(这个确实出乎意料的低),还给了一个之前来他那的中国留学生的Email,让我和他联系。 当时我就震惊了,在没有GT成绩的情况下教授竟然如此热情!顿时信心大涨。做好了准备GT的硬仗。
&&&&&& 回到学校便开始了一个周的酱油实习之旅,实习的地方做Android开发,没有太大的兴趣,自己在机房啃MIT的《算法导论》为POJ提前做准备。 一个周后便请假回家准备中大、清华和北大的申请材料。7月就这么过去了。
2012年8月 -----------&联系导师 +&准备材料 +&备战POJ +&备战复试
&&&&&& 首先联系的是香港那边,但是没想到确是当头一棒。联系那边的教务,简要说明了自己的情况,结果教务的回答是录取的可能性不大。主要原因如下:1. 本科期间GPA不过硬,这是硬伤。2. 没有托福成绩。(就像之前说的,中大虽然不要求有T,但是申请者基本都会有T成绩,这样的话,如果不是GPA特别突出,基本没有太多的竞争力,在申请材料筛选一关就很可能被刷)。 3. 香港那边不认国内的核心期刊(当时有些后悔没投SCI的增刊)。这让自己原本比较有优势的论文加分也没有了。得知这个情况后,郁闷了很长时间,没想到迈出的第一步就受到无情的打击。还好自己抗打击能力挺强,马上又继续展开战斗。
&&&&&&&紧接着是联系清华大学。在网上选择好教授,也是研究操作系统的博导,向他发了Email。教授很快也回信了,大概意思是说:科研经历很丰富,很有竞争力,可惜自己的博士名额已经满了,然后推荐我去同一个实验室的另一个博导那,说他还有名额。于是又给另一个博导发了邮件,很快也得到回复,大概内容:竞争力很不错,让我积极报名,按时提交材料好好准备复试之类的。感觉回复比较官方化。清华的联系就此告一段落。在此告诉大家,切记一个学校不要联系过多的导师,如果导师相互之间知道了这种情况,对你很不利。
&&&&&& 下来就剩北大了,其实除了CMU,北大一直是自己的第一选择。在网上看了实验室和导师的简介,首先给北大的操作系统与中间件实验室发了Email,收件导师是那个实验室的带头人。有了前几次Email的经历,想着这次也能很快得到回复。谁知过了好几天都没消息。心想难道是导师太牛了??或者和前几天北京市的暴雨有关吗??.北大的邮件系统出问题了??....于是又给那个实验的另两位导师发了邮件,结果还是杳无音讯。倍受打击!也难过了一阵子。是自己的简历太烂了?心里不甘,于是打电话去那个实验室询问情况,得知原来体系结构专业的大部分实验室都已经在夏令营把名额招满了!
&&&&&& 这里要特别说一下,关于夏令营。国内比较牛的高校都会在每年暑期举行夏令营那提前招收硕士和博士生。整个的招生比例,就北大来说是这样的:夏令营占招收人数占总人数的70%,9月份推免生占20%,第二年考研和考博的占10%。由此可见夏令营招收规模是多么庞大!这样做的目的应该是北大希望自己有更多的自主权,而不受到国家统一考试的限制。例如有一些学生在某些方面特别突出,却因为成绩的原因被挡在门外。
&&&&&& 其实不光是体系结构专业,计算机系大部分专业都在夏令营招了不少人。这就让竞争变得空前大。放弃了体系结构方向,自己开始在网络方向找导师,于是,就看到了如今录取我的导师的信息。导师也是做底层技术的,虚拟机、操作系统、体系结构,加之小组研究方向还有云计算、分布式。并且所属实验室的带头人是李晓明大牛,百度的副总裁就是他带出的博士,实验室花了很大的投入在social network的研究上,直觉告诉我,这里一定是自己喜欢的地方!当前云计算的火热,一大批基于云计算的操作系统应运而生,例如比较有名的Windows Azure。虚拟机也是自己很喜欢的方向,要和计算机硬件打交道,自己大学期间做了大量反汇编调试,以及自己做过反汇编引擎(从广义上讲,调试器,反汇编引擎也属于虚拟机,都是真实指令的的一种人为干预和模拟),而且学习虚拟机一定和操作系统息息相关,虚拟机的目的就是磨平硬件的差异,让不同的操作系统或者编程语言能在统一的硬件平台上运行。来这里,能获得许多和硬件相关的知识,这也正是现在自己比较缺乏的(之前看Intel IA32体系架构的文档,最大的瓶颈就是自己的硬件知识不过关,导致自己写OS的时候进度十分缓慢)。于是,自己重新组织了自己的简历,项目经验,成绩单等等,给老师发了过去。很快也得到了导师的回复,不过这一次,有了本质性的进展,导师邀请我去北京进行提前面试!
&&&&&& 为了以表诚意,自己决定拒掉清华导师的邀请。主要原因如下:1. 北大是自己除了CMU之外最中意的学校,国际排名,国内排名都在清华之前。2. 自己比较喜欢综合性大学的氛围,就像西大一样。不喜欢清华那种纯工科技术宅扎堆的学校。3. 北大的算法全国第一(听导师说比MIT的算法还牛),加之自己的导师是北大的算法课老师,同时北大的ACM竞赛平台资源丰富,在北大自己的算法能力一定会得到很好的提升。4.如果选择两个学校的话,复试准备的难度比较大,两个学校的侧重点不一样,不能集中精力复习一个。 5. 人贵在诚信,俗话说不能脚踏两只船,如果拿了两个学校的offer最终拒掉一个,相当于浪费掉一个名额,这对其他学生是不公平的,诚信和责任心很重要,如果自己这样做了很有可能导致自己学校以后的学生信誉严重受损。所以,综上所述自己决定只选择北大一所学校进行申报。(其实这是比较冒险的做法,如果自己不是很自信,传统建议还是多联系几所学校保险)。
&&&&&& 联系完导师,就开始准备复试以及POJ。复试主要就是一些专业课程的回顾,例如操作系统,计算机网络,数据结构,计算机组成原理等。这个问题不是太大,就是看书呗。比较头大的POJ ACM上机考试。这里又要花些篇幅好好介绍介绍POJ了。
&&&&&& POJ 是&北京大学程序在线评测系统&(Peking University Online Judge)的缩写,是个提供编程题目的网站,兼容Pascal、C、C++、Java、Fortran、Python等多种语言。目前国内有很多大学都有自己的OJ系统,主要是用来上机测试和练习。很多高校的硕士生和博士生的上机考试就是用的OJ系统。其中以POJ最为有名。POJ题目大部分来自ACM国际大学生程序设计竞赛,很多题目就反应工作和生活中的实际问题。用户可以针对某个题目编写程序并提交,让POJ自动判定程序对错,几秒之内即可知道对还是错。POJ对于程序的正确性评判是极为严格的,不仅要求逻辑要对,而且数据的格式也要对。这对于培养严谨、周密的程序设计作风极为有效,学生必须考虑到每一个细节个特殊边界条件,而不是大体正确就能通过。传统的人工评判是难以做到这一点的。POJ ACM试题分类大致如下:
搜索 //回溯
DP (动态规划)//记忆搜索
图论 //最短路径、最小生成树、网络流、二分图匹配、最大流、最小割、拓扑排序、欧拉回路
数论 //组合数学、递推关系、质因数法
计算几何 //凸壳、同等安置矩阵、凸包计算问题
数据结构 //并茶集、堆、树形结构、树状数组
&&&&& &在8月剩下的时间里,基本每天都在做POJ的练习和看专业课。虽说编程算是自己的强项,但是没有进行过ACM训练的人对于POJ的严格和难度还是十分不习惯的。在自己训练的前一个礼拜里,基本AC不了题。也总是不知道自己的问题出在哪里,看着给的测试用例的输入和输出都是正确的,可是提交后不是Wrong Answer就是Runtime error之类的错误。心想,这样瞎练练再多也做不对题,于是改变方法开始在POJ论坛上看大牛们公开的算法。POJ上的每道题基本都有AC过的开源算法。研究了几天,也慢慢掌握了一些规律。例如多用例输入格式,多数据压力测试等等。慢慢的,自己的算法也开始Accept了。直到8月底,基本熟练掌握了常见算法的解答。在这期间,自己还花了一个周的时间做了一份精美的彩印作品集。后来觉得这个作品集真的是给自己加了太多分!
日 -----------&第一次面试
&&&&&& 9月2号,坐飞机来到北京,在北大旁边的一个小酒店住了下来。晚上在北大里转了转,熟悉了计算机系理科一号楼的地理位置后,早早回到酒店休息。
&&&&&& 9月3号,自己起了一大早。面试时间是在10点。自己8点就来到北大,迎着早晨的阳光在燕园漫步。当天正好是北大新生入学典礼,在体育场也听到了周校长的讲话。看着大一新生们一个个稚嫩的脸,也回想起了自己大一时参加入学典礼时的情景,觉得时间过得真快。同时也幻想着明年这个时候自己是否也能以新生的身份参加北大的入学典礼。
&&&&&&&9点45分,我来到预定地点准备参加面试,不一会导师也来了,导师比照片里要瘦一些,不过十分和蔼。老师带我来到面试的会议室,然后陆陆续续来了其他的&面官&。面试人员基本都是导师手下带的博士生和硕士生,加老师一共8个人,其实应该是9个人,老师解释有一名博士学生去了美国Facebook(这个学生听说之前还拿到中电研究所的offer,年薪加补助40w,给拒了,我去。不过据传说中facebook的20w美元年薪加H1B的天价offer,放弃也是正常),所以组里暂时只有8个人。
&&&&&& 面试一共持续了整整2个小时。基本分为4大部分:1. 闲聊 2. 项目交流 3.专业知识提问 4. 算法考核。逐一详细介绍每一部分的细节。
&&&&&& 闲聊阶段基本就是问一些比较&家常&的问题。比如:你为什么要读博士啊?读博士期间的规划啊?博士读完后的打算啊?家里是哪里的啊?有没有女朋友啊?以后想不想当老师啊?等等等等。
&&&&&& 不要小看了闲聊,其实通过闲聊老师就能从你的言语中大概了解你是一个什么样的人,是否适合读博士。我觉得还是要实事求是的回答,真实诚恳最重要,不要让老是觉得你油腔滑调。
2. 项目交流
&&&&&& 这个部分持续的时间比较长,因为自己的项目经历比较多,所以老师和同学也都十分感兴趣。不要以为是你自己做的项目就可以轻松应答,老师会问的非常详细和深入。比如:
1. 你的《财富2011》里股市查询模块数据采集是爬虫爬来的,那请详细介绍一下所爬网页的类型以及正则表达解析HTML时的详细过滤过程。
2. 你在写自己的操作系统,那么请详细介绍一下你设计的OS模块之间的架构关系。
3. 你的OS是基于VPC和QEMU虚拟机的,那么请说明这两种虚拟机之间与硬件的交互虚拟方式最大的不同点是什么。
4. 你的一篇论文提出了一种基于改进遗产算法的路由算法,从摘要中看出你的遗传算法对变异过程进行了优化,请介绍一下这种优化方式。
5. 你的论文中的实验室数据对比采用了Dijkstra算法,请快速计算一下Dijkstra算法在你这个实验模型中的处理N个节点时的时间复杂度。
6. 你在交互式课上做的游戏模拟器是如何解决USB传输速率瓶颈的。
7. 你的《&防鲨网&Windows内核监控系统》的文件过滤与金山毒霸的文件过滤相比,有什么优势和不足。
8. 你的软件借鉴了ext2反汇编引擎的开源代码,请介绍一下ext2在处理PE文件格式和ELF文件格式时采用的不同处理方法。
&&&&&& 总之,就是问了一大堆关于你的项目细节的问题。老师搞了20年的底层技术,自己做的那点东西在他眼里都是小儿科。在这里要特别强调,项目一定要是自己亲身经历过的,不然按这种方式,老师一问就知道是不是你自己做的项目。这个部分自己答得比较轻松,因为每个项目都是自己一行一行代码写出来的,细节上没有任何问题。
3. 专业知识提问
&&&&&& 专业知识提问部分没有问太多的问题,估计是项目交流部分花的时间比较长。问了几个简单的问题,比如:
1. 操作系统进程间通信的几种方式。
2. &广义虚拟机&和&狭义虚拟机&的区别。
3. Linux磁盘管理命令的使用方式。
&&& &专业知识提问部分算是花的时间比较少的,答得也比较顺利。
4. 算法考核
&&&&&&&&算法考核部分是自己答得最烂的一个部分,这也怪自己在本科期间没有花太多时间在算法上,所以被虐的比较惨。在这个部分,老师直接说:算法部分由你旁边这位学长来考,他是ACM国际排名前10的选手,超级算法大牛。(当时我就跪了。。。。有种想撞墙的感觉,没想到实验室随便一个学长都是撼地神牛。。。。)
&&&&&&&算法考了两道题。1道是关于数字全排列搜素,1道关于排序二叉树。,要求在会议室的黑板上写代码。由于自己没有在黑板上写过代码,加之在所有人的注视下写代码太过于紧张,导致两道题的算法都写的烂成一b(基本都用了穷举的思想。。在那个环境下也想不到什么好的算法。。)。最后学长也展示了&标准&算法,不由得佩服。
&&&&&&&面试最后,老师总结了一下这次面试,说总体不错,让我回去等消息。他这个周还要面试2个硕士生,要综合考量一下谁可以申报复试。
&&&&&& 面试完后,原本觉得会轻松一些的心情反而变得更加忐忑不安。光是申报资格就变成了3选1的规则。而且只是在提前联系了老师的学生中先确定谁有申报资格(其实这是老师对学生的一种负责,因为如果直博北大,一般都是要放弃本校的保研名额的,老师也为了学生有更高的安全度,不轻易让学生申报直博)。有了申报资格,你的申请材料才会能到北大院里的教务处进行审核,审核通过后才有资格参加复试。经过北大面试、机试后才有资格进入资格复审。最终才能确定是否被录取。加之还有很多大牛不屑于提前联系导师,所以复试的竞争还是相当大的。就这样,怀着忐忑的心情回到了母校,进行后续准备。
日 ~ 9月16日 -----------&获得申报资格 + POJ冲刺 +&完善申请材料
&&&&&&&回到学校后,就开始了简历,PS,推荐信等材料的准备工作。材料准备并没有花很长时间。PS因为不需要英文版的,所以进度也比较快。在这期间,收到了导师的Email,说恭喜我获得了申报他的博士的资格,让我按时提交材料。收到Email后自己也收到很大的鼓舞,决心放手一搏。后面的时间里,基本上就是白天在院里,学校教务处盖章子,签字。下班后在图书馆继续做POJ,在这一段时间里,自己的POJ正确率也得到了巨大的提高。看着自己一天天的进步,心里的喜悦难以言表。在这里也非常感谢院里的老师对我的支持,尤其是房爷爷、Stanford大叔、莉姐三名大牛教授给我写了推荐信。
&&&&&& 到了9月16号,材料准备齐全,于是又订了来回的机票去北京亲自送材料。其实完全可以邮寄过去,但是还是担心快递公司把自己的材料弄丢,所以选择了自己亲自送过去。
日 ~ 9月21日 -----------&继续POJ& +&放弃本校保研名额
&&&&&& 送完材料,再次回到学校后,依旧是每天从早到晚的POJ练习。这段时间近乎疯狂的练习算法。刚好舍友们在准备找工作和考研,也在练习算法,所以基本上突然想到或者解出一道题都会拿来与舍友分享,不会的题也和舍友进行讨论。在此,十分感谢我的舍友们容忍我那段时间的&疯狂&。也感谢舍友们交给我了一些自己之前不知道的算法。记得有一道和动态规划相关的题,是&盘子放苹果&模型,舍友耐心的给我讲解了很长时间。在这段时间中也接到了北大教务处的资料审核通过的通知,被正式邀请参加北大的考试。
&&&&&& 紧接着,就是本校保研报名的时间。因为直博不占母校名额,所以纠结到底要不要报本校的保研。报本校的保研可以多一份保险。但是俗话说&占着茅坑不拉屎&这种事情不能做。最终决定放弃本校的保研名额,和学校商量的结果是参加学校的保研考试,以&联名推荐&的方式开资格证明(最后文哥也是以类似的方式直博的)。
日 ~ 9月22日 -----------&本校保研考试
&&&&&& 9月21号下午,学院保研考试机试。由于两个月的POJ练习,学院的机试基本就和玩差不多了,3道题。1道字符串查找,1道正则表达式过滤,1道链表的插入排序。机试基本没有遇到太大困难,早早就写完了,提前让老师检查,拿了满分。
&&&&&& 9月22号早晨,学院保研考试笔试。这次学校的笔试和以往有很大的不同。改变是:由以往的操作系统、数据结构、计算机组成原理、计算机网络、英语5门课改为操作系统、数据结构、英语3门。笔试答得也算顺利,只有一道哈夫曼的题没有做出来,其他的都还好。操作系统考得比较开放,比如最后一道大题大概是问:如何设计出一个出色的文件系统。自己也是写了一大堆东西,从磁盘读写接口到文件微过滤,能扯的都扯进去了。
&&&&&& 9月22号下午,教授面试。面试只有大概2、3分钟就出来了。
&&&&&& 9月22号晚,坐飞机前往北京。
日 ~ 9月24日 -----------&北大正式考试
&&&&&& 北大的正式考试分为POJ机试和教授组面试两个部分。9月23号晚上11点到达首都国际机场。来到北大旁边的酒店已经是半夜1点了。由于早上8:30就要进行POJ机试,所以一到酒店立刻就休息了。
日 ----------- POJ失利
&&&&&& 9月23号早上8:30,进入复试的115名硕士和博士申请者,都是计算机系和智能科学系的,来到软件实验室机房,准备进行&传说中&的POJ ACM考试。本科生、研究生、北大本校、外校,所有考生在一起考试,一起排名,竞争相当之大。
&&&&&& 由于当天半夜才到旅馆,加之紧张,休息不好,导致POJ发挥的不好。8道题原本的目标是保4争5,结果最终只做出3道。本来应该可以做出4道,但是有一道&最简真分数&的题尽然出现了之前在练习POJ的过程中从来没有出现过的Time limit exceed错误,超时了!无论自己如何对代码进行优化,总是无法禁住大数据的压力测试。还有一道动态规划的题,原本可以做出来,结果由于那道超时题花了太多时间,最终没有时间去做了(这里提示学弟学妹们一定要合理规划POJ的时间)。
&&&&&& 3个多小时的考试下来,人几乎都已经恍惚了。成绩由系统当场出来,最终在115名考生中只排到30多名,非常失望。考完试后,给导师打了电话,告诉了导师自己POJ不理想。导师安慰说成绩其实还不错,很多人一道都没有做出来(有点阿Q了)。而且POJ考试最终的排名外校生是不和北大本校生一起排名的,所以自己的名次还能提升。导师最后鼓励自己好好休息,准备明天的面试。机试当天晚上,心情不是很好,估摸着自己可能会被刷。因为直博的名额比较少,自己的机试本来是强项,结果却考砸,所以十分没有把握。当天晚上自己发了一条状态,状态这样写道:
"虽然准备了很长时间,但是今天的ACM机试做的还是不理想。可能会被刷或者被调剂成硕士。不过通过考试看到了自己和北大ACM大牛们的差距,非常宝贵。明天还剩最后的教授群面,把真实的自己表现出来就好。"
日 -----------&面试逆袭
&&&& &&由于POJ已经考砸了,所以抱着&破罐子破摔&的心里,没有什么压力,放轻松准备面试。
&&&&&& 9月24日上午9点,来到理科5号楼,参加面试。计算机系的面试按实验室分在了几个不同的地点。我所申报的网络所和体系结构所在一起面试。面试一共7、8个教授,其中两个是网络所,其他全部是体系结构实验室的老师。到了这一关,两个实验室获得面试资格的一共只有6、7个人了。其中两个北大的本科生,一个北邮,一个上交,还有一个北大本校研三的学姐和我报的是同一个导师的博士,可是导师只有1个博士名额。而且这个学姐符合一切北大才女的特质,聪明,长得漂亮,POJ做了4道,最主要的是北大本校的学生。看到这样的情况,心想自己估计要被淘汰了。
&&&&&& 我是第4个面试的。面试分为英文自我介绍和老师提问两个步骤。面试结束后,要自己将面试过程整理成纸质材料提交。主要问题整理出来如下:
为什么要读博士?为什么不先读硕士再考虑是否读博士?
虚拟机是否是操作系统的一部分,为什么?他们之间有什么关系?
计算机硬件提供怎样的指令或接口可以为制作虚拟机提供便利?
你的项目经历中印象最深的是哪一个?
简要介绍一下你的论文中提出的新的路由算法的思想。
&&&&&& 面试没有什么压力,答得也比较自如。在这里要特别感谢自己的师傅王匿名同学,之前向他请教了很多关于虚拟机方面的知识。面试大概20分钟的样子就结束了。特别要说,面试期间也答了一道觉得是自己到目前为止回答的最漂亮的一道题。而且自己很大程度由于这道题的出色表现在面试中成功逆袭,获得了导师组的一致好评。
问:虚拟机是否是操作系统的一部分?为什么?他们之间有什么关系?
答:从狭义上讲,我认为虚拟机不是操作系统的一部分。虚拟机应该属于一种软件,可以同时运行多个操作系统。但是某些虚拟机与操作系统有着密切的联系,比如xen虚拟机,它必须跑在Linux上,利用Linux上的一些特性。 但是,操作系统是个承上启下的公共软件,主要承担硬件抽象(内核)和软件运行(框架)两项功能。从编程语言的发展来看,C语言只有crt0一条细细的脐带连接二者,C++多了main()函数之前的构造函数,COM迫使程序员放弃编译器的new而必须通过框架分配内存,WinRT引入反射机制,然后是C#或Java VM,再后才是浏览器和JS。OS要用发展的眼光来看待,现代OS在往上延伸。如何方便写程序,如何更安全跑程序是操作系统的核心技术。如何抽象管理硬件的技术已经很成熟了,必要但不再是核心。编程语言已经离不开虚拟机和框架,而原生指令虚拟机和框架其实就是另一种&操作系统&。这么一层一层的延伸虽然没有考虑到CPU的感受,但是根据摩尔定律,硬件的发展速度绝对大于软件,性能上的差异也会被硬件的快速发展而磨平的。
&&&&&& 以上是自己在面试记录上交是整理出来的。其实要感谢之前文中提过的陈榕大牛,虚拟机框架即OS的观点也是从他的博客中看到的。
日晚 -----------&老师通知被录取
&&&&&& 24号晚,收到了老师的电话,通知被录取了。感谢了老师,悬着的心也总算放下来了。不过也没有想象中的那么兴奋。接下来就是一堆走流程的事,和一堆文件的办理了。
&&&&&& 同天晚,也得知了自己朋友们的好消息。之前准备去北京同学也都如愿以偿。文哥北师大直博,悦、卫北师大硕士,雷北邮硕士,大伟哥也西大硕士,吴霄中科大提前复试也过了。算是皆大欢喜。
&&&&&& 现在很多人对读&博士&看法褒贬不一,其实就我来说,目的很简单,就是相当于找了一份自己喜欢的工作而已。
&&&& &人生读书,得力只有数年,十六以前,知识未开,二十五六以后,人事渐杂。此数年中放过则无成矣,勉之!&
&&&&& 勉之。
------------------------------------------------正 文 结 束--------------------------------------------------
阅读(...) 评论() &}

我要回帖

更多关于 硕博连读和直博一样吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信