保研二三事

只是随便写写3月份以来的各种经历. 按时间顺序是北大数学, 软件所, 北大信科.

第一站:北大数科

只是大概谈一下过程吧.

接到通知

  • 按照飞机童鞋的说法, 考试时间应在4月10日前后, 但实际上的考试时间是在3.31, 略有意外. 经查, 去年的考试时间好像是4.8.
  • 通知链接: 直博生摸底考试通知

初审及考试

初审

  • 3.23前后接到初审通过的短信, 北大的考试在师大设有考点.
  • 在北大官网也出了通知: 直博生摸底考试初审结果通知
  • 初审要求感觉非常松, 有广撒网的意思.

考试

  • 考试时间是一上午, 北大派老师来监考, 之后会介绍北大的大概情况.
  • 3.31 正式考试, 满分200分, 数分代数几何各占100, 70, 30.
  • 我几何学的非常差, 尽管几何题看起来不是很难, 我仍然没有做出来. 并且对题目没有印象了.
  • 数分题目思路清奇, 当然题目也很清奇…
    • 将一个五元店视作一个超市物品到 \(\mathbb{R}\) 的函数, 该函数是否可微?
    • 构造一个夹在 \(|x|\)\(|x|+1\) 之间的严格下凸函数. 并证明.
    • 好像有一个类似函数方程/微分方程的东西, 记不起来了.
    • 题目不能全部记起Orz.
  • 代数题目总共有三道, 其中有30分很简单.
    • 30分超级简单的题目, 是一些求子空间交并和维数的题目, 其实就是矩阵瞎搞搞.
    • 一个分块矩阵的题目, 很好玩, 可是不会做Orz.
    • 还有一个记不得了.

结果

  • 考完感觉一般般, 通过概率应该不大, 但还是和之前联系的xbc老师见了一面.
  • 夏老师做的是符号计算, 具体来说是可满足性问题SAT/SMT. 夏老师最后表示我的背景适合学习他的方向, 若此次考试未能通过, 9月份可以继续联系.
  • 我仔细了解了SAT/SMT问题以及夏老师所提及的Z3求解工具, 其实是很有意思的问题, 但是考试未能通过, 我也不可能把未来押到9月份, 故没有继续联系.
  • 考试结果应该是一个月内就出了, 我只考了60+, 未能通过Orz. 太菜了. 当然就没有后续了.

非常感谢复习期间飞机童鞋(张骏达)给我的一些帮助.

非常感谢xbc老师给我等菜鸡一个机会. 其实在北大信科夏令营之后仍然联系过, 在此不多讨论.

自此开始联系其他老师, 主要是yms老师和cyz老师.

