目录
参加夏令营时的个人情况
北理计算机
7.8全天报道
7.9上午开营仪式各个实验所宣讲,下午机试
7.10上午参观实验室,下午面试
北航计算机
7.11上午报道,下午机试
7.12上午面试,下午摸鱼
7.13继续摸鱼,准备第二天中科院的机试笔试
7.14领表找老师签字,参加中科院计算所补录的笔试机试
7.15体检,中科院计算所面试
中科院霸面
感悟
一些想对学弟学妹们说的话
一些感激的话
更新:CUHK香港中文大学电话面试
创建于2019.7.12
目的:
1.对整个夏令营忙碌的一周做一个比较清晰的复盘
2.希望能对学弟学妹们有所帮助
更新于2019.9.21
另附一篇写的清华网研院九月预推免经历,传送门
参加时间:7.8-7.10
首先报道的时候就要选宿舍,北理的男生宿舍空调是随机的,有的宿舍没有,我们一伙就很不幸的分到了没有空调的宿舍(有风扇),所以需要看手气抽房间,每个宿舍4人,可以和同校小伙伴选择同一个宿舍一起住。
北理计算机营员会发有100元的饭卡,食堂是真的很好吃,菜品也很丰富(京工食堂),听同学说北理的食堂是出了名的好吃。
机试要求:120分钟,共两题,每题3个测试用例,做好了举手让老师过来,手动进行黑盒测试。
编程环境:操作系统为Windows XP,编程工具有VC6.0和dev c++, 编程语言为C/C++。Java有Eclipse。
第二组的具体题目:
1.输入一个m*n矩阵,在每个单位格上是以下三个数字之一:0标志什么都没有,1标志白纸,2标志墨水。每隔1秒墨水会浸入四周(上下左右)的白纸,使白纸变成墨色,下一秒沾了墨色的纸也会浸入其四周的白纸使之变成墨色,以此类推,如果最后矩阵中的所有白纸被沾上了墨色,则输出浸润的秒数。如果最后还存在不能浸润到的白纸,则输出FALSE。
2.输入三个字符串,每个字符串之间以空格分隔。判断第三个字符串是否由前两个字符串拼接而成,如果是则输出两个数,第一个数表示第一个字符串在第三个字符串中出现的次数,第二个数表示第二个字符串在第三个字符串中出现的次数。如果发现不是由前两个字符串拼接而成,则输出FALSE。
注意事项:在给定样例做出来后一定要多测试几遍,比如考虑一些边界用例,用一些白盒测试和黑盒测试的方法,把各种情况都考虑到。
我就是在把两道题都做出来后样例都通过了,然后自己也测试了几个用例发现也没问题就膨胀到举手交卷了,最后两道题都没有全对,各错了一部分用例,导致我的机试只拿了一半的分 T T
当天晚上我们一伙人吃了饭就去了lrh老师的办公室,本来所有实验室的宣讲是定在第二天上午,但是老师临时有事需要出差,所以就把参观时间定在了晚上,当天晚上去听的人很多,绝大部分是985的,东北大学的可能占到了3/5,由于lrh老师和wgl老师是在一起工作的,wgl老师又比较忙于政务,所以wgl老师的学生也基本是lrh老师带。又由于wgl老师是从东北大学调过来的,所以特别欢迎东大的学生去他那,lrh老师说每年北理夏令营的主力军就是东北大学的学生,还说招生的回稍微照顾一下东北大学的学生的哈哈哈哈哈。在跟老师交谈的过程中能发现老师性格很好,擅长图数据挖掘和图机器学习,容易出成果。
接着我们又去找了软件智能研究所的lh教授,这个研究所由mh院士带头,在北理好像挺有名气的,所以老师对招到的学生要求也自然比较高。如果要去这个研究所,需要做一道lh老师出的大数据分析的题,我有个同学就是做了这个题,在北理优营还没出来前就提前拿到了Offer,lh教授期待的学生是能静下心来做研究的,不太喜欢社交活动太丰富的学生(逃...),研究生期间的要求是需要发一篇CCF B类及以上的论文,如果确实写不出来,也可以把条件放宽到C类。
上午的时候我顺便去面试了一下语言智能和社会计算研究所。这个研究所的面试安排很奇妙,只要宣讲的时候加了微信群,微信群里的同学就全都安排上了面试,当然也可以选择不去,为了积累面试经验, 去试一试总没坏处。
于是上午面试的时候简单的做了一下自我介绍,老师非常和蔼,没有刁难我们,基本也就是说:
“东大学生今年进这么多鸭”“你们有没有去联系wgl老师,他也是从东大调过来的”“除了北理夏令营,你们还参加了哪些学校的”等等的。
整个面试大概5分钟就完事了很水,说是面试其实更像聊天,接着我和同学就去找了jwx老师(之前在邮件上联系过),这个老师以前是做体系结构的,但是中国体系结构一直不愠不火且不易发论文,老师也没办法只好转到并行计算方向。这个老师非常好,导师评价网上就能查到口碑是不错的,就是方向不太火。
感觉上午时间还有点长,于是又去找了软件智能研究所的scy教授,这个老师的面试感觉就比较专业了,把简历上的东西基本都问了一遍,最后面完了还告诫我们简历上所有的东西都要形成一个闭环,下午面试要认真准备。这个老师说自己比较佛性,不太push学生,大四要求学生要提前到实验室进行学习,允许实习。
下午面试:
面试环节每个人的时间是在8分钟左右,因为参加的人很多,我遇到的被提问的问题主要有以下两个:
1.做一个英文的自我介绍
2.简历上的项目,自己在里面负责做什么,有什么技术难点
总体感觉北理面试还是比较水的,虽然英文介绍我当时只背了一段,到后面就直接Freestyle,卡了不知道多少次(尴尬)。
面试结束后就退卡和宿舍钥匙了,接着就开始着手准备参加北航的夏令营。
参加时间:7.11-7.15
第一天上午报道,下午机试。在机试开始前顺便去中科院进行了一个霸面。(后面讲)
机试要求:120分钟,共两题,内网登录ip查看题目。
编程环境:编程工具我记得有codeblocks和VS2013, 编程语言只有C/C++。可以多次提交,提交格式是源文件,题干有文件命名要求,以最后一次提交为准。
机试分为两组,我在第二组
第二组的题目:
1,根据指令输出相应格式的字符串,第一行的指令格式为%[-]m:nS,“[]”内的“-”表示可以省略,如果省略,则代表左对齐,否则右对齐,m表示输出字符串的前m位,如果m>输入字符串的长度,则将字符串全部输出。n表示输出字符串的最小占位字符,如果n>输入字符串的长度,则用“#”补齐。如果n<输入字符串的长度,则将字符串全部输出。
样例输入1:
%-20:30S
Hello, word!
样例输出1:
##################Hello, word!
样例解释:右对齐,20>输入字符串长度12(w前面有空格),全部输出,最小占位30,用18个“#”补全。
样例输入2:
%8:30S
Hello, word!
样例输出2:
Hello, w######################
样例解释:左对齐,输出字符串前8位(w前面有空格),剩余22位用#补齐。
这道题主要考察逻辑,读懂要花一些时间,整个实现过程没有用到什么算法,用了个string+模拟,一顿if else就出来了。
由于之前在北理的教训,这次我做出来后又花了接近20分钟对程序代码进行了充分黑盒与白盒测试,以保证代码的正确性。这也导致了我第二题没写完,最后就写了剩下部分代码的思路。按以往机试来看,只要做出来一道题就能过,事实证明确实如此。由于北航机试提交后只有是否编译通过的信息,所以保证正确性也是很重要的。我同学说他也做出来一道题但是被刷了,就有可能是代码超时或者由于代码测试不够而WA。
2,输入一行表达式,比如(a+b)/200+3*c(整个表达式内无空格),第二行再依次输入表达式中三个未知数的值(以空格分开),输出表达式求值结果,保留两位小数。
当天晚上10点前就出了结果,不得不说,北航的夏令营真的是硬核刷人,今年的情况是夏令营进了近500人,机试刷了接近一半,面试又刷了80人下来,最后大概有170人拿到优营。本来晚上我已经到宾馆洗完澡床上躺尸了,wjy老师突然微信我让我去找他一趟,于是我又赶紧骑着共享单车到北航去,果然当晚就是那个老师的提前面试,老师问了很多问题,我记得的有以下内容:
数学:
“你知道什么是傅里叶级数吗,傅里叶级数和傅里叶变换的关系是什么?”
“默写一下泰勒展开吧”
专业课:
“你最擅长的专业课是什么?” 我回答“操作系统吧” 他说操作系统他不熟,让我再说一个(纳尼...)
然后我说数据结构,“那你阐述一下堆排序算法吧”
简历:(略)主要围绕自己做的项目提问
其实老师面试主要还是以简历上的内容来提问,如果简历上涉及一些和专业课或者数学相关的知识,就顺便考察一下基础能力。比如上面的傅里叶变换就是我的一个项目中用到的方法,老师就来了这么一个问题。
总体的面试环节还算顺利,给当时的两位老师都留下了比较好的印象,告诫我明天的面试也很重要,让我好好准备,回到了宾馆,跟我一个学院的大佬就跟我发消息说我机试过了,我还没来得及看,在短暂的开心之余就继续看看自己的专业课笔记,以准备第二天上午的面试。(面试继续刷人,不能掉以轻心)
上午的面试,老师主要问的内容是:
1.成绩单上的课(包括选修课),我被问到的是《linux操作系统》和《计算机组成原理》,老师一上来问两个问题给我整蒙了。
“linux中登录远程电脑的指令是什么?”
“linux中的哪个目录是存放电脑设备,版本号等这些信息的?”
“看你还学过计算机组成原理,说一下电脑的开机过程吧”
上面三个问题我没答上来,不过其他的问题都接上了。
“本科期间你认为最重要的一门专业课是什么?”
“你谈一下软件工程和计算机科学技术两个专业的关系?”
2.简历上的项目科研竞赛等,竞赛主要问了我的美赛工作量,而且在我经历的各个面试中,老师们看竞赛似乎都问了数模美赛。
3.其他的一些常见问题
“你研究生阶段的安排是什么?”
“你还报了其他哪些夏令营?”(这个问题可以从实际情况出发,也可以不用,取决于你是否想得到这所学校的Offer)
总体来说,北航的面试我自认为发挥正常,没有像学长们之前说的那么像“压力面试”,至少没回答上来不知道的问题就直接诚恳的说不知道就可以了,老师也没有怼我。也有可能是每组的老师风格不太一样。一般来说,面试过程中老师问到的问题你一般都想不到,但是在你日积月累的准备中,这些问题都被你解决过了。所以我给各位学弟学妹如何准备面试的建议是:脚踏实地复习专业基础课,简历上的内容自己要形成一个闭环。另外想告诫学弟学妹们的是,之前的私下联系的老师面试或者其他面试,如果老师当时提问的问题你没回答上来,回去一定要把这个问题的坑填上,我认识一个211大学的专业第一的哥们非常可惜,他就是掉进了这个坑,导致正规面试时不幸的遇到了之前联系的老师,被提问到了相同的问题,依然没答上来,凉的很彻底。
面试结束后就等优营结果了,下午去找下一个住的地方(北航夏令营食宿自理,吃的话可以去食堂借本校同学的饭卡刷,住就要提前规划好了,北京的住房资源相当紧张,夏令营时段提前两周订都不一定有房)
这天就是在北航教室复习专业课,等优营名单的一天。虽然最后拿到优营还是老师通知我的,当时还在五道口和我同学吃饭。
拿到优营后就向一些最想感谢的老师和家人报喜了,没有他们的帮助和支持我也很难有今天。
其实当时计算所的笔试机试已经和领表找老师签字的时间发生了冲突,所以当时和中科院那边协调了一下时间,把我的笔试单独安排在了下午。
北航的体检是安排在上午8点开始,中科院的面试到我的时候是在上午的9点45,所以早上7点30我先去计算所交了材料然后就去北航先体检了一个小时,体检到一半再回到计算所进行面试,面试结束又回到北航继续体检,体检并不是学长说的免费的,最后缴费花了137元,然后去找之前签了字的老师,老师跟我嘱咐了一些事情。到此,北航的夏令营就基本结束了。
所以大家如果参加多个夏令营,发现时间上有冲突,也可以尝试着同时参加,我有个同学今年同时参加了几个夏令营,最嗨的时候一天来回跑三个学校参加各个学校的面试啥的,所以在精力允许或者都想参加并且关键时间点不冲突的情况下(或者和老师协调好时间),鼓励大家同时参加多个夏令营,但是比较累,这种骚操作可能也只有我同学干的出来哈哈哈哈哈。
参加时间:7.14-7.15
我参加的中科院的面试有两个,一个是中国科学院网络信息中心,一个是中国科学院计算所的网络技术研究中心,由于今年夏令营的竞争特别激烈+本人菜,所以投的中科院三大所都没进。这个时候我还是通过联系老师和填报补录获得了两个所的面试机会。所以非常想去中科院的学弟学妹,如果夏令营没进,也可以联系老师,只要老师同意给你面试的机会,那么恭喜,你获得了一个霸面资格。
霸面的流程就很简单了,基本上就是补交一些材料,然后找时间去面试笔试等,考核流程与标准和夏令营营员一样。
今年的夏令营对于大部分保研的同志来说难度比较大(好多人对此表示赞同,对年级前1%的大佬除外),很可能是受到了国际形式的影响(T T),出国的大佬们数量明显减少了,所以很多大佬被流放下来,最直观的例子可以去看2018年和2019年中科院计算所和软件所的夏令营生源名单,会发现清北的学生数量增加的非常多,直到最近的G20大阪峰会出现了反转:
那么结论就是:只有2016级的学生保研受到了影响,我猜今年的9推竞争也会更加激烈,所以学弟学妹们可以再去看看2018年的夏令营保研经验,我们这一级的夏令营保研经历不具有普适性(个人观点),大家参考就好了。
在准备保研这段过程中,不同的学校可能在夏令营开始前在进行期末考试或者企业实习,所以真的很辛苦,要做好心理准备。其实回过头来看,又感觉夏令营不是特别的累,造成这样的原因可能是在0 Offer的时候大家都会有一种“以后没有学上”的焦虑和压力,我们准备夏令营的那段时间白天全天在企业实习,只有晚上才能挤出那么几个小时的时间来准备保研,如果进度低晚上还需要加班,所以这种焦虑感一定程度上也是由于准备时间不充分引起的,所以学弟学妹越早准备保研越好。我是从大三上的寒假开始准备的。
在那个寒假中,我主要是刷一些机试题和蓝桥杯的算法题(准备开学的蓝桥杯比赛),然后准备自己的简历,发给老师学长们请他们提出意见并进行多次迭代。没啥事的时候就看看面经和网上学长学姐们的保研经验。
开学了除了正常的上课,还需要抽出时间复习数学课,专业课和刷机试题等。
针对软件工程和计算机专业,我的复习建议是:
专业课:数据结构>操作系统>计算机组成原理>计算机网络,如果有笔记可以复习自己的笔记,如果没有可以推荐《王道考研系列》。
数学课:线性代数>概率论>高数,数学类的话主要记住一些研究生阶段常用的公式并理解(老师容易问的),我在这里提供一些感觉在面试过程中老师容易问到的一些知识点:
1.线性代数:矩阵秩,特征值,特征向量,可逆矩阵
2.概率论:常用的5大公式(其中的全概率公式和贝叶斯公式),大数定律与中心极限定理(切比雪夫),条件概率,伯努利
3.高等数学:一元函数微分学和积分学部分(研究生阶段需要用的)
数学上我主要用的下面这个小本本,翻看数学课的一些基本公式很方便。
机试题:按题型分类来刷,这样可以比较全面的复习到机考中的大部分题型。我在这里推荐一本《王道考研机试指南》,现在好像已经绝版了,我在夏令营开始前已经把上面的题都刷了一遍,复习了两遍,建议在做题的过程中可以把一些注意的地方写在比较显眼的位置,以便自己在下一次复习的时候容易快速回想起当时的内容。比如我用的VS刷的题,直接把注意点写在标题上:
其他建议:
1.在3月或4月初就可以开始联系老师了,可以在导师评价网(百度就能搜到)上看意向学校的意向导师信息,上面的信息不是特别多,但是至少可以避一些明显的坑,毕竟研究生阶段导师的人品还是很重要的。联系邮件的目的一定要清楚,就是表明自己想去他那,介绍自己发个简历过去都可以的。
2.联系一个老师如果没有收到回复很正常,老师们也特别忙或者是对不感兴趣的学生没有回复邮件的习惯,如果两三天都没有回复就可以尝试联系其他老师了。
3.可以给学弟学妹们推荐一个计算机保研交流的QQ群:605176069,这个群里面很多热心大佬前辈随时帮你解答各种问题。
4.放松心态,脚踏实地准备就好了,该来的Offer总会来的,拦都拦不住:)
不管最后结果如何,祝大家都能拿到满意的Offer!
如果后来我还想到什么重要的再补上...
在这一周忙碌的夏令营结束之后,也算是拿到了自己比较满意的Offer,在拿到Offer的时候心里没有想象那么喜出望外,因为这一切都是自己努力的结果。在这里我首先感谢一直努力坚持的自己,其次感谢在保研路上对我帮助最大的老师学长们,包括智东学长,腾飞学长,愈圆学长,福升学长等等,感谢家人在我保研路上的支持和鼓励,同样感谢小雪的支持和陪伴,感谢一路披荆斩棘共同经历保研的同伴,我们的共鸣应该是最强烈的,大家都在相互勉励共同进步,相信我们最后一定能去到自己想去的地方,做想做的事,见想见的人。
写于2019.7.16
2019.7.29更新
时间:7.29
在夏令营结束后我准备试着冲一下更好的学校,于是接着陆续联系了一些导师,于是又获得了CUHK的电面资格,当时选择这个大学联系老师的原因有几个:
1.世界综合排名靠前(似乎比清北好一些)
2.读博很划算
3.CV领域吊打清北(mmlab实验室)
下面主要讲一下电话面试时的过程:
因为老师手里只有我邮件发过去的简历,所以问的内容全是围绕简历的,其中也不乏:
1.专业基础的考察:
数据结构与算法:
2.项目科研经历的考察:
3.英文能力的考察:(以下过程全程英文进行,这个就GG了)
老师最后也跟我说,英文口语是我的短板,而且CHUK需要准备托福雅思成绩,不认四六级成绩。整个过程大概有40分钟吧,面试的老师人很好,不仅仅是对我个人综合能力进行了考察,还对我以后的成长提了一些指导性的建议,所以不管面试结果如何,对我个人而言收获最大的有两点:
1.不管你以后去哪,如果想走的更远,更进一步深造,英语短板始终需要克服。
2.科研不是一蹴而就的,要做一件事,就要做到极致。
其实听过学长和老师说,CUHK是全英文授课,而且如果报名申请,必须放弃现有的保研资格,且有托福雅思成绩。所以要不要最后拼一下,取决于自己。