去年七月的上海早上七点半从张江这边的宿舍走出来空气已经黏得能拧出水。我拎着电脑包挤在人群里跟着指示牌往上海科技大学信息科学与技术学院那栋楼走心里其实没底——前一天晚上我还在酒店房间里对着简历最后一段项目描述反复删改改到两点。那是我第一次参加线下夏令营报的是上科大信息学院志愿里填的方向跟 VDIC视觉与数据智能中心相关。现在回头看那三五天里发生的每一件事从宣讲、实验室开放日到面试追问都在往后很长一段时间里影响了我对做科研这件事的理解。这篇随笔写给几类人正在准备保研夏令营、想冲一冲信息类强校的学弟学妹对上科大信息学院、对视觉与数据智能方向感兴趣但只在官网上看过几行介绍的人还有那些材料投了一堆、面试被问懵过、想搞清楚老师到底想招什么样的人的同学。我不打算写成一封官方宣传稿也不会给你灌努力就能上岸的鸡汤我只把营期里真实的流程、被问到的原题、我踩过的坑和后来复盘出来的经验尽可能一条条摊开讲。有些细节是我个人那一届的情况各年通知可能调整你当作参考模板看具体的还是以当年官方通知为准。1. 为什么我把上科大信息学院排在了志愿列表的前面1.1 一所小而精学校的科研密度是我最看重的东西选夏令营很多人第一步是看排名和名气。我当时的判断标准有点不一样我更在意师生比、课题组规模、以及能不能真的摸到设备和人。上科大给我的第一印象就是小。整个学校的学生规模在同类高校里算很小的信息学院一届的招生体量也不大这意味着两件事——一是每个学生能分到的导师注意力相对多二是实验室的机器、工位、数据资源不会几十个人抢一份。这一点在营期里被反复验证。开放日我去的是一个做三维视觉和图形相关的组实验室不大工位挨得紧但每台机器都配了像样的显卡服务器机房的门就开在走廊边上学生刷卡就能进。带我参观的师兄说组里买设备基本是够用就批不会卡在流程上太久。对于要做深度学习实验的人来说这一点比任何宣传标语都实在。当然小也有代价课程开设的广度、选课的丰富度比不上综合性大学跨院系蹭课的余地有限。如果你是一个特别依赖大而全的课程体系、喜欢在几十门选修里挑的人这里可能会让你觉得有点紧。我的建议是去之前先把信息学院的培养方案和课题组主页翻一遍看看有没有你真正想做的方向别只看学校名气就冲。1.2 VDIC 到底在做什么从名字拆开看VDIC 是视觉与数据智能中心的缩写名字里两个关键词很直白视觉和数据智能。落到具体研究上大致覆盖计算机视觉图像/视频理解、三维重建、生成模型、图形学与渲染、机器学习与数据挖掘、多模态与智能系统这几块。你如果平时刷论文常看到的方向——目标检测、神经渲染、点云处理、视频生成、图神经网络——在这里基本都能找到对应的组。我在报名前做了一件很有用的事把中心主页上每位老师的近期论文列表拉出来挑三到五篇下载下来只看摘要、图表和实验设置不看公式。这样做的目的不是读懂而是判断这个组产出的东西我到底有没有兴趣每天面对。如果你看完十篇摘要还是毫无感觉那大概率这个方向不适合你趁早换志愿比入营后被分到自己不喜欢的组要好得多。1.3 什么样的人来这里会比较舒服结合我自己的观察这里比较适合三类同学。第一类是有明确科研兴趣、愿意沉下心做长线项目的因为这里的组普遍不短平快一个课题做一年半到两年是常态。第二类是动手能力强、会自己折腾环境的很多组的入门门槛就是能不能独立把一个开源仓库跑起来。第三类是数学基础还过得去的视觉和机器学习方向面试时对线性代数、概率论的追问比想象中多。反过来如果你只是想要一个好看的学历、对做什么方向完全无所谓或者更希望两年里多实习多刷项目经历那这里的节奏可能会让你不太适应。这个判断不涉及好坏只是匹配度问题早点想清楚夏令营的选择会顺很多。2. 报名之前材料、时间线和联系导师的那些细节2.1 时间线怎么排才不至于手忙脚乱夏令营这件事最大的问题不是难度是信息密度和截止时间的错位。各校通知发布的时间集中在五到六月截止时间又往往只给两周如果你那段时间还在准备期末考试很容易手忙脚乱。我当时列了一张表把目标院校分三档冲、稳、保每档两三所然后按截止时间排。时间节点我做的事关键提醒4月中整理简历、成绩单、排名证明排名证明要教务处盖章提前问流程5月初写个人陈述初稿找老师谈推荐信推荐信至少提前三周打招呼5月中至6月初网申填报逐条核对系统字段系统里填的研究方向会影响分组6月中复习数学与编程刷算法题机试不是每届都有但基础不能丢6月底至7月初收到入营通知订票订住宿张江周边房源紧张越早越好这张表里最容易被忽视的是排名证明和推荐信。前者需要行政部门走流程遇上期末可能拖三四天后者需要老师有时间写尤其你想找的是平时很忙的教授三周是最低限度的礼貌。我见过有同学开营前两天才发现推荐信没提交只能临时找任课老师救场。2.2 一套能打的申请材料长什么样材料本身不复杂难的是怎么把有限经历写出层次。我当时的简历控制在一页结构是教育背景与核心课程成绩、科研经历一到两段每段三行、项目与竞赛、技能与工具。科研经历那三行我反复改了七八遍最后定下来的写法是问题—我做了什么—结果。举个具体的例子我写的是一个图像分割相关的小课题针对小样本场景下分割精度下降的问题复现并改进了某类注意力模块在自建数据集上把 mIoU 从 XX 提升到 XX代码与实验记录见个人仓库。这三行里老师最关心的其实不是那个分数而是你是不是真的自己动过手。所以我后来在面试被追问时能说出数据是怎么标的、模块放在网络的哪个位置、训了多少轮、失败过几次——这些才是加分项。个人陈述我写了大概一千字分成四段我为什么对这个方向感兴趣用一件具体的事引出而不是从小热爱、我做过什么、我缺什么、我为什么选这里。第四段我特意提到了中心里两到三个具体的研究方向说明我看过他们的工作。事实证明这一段是有效的面试时老师直接问我你提到的那篇工作你觉得它的局限在哪。2.3 联系导师的邮件写短比写全更重要关于要不要提前联系导师我的看法是联系但不要把宝押在邮件上。很多老师每天收几十封邮件一封八百字的长信基本不会被读完。我当时的邮件模板大概是这样的主题夏令营申请咨询 - XX大学 - XXX - 视觉/数据智能方向 尊敬的X老师 您好我是XX大学XX专业的XXX专业排名X/XX已报名今年信息学院的夏令营。 我关注到您在XX方向的工作特别是XX这篇我在本科阶段做过XX相关的项目 用XX方法复现过类似任务过程中遇到XX问题。如果今年您组里还有名额 希望能有机会在营期当面请教。 附件是我的简历和成绩单期待您的回复。 XXX这封邮件我发出去七封回了三封。回信的内容基本都很简短欢迎来营期交流。别失望这是正常反应。邮件的作用不是当场锁定名额而是让老师对你有个模糊印象等你真的出现在他面前时不至于完全陌生。3. 营期全流程拆解从开营到面试的每一环3.1 开营宣讲听什么不听什么第一天的宣讲通常有两部分学院整体介绍和招生政策说明。政策那部分要认真记包括招生名额、考核方式、结果公布时间、以及有没有笔试或机试。这些信息网上不一定找得全现场问最准。学院介绍那部分我建议你带着问题听。不要只记我们有多少个实验室、多少篇论文而是要留意三件事哪些方向是学院重点投入的、哪些组最近有新的项目和经费、导师的招生名额大致怎么分布。我当时在宣讲后追着一位老师问了一句今年视觉方向大概招多少人得到的回答让我调整了后面的志愿顺序。宣讲结束后一般有自由交流时间这时候别急着回座位。走到你感兴趣的方向的老师跟前提一两个具体问题比如您组里现在的研究生一般在做哪一类课题比问老师您招人吗有用得多。3.2 实验室开放日这一天基本决定了你的志愿排序开放日是营期里我评价最高的一环。各个组会把自己的工作做成海报或现场演示学生可以随便逛。我的做法是提前列好要看的五个组按位置排一条路线每组停留十五分钟重点看三样东西在做的东西、用的设备、组里的学生状态。前两个好理解第三个最容易被忽略。一个组的学生是放松地跟你聊天、主动讲自己在做什么还是躲在海报后面玩手机、被问到就看看导师——这个信号很直接。我在一个组里待了二十分钟三个师兄轮流给我讲他们的项目还打开电脑给我看失败案例的中间结果。那半小时的体验比任何宣传册都有说服力最后我也把那个组排在了第一志愿。这里有个实操细节带个本子或手机备忘录每逛完一个组立刻记三条——研究方向、机器配置、你印象最深的一句话。逛到第五个组的时候前面的内容基本就混在一起了。3.3 机试与专业课别把宝押在临场发挥上有些年份会有机试或笔试环节形式各年不同可能是在线算法题也可能是几道数学加编程的综合题。我这里说的都是通用准备思路具体以当年通知为准。算法部分我按题型复习的重点在三类数组与哈希、二叉树遍历、动态规划入门。不需要刷到竞赛难度但要保证能在没有 IDE 提示的情况下手写出来。我当时练的方法是在纸上写完整代码再敲进电脑跑一遍对比差异。这个习惯让我在面试手写代码时不至于卡壳。# 面试常被要求手写的模板练到能默写 def binary_search(nums, target): left, right 0, len(nums) - 1 while left right: mid left (right - left) // 2 if nums[mid] target: return mid elif nums[mid] target: left mid 1 else: right mid - 1 return -1数学部分复习的重点是线性代数矩阵分解、特征值、秩、概率论条件概率、贝叶斯、常见分布、期望方差和最优化基础梯度、凸性、拉格朗日乘子。这些在机器学习方向的追问里出现频率极高。我当时把一本线代教材的课后题挑着做了一遍重点不是刷量而是能对着白板讲清楚为什么。注意机试和笔试的具体形式、是否设置、分值占比各年可能完全不同务必以当年官方通知为准。上面这些是通用准备思路不代表任何一年的实际安排。4. 面试实录老师追问的到底是什么4.1 面试流程与问题的三个层次面试一般十五到二十分钟几位老师坐成一排先让你做两三分钟自我介绍然后轮番提问。我把被问到的问题分成三个层次这个分类后来帮了我很多。第一层是核实层你这门课多少分、这个项目你具体负责哪部分、这个数据是你自己标的吗。目的是确认简历上的东西是不是真的。这一层最好答只要你不夸大照实说就行。第二层是理解层你为什么选这个方法、换一个损失函数会怎样、这个模块放在这里的道理是什么。这一层开始区分人了答案里有没有我判断三个字老师一听就知道。第三层是延伸层如果数据量扩大十倍怎么办、你有没有想过用另一种思路、这个方向你觉得未来还有什么没解决的。这一层不指望你答对看的是思考习惯。我印象最深的一个问题是你那个改进的模块如果去掉它性能会掉多少你做过消融实验吗我当时确实做过但只做了一半所以老老实实回答做了两组另外两组没跑完。老师点点头接着问为什么没跑完。这种追问其实是在看你会不会诚实地承认边界而不是逼你答满分。4.2 项目经历怎么讲才经得起追问我的经验是只讲你能从第一行代码讲到最后一个数字的项目。哪怕这个项目很朴素只要能讲透效果远好于列三个高大上但你只参与了一部分的工作。具体讲法是按这个顺序问题是什么一句话、原有方法卡在哪一句话、我做了什么两句话要具体到模块和数据、结果如何给数字也给失败的数字、我从中学到了什么一句话要真实。整个过程控制在三分钟以内剩下的时间留给提问。有个坑我踩过第一次模拟面试时我花了五分钟讲背景讲到方法时时间就没了。后来我改成结论先行先说我做的事是把A方法用在B场景效果提升了X个点但代价是推理变慢了老师立刻就抓住了重点开始追问。4.3 英语环节和临场应变英语部分通常是两种形式英文自我介绍或者给你一段论文摘要让你读并概括。我准备的方法是提前写一段三百词左右的自我介绍然后每天对着手机录一遍回放找卡壳的地方。这个方法很土但两周之后口语流畅度确实有变化。如果被问到完全不会的问题我的处理是分三步先承认这部分我没有系统学过然后尝试从相邻知识出发给出一个猜测最后补一句如果是我来做我会先去查XX方向的资料。这样既诚实又展示了思考路径。最怕的是硬编老师一追问就穿帮了。心得面试时桌上放一张写着五六个关键词的纸是被允许的提前问一下上面写你最想讲的项目的关键数据。人在紧张时容易忘数字有一个提示物能救命。5. 高频问题速查与避坑清单5.1 常见问题与应对思路对照表这张表是我和同营的几位同学事后一起整理的问题本身各校通用答案只能你自己填。问题类型典型问法应对思路要避免的坑动机类为什么选这个方向用一件具体的事引出别讲空话因为热门因为好就业经历类这个项目你做了哪部分明确边界讲你能讲透的把组队项目说成独立完成技术类这个方法为什么有效讲直觉加一个关键公式只背结论不讲道理数学类解释一下特征值的意义用几何直观加一个应用例子背定义不讲用途规划类读研想做什么说一个大方向加一个具体问题听老师安排英语类介绍你的 hometown提前写好并每天练临场现编句子破碎5.2 我踩过的三个坑第一个坑是简历写得比我能讲的宽。我在简历上列了一门深度学习课程项目实际上那个项目我只负责了数据清洗面试时被问到模型结构我答得含糊老师连着追了三问场面一度很尴尬。后来我学乖了简历上每一行都要能撑住三分钟追问。第二个坑是没提前问清楚住宿。张江那边的酒店在夏令营集中期很紧张我订晚了住到了两公里外每天通勤四十分钟晚上回酒店已经很累复习效率很低。如果你要去入营通知一出来就立刻订可退的房别等。第三个坑是在宣讲会上没记笔记。学院介绍的招生名额分布、考核方式这些信息我当时只是听了一遍回酒店全忘了第二天还得麻烦师兄帮我问。现在我的习惯是任何一场信息类的宣讲手机备忘录必须留下五条以上的要点。5.3 几个容易被忽略但很管用的细节衣服带两套正装偏休闲的有领衬衫加长裤即可面试那天不要穿运动短裤。纸质材料多打三份简历和成绩单各备一份面试时递给老师。电脑别只带充电口是 Type-C 的带一个转接头投影演示时经常用得上。还有一个社交层面的细节营期里认识的同学很多时候比老师更有用。我跟同一个候场区的两位同学互加了联系方式后来我们三个分别去了不同的学校但这几年里互相传递了不少信息包括选课、找实习、投稿经验。这种关系成本很低收益很长。6. 拿到结果之后怎么选导师怎么定方向6.1 导师选择的四个观察维度很多人拿到入营资格或者优营之后就开始纠结选哪个老师。我总结下来看四个维度按我个人的权重排序方向匹配度 组内氛围 指导风格 资源体量。方向匹配度不用多说如果组里主攻的东西你完全不感兴趣后续两年会非常消耗。组内氛围的判断靠的是开放日和私下聊天问师兄师姐三个问题组会多久一次、平时几点走、导师多久看一次进度。这三个问题的答案比任何公开信息都真实。指导风格分手把手和放养两类没有绝对好坏看你自己的自律程度。资源体量放在最后是因为一个课题组方向和氛围都对的话资源通常不会太差。提醒问师兄师姐问题时尽量在私下场合问别在导师面前问你们组累不累。这个问题注定得不到真话。6.2 方向选择的现实考量关于选方向我给三个具体的建议。第一优先选你能持续做两年而不厌烦的而不是当下最热的。热度三年一变你的研究生生涯也就三年。第二选组的时候看一眼他们近三年的论文产出节奏是每年稳定出两篇还是集中在某一年爆发前者通常意味着组里运转更健康。第三如果两个方向你都感兴趣选那个组里有人能带你入门的从零开始摸索一个组里没人做过的方向代价很大。我自己最后选的组偏三维视觉和渲染方向当时也犹豫过要不要去更热的多模态方向。后来想明白一件事我读研的目标不是赶风口而是把一件具体的事情做到能讲清楚。这个判断未必适合所有人但它让我在后面的日子里少了很多摇摆。再补一个实操层面的小技巧如果你对某个组的氛围拿不准可以在入营期间的晚餐时间跟着他们组的学生一起去食堂一顿饭的聊天信息量往往超过一小时的正式交流。当然前提是对方愿意带你态度要自然别太功利。营期结束离校那天下午我在张江的公交站等了二十分钟看着旁边一群穿着同样营服的同学还在讨论面试里的那道数学题。那一刻我意识到这几天的价值恐怕不止是一个结果它让我第一次具体地看到了做研究的人每天在干什么这件事的样子。这个认知比一张优营证书要耐用得多。