后续的其他尝试

  • 按照时间顺序, 是cyz老师 \(\to\) yms老师.
  • 我联系老师主要是看方向, 能看懂的话也可以找一篇论文看? 时间仓促, 我没怎么看懂二位的论文…
  • 要想清楚找老师时要说些什么, 邮件和简历里面捡好听的写. 可以写专业课平均分90+, 但是公选课得61分什么的别写.
  • 要有自信, 老师看不上自己的话别气馁(

cyz老师:社会计算

  • 曹老师以前是师大数科的博士, 聊起来气氛大概也比较轻松愉快.
  • 和老师聊天的内容不外乎几条:
    • 个人情况, 无须多讲.
    • 老师情况, 也无须多讲.
    • 方向细节, 曹老师有几个方向, 其中我兴趣高一点的是社会计算.
    • 后续操作, 在曹老师的建议下, 开始参加曹老师的讨论班.

yms老师:量子计算

  • 我最初联系yms老师是在清华网站上找的, 应老师回信中表示欢迎到软件所的办公室聊一聊.
  • 最初以为应老师仍然在做逻辑等方向, 但应老师表示现在只做量子计算.
  • 应老师本人非常随和, 我聊得还挺愉快的? (就是不知道应老师愉快不愉快Orz毕竟我太菜).
  • 最后应老师表示虽然你成绩差, 但是你这个背景还算合适, 并且我也不是非常看重排名的老师, 所以你可以试试. 最后给了我两本书看.
  • 接下来一段时间没有太多联系, 主要是在看应老师的书.
    • 最初看 Nielsen 的书, 结果有点看不进去, 可能是废话有点多.
    • 之后开始读应老师自己写的 Foundations… 一书, 比较精炼, 有数学教材的味道. 从此就开始读这本书.
  • 对量子计算有一个大概了解后, 再次与应老师联系, 应老师表示做做习题发给他看.
  • 大概做了第二章的大部分习题之后, 到了夏令营报名时间. 再次见到应老师就是夏令营了.

第二站:科学院软件所

按时间顺序, 这是我的第一个夏令营.

准备材料

  • 根据在官网上挂出的通知, 需要准备如下材料:
    1. 夏令营申请表, 须签字;
    2. 成绩单 + 排名证明; 这个吐槽一下, 学院开的貌似是所有成绩都算的那个排名.
    3. 英语水平证明材料; 四六级/TOEFL/IELTS/GRE 等.
    4. 论文/获奖证书等; 社会工作奖这样没有说服力的东西可以不要.
    5. 推免申请表, 须签字;
  • 同时须在其申请系统中报名, 详见具体通知.
  • 其他几点:
    • 材料不需要寄送, 只需要在开营的时候带着就可以了.
    • 成绩单在主楼可以打印.
    • 需要盖章的地方找学院盖章即可, 我不记得软件所有没有要盖章的地方了.

面试? 笔试? 只有一道题的考核.

  • 夏令营一共五天, 具体安排如下:
    • D1: 白天报到, 晚上开营+班会. 班会按照姓氏拼音分组, 与师兄师姐交流夏令营相关的问题, 时长大约2h.
    • D2: 一个很长的报告+整整一下午的方向介绍, 晚上有鸟巢游览, 没有去.
    • D3: 上午仍然是实验室方向介绍, 下午组织考核. 中午吃完饭直接去找应老师, 下午三点就结束了. 也不知道应老师感觉如何.
    • D4: 按照安排应是一天考试, 但国重全看老师, 应老师表示不用过来. 自我介绍的slides其实白做了哈哈.
    • D5: 体检+退卡. 中午和郭犇吃饭, 偶遇应老师, 应老师给一篇文章读.
  • 在开营的前一两天, 国重的xmj老师电话联系我, 当时在图书馆的我有点emmm 受宠若惊.
    • 聊了一下方向, 表示了招收我的意向.
    • 夏老师做的也是理论计算机, 似乎是复杂性理论和一些组合相关的东西. 曾经也是我非常想学的东西Orz.
    • 夏老师非常热情, 问我是否联系过老师之类的问题, 我表示联系了yms老师, 场面一度有点尴尬…
    • 我肥肠感谢夏老师的欣赏Orz. 了解了一下夏老师的研究, 非常佩服夏老师的学术水平.
  • 简单谈一下考核的事情:
    • 整体的考核流程应该是 D3下午笔试/机试 + D4全天继续考核, 包括面试.
    • 国重的考核全听老师的意思, 比方说yms老师只考了我一个题目, 大概2-3h就结束了. D4我完全不用去, 自我介绍slides完全白做了.
    • 好像应老师在与不在完全不是两种考核方式… 听说去年是四个数学题+一个算法题, 主要包括代数数分和概率论. 还有包括英文自我介绍在内的N对1面试.
    • 今年应老师亲自面试我, 出了一个拓扑题目(敲黑板划重点, 拓扑! 我也很意外.) 证明Kuratowski十四集定理, 并在 \(\mathbb{E}^1\) 中构造一个能生成14个集合的例子. 这是一个很有意思的题目, 据说在凯莱《一般拓扑学》中有此题目, 我没有读过该书.
    • 考核之后应老师给我发了一封邮件, 然而我没有及时查看Orz… 最后一日在软件所用卡里剩下的钱请郭犇在软件所吃饭, 吃饭时偶遇应老师, 向我提及了邮件的事情, 表示让我发成绩单, 并且读一读论文, 有空时给他讲.
    • 然而因为16-18日就是北大夏令营, 故论文只读了一小部分, 很惭愧…
  • 夏令营期间去自动化所找郭犇蹭饭, 偶然抓拍到nb的郭犇Orz. 话不多说, 先Orz为敬.

关于结果

  • 听说, 除国重外的实验室, 不会立刻知道结果.
  • 国重应该全看老师, 但我最终没有全部完成yms老师的考核流程, 所以不太清楚.
  • 软件所研究生部会给国重老师一个提供自己优秀营员名单的截止日期, 国重的老师须在截止日期之前提交自己的优秀营员名单.
  • 软件所有一个人性化的双向选择机制, 优秀营员公布后不会直接分派名额. 应充分考虑和尝试后, 再决定是否最终来软件所. 故软件所会给优秀营员长约一个月的缓冲时间, 来尝试其他夏令营 & 做最终决定.

非常感谢yms老师给我的机会以及xmj老师对我的赏识, 虽然我最后浪费掉了这个机会Orz. 希望自己有朝一日能成为yms老师这样的大家.

非常感谢应老师的学生方望老哥, 非常感谢. 非常感谢. 在我读应老师的书时给予了我非常大量, 真的是非常大量的帮助. 在下感激不尽.

同时也非常感谢国重的李页霆师兄在夏令营期间的照顾. 非常感谢.

第三站:北大信科

按时间顺序, 这是我的最后一个夏令营. 当然 总共就俩.

准备材料 + 等待初审

  • 北大在4月底挂出了夏令营的通知, 原定6.30出入营名单, 但种种原因导致推迟到了7.5前后. (附: 北大信科参营通知)
  • 主要谈谈申请流程.
    • 首先是在网上填写申请材料.
    • 按照通知, 还应准备如下材料:
      1. 申请表, 应该是要签字盖章;
      2. 个人陈述, 应该也要签字;
      3. 推荐信, 博士需要找三个副教授以上的老师签推荐信, 我分别找了冯速, 何青, 以及李俊峰老师(此处按年龄排序哈哈哈), 需要骑缝处签字;
      4. 成绩单 + 排名证明;
      5. 英语水平证明材料; 四六级/TOEFL/IELTS/GRE 等.
      6. 论文/获奖证书等. 社会工作奖这样没有说服力的东西可以不要.
    • 所有材料需在指定日期前自己送/邮寄至北大.

机试 + 面试

  • 夏令营时间是7.16-7.18, 活动大致安排如下:
    • D1: 上午报到+下午讲座, 实验室方向介绍. 晚上机试热身赛, 各种IDE非常齐全, OpenJudge环境也相当不错.
    • D2: 上午讲座+下午座谈会. 上午讲座翘掉了, 座谈会就是和老师聊天. 理论和软工在一起, 满屋子全是软工. 晚上机试, 打得非常崩, 前几天敲了很多题但手还是很生&复习方向有误…
    • D3: 按照安排上午8.30开始面试, 事实上理论组下午1.30开始. 和信安+图形学一起, 三个方向加起来才十个人… 面试发挥还凑合, 题目大都答得上来, 但是似乎老师们觉得我成绩一般… 虽然好像确实如此… 晚些时候, 大概吃晚饭时, 最终得到了曹老师的口头承诺, 准备参加曹老师联系的暑期课程.
  • 北大的活动安排十分紧凑. 这里还是主要说说考核.
    • 机试热身赛据说是去年的题目, 不算难吧.. 随便写了写. 主要是测环境嘛.
    • OpenJudge环境很好, 比poj.org强百倍.
      • 支持 #include <bits/stdc++.h>;
      • 支持 C++11;
      • 没试过, 应该也支持 rope 吧?
    • 本地编译器非常齐全.
      • 按照习惯 我仍然用了 Sublime+命令行. 但是命令行好像有时会有一种奇怪的问题, 连接不上输入的接口.
      • Code::Blocks, Dec-C++ 好像都有. 正式赛用的是codeblocks.
      • 总之环境很好, 各种环境不背锅. 完全是自己太菜.
    • 正式赛题目我觉得选的一般, 区分度不太好.
      • 长时间不摸键盘, 两个水题半个多小时才过, 并且还挂了几次.
      • 一道线段树/树状数组求逆序, 按理来说是裸题, 可是怎么也写不上来… 完全没想过会考这种东西??? 打比赛的时候明明经常写的, 现在太菜了Orz
      • 一道带权并查集, GGGGGGG. 准备的时候完全没想过会考带权的???
      • 以上四个是中文题… 本菜鸡就这样, 中文题卡全场…
      • 英文题几乎都没有细读, 看出来好像有一个搜索, 然而没怎么搞…
      • 赛前主要是在补动态规划的内容… 没想到中文题一个也没有??? 太难过了. 复习方向完全偏离, 很难受.
      • 打得实在太崩, 细节不想多谈.
    • 最后谈一下面试:
      • 一般是自己所报方向的老师主面, 我是比较幸运, 是曹老师主面.
      • 不清楚自我介绍环节是否必须, 反正我没有自我介绍..
      • 开头是念一段英文的论文, 并翻译. 文段不是很长, 生词也不会多, 就是典型的论文.
      • 然后就聊一些专业课的内容.
      • 之后是学习的一些情况, 在此期间被一些老师嫌弃成绩差Orz. 其实是很多公共课成绩差(
      • 最后一个老师问了一个算法题, 比较简单.
      • 其实面试略有尴尬的原因, 就是机试打得太菜. 如果机试多过题, 面试会非常有底气.
  • 最终算是涉险过关. 开始参加xlr老师的暑期课程. 非常巧, xlr老师和cyz老师以前都是yms老师的学生.

关于结果

  • 今年出结果非常快, 面试当晚就有很多人得到了结果. 如果提前联系过老师, 可以直接询问.
  • 官网挂通知是夏令营结束后的第二天 (周三面试完毕, 周五晚上挂通知).
  • 由于今年硕士名额大幅减少, 很多方向竞争非常激烈.

两波夏令营期间蹭了几顿饭, 感谢郭犇某天中午的收留. 上课期间也蹭了几顿饭, 感谢whb和gxx老哥. 非常感谢.

也要感谢师大的 FS、HQ、LJF 三位老师给我签推荐信.

当然也要感谢曹老师和夏老师. 课程非常有趣, 收获良多.

夏令营事后

  • 北大官网出优秀营员名单后, 自然是与xbc老师, yms老师, 以及xmj老师发邮件联系, 告知三位老师自己大致定了北大信科的事情. 三位老师都很友好, 我非常感激三位老师的认可. 其实加上曹老师, 四位老师的方向我都很喜欢, 但已经定了曹老师这里, 不可得兼.
  • 当然, 更要感谢曹老师的认可了Orz… 希望自己能真正做出自己的成果.

尾声

2018.9.28 最终在学信网上填写了个人信息并进行了报名和确认. 保研之路终于算是走完了.