我的背景优势主要集中在排名、竞赛和两个相对能展开的计算机项目上。本科来自一所双非院校,专业是计算机科学与技术,GPA 3.8/4.0,专业排名 3/90,大约前 3.3%。英语六级 545 分。
科研方面只有一项校级大创,方向是算法优化,没有论文发表。竞赛经历包括蓝桥杯省一、MathorCup 数模省二和校程序设计竞赛一等奖。项目上,一个是基于深度学习的图像分类系统,技术栈是 Python 和 PyTorch;另一个是校园社交平台,主要使用 SpringBoot 和 MySQL。
奖项包括国家奖学金、校级三好学生、专业一等奖学金和竞赛优秀个人。整体来看,我不是科研成果特别突出的类型,所以申请时会更强调专业排名、算法基础和项目实践。
录取结果定在北京科技大学计算机与通信工程学院计算机科学与技术学硕,方向偏机器学习。最后确认的 offer 有两个,一个是北科大计通学院学硕,另一个是华北电力大学计算机学硕,后面放弃了华电。
我的核心阶段是夏令营,北科大也是在夏令营里拿到优营;预推免更多是为了补充保底机会。因为北科大的方向、地域和学院资源都比较符合预期,9 月确认后就没有再继续扩大选择。
夏令营阶段,我投了北京科技大学、北京工业大学和北京邮电大学。北科大计算机学硕入营并拿到优营,是最关键的结果;北京工业大学计算机学硕也入营了,但没有拿到优营;北京邮电大学计算机专硕没有入营。
预推免阶段,我主要投了华北电力大学和河北工业大学。华北电力大学计算机学硕入营并获得优营,起到了保底作用;河北工业大学计算机学硕没有入营。整体投递不是特别分散,重点还是围绕北京地区和相近层次的计算机学院展开。
3 月时,我先确定保研目标,把本科期间的课程成绩、竞赛、项目和奖项材料梳理出来,同时开始写简历和个人陈述。4 月主要做材料打磨,简历改了 3 版,个人陈述也根据北科大计通学院方向不断调整,并联系专业课老师和大创导师准备推荐信。
5 月进入夏令营投递,我投了北科大、北工大和北邮。6 月收到北科大和北工大的入营通知后,重点复习算法和深度学习基础。7 月参加北科大夏令营并拿到优营,北工大的结果是入营但未优营。
8 月我继续复习专业课,同时了解北科大计通学院导师的研究方向。9 月预推免投递华电和河工大,拿到华电优营后,基本完成保底确认,最后选择北科大。
简历改了 3 版,重点是突出算法项目和竞赛成果,并尽量用数据化表达项目效果。比如图像分类项目,我会把数据集、模型选择、调参过程和准确率提升方式写出来,而不是只写“完成系统开发”。
个人陈述大约 1500 字,主要结合北科大计通学院的方向说明自己的科研兴趣。推荐信准备了两封,一封来自专业课老师,一封来自大创导师,分别对应课程表现和项目实践。
成绩单和专业排名证明都加盖了教务公章。奖项材料包括竞赛证书和奖学金证明扫描件;项目材料准备了项目报告、代码链接和演示视频。面试中项目会被追问,所以这些材料不仅是上传用,也是在帮自己提前梳理答题框架。
北科大的面试是线上进行,大约 25 分钟,流程是自我介绍、专业问答、英语翻译、项目深挖和综合提问。整体节奏不算压迫,但问题覆盖面比较完整,需要基础和项目都能接住。
专业问题里,老师问到了卷积神经网络的基本结构与作用,常见排序算法的时间复杂度和空间复杂度,也问到操作系统中的进程调度算法。项目部分围绕图像分类系统和校园社交平台展开,前者重点问数据集选择、模型调优和准确率提升方法,后者问到高并发问题如何处理。
英语部分包括英文自我介绍,以及翻译一段机器学习相关英文文献。综合问题主要是为什么选择北科大计通学院,以及研究生阶段的科研规划。我的感受是,北科大会比较看重项目是否真的做过,尤其是深度学习项目,不能只会说框架名字。
前 5% 左右的双非计科同学,如果竞赛和项目能支撑住,北科大、北工大这类北京 211 计算机学院是可以认真准备的目标。专业基础、算法题和项目深挖都要提前练,不要只依赖排名。
排名在 5% 到 10% 的同学,可以把北科大计通学院作为重点,同时准备周边 211 做保底,机试、专业课和英语翻译都要兼顾。排名在 10% 到 15% 的同学,建议更重视预推免阶段,提前联系导师,把专业课和英语短板补上。
我这次比较有效的一点,是夏令营阶段先集中冲核心目标,拿到北科大结果后再用预推免补保底。这样节奏不会太乱,也能把复习重点放在真正会被问到的内容上。