Skip to content
"What we want is a machine that can learn from experience."— Alan Turing

如何从联系导师到做出一篇论文

这篇是一个从 0 到 1 的流程指引,适合已经确定「想做科研」但不太清楚实际步骤的同学。

不是每个人都一定要「发论文」——你也可以把它理解成:如何从第一次给老师发邮件,到真正参与一个完整的科研项目。


一、在联系导师之前要想清楚什么

  • 大致知道自己对哪个方向更感兴趣(可以先看《研究方向导航》);
  • 了解目标老师最近在做什么(浏览主页和论文标题即可,不需要全懂);
  • 想清楚自己能投入多少时间(每周大概多少小时、能持续多久)。

简单来说:不要什么都不了解就群发邮件。准备得越充分,被接纳的概率越高,后续体验也会更好。


二、如何给老师发一封靠谱的邮件

一封有效的「套磁邮件」通常包含这几部分:

  1. 简短自我介绍: 学校、年级、专业,用几个关键词概括你的兴趣方向(比如系统 / AI / 图形学等);
  2. 你对老师工作的了解: 你是怎么知道这位老师的,对他 / 她近期工作的哪一块感兴趣(最好具体到一两篇代表性论文或项目);
  3. 你的基础和经历: 上过哪些相关课程、做过哪些项目或比赛,是否有时间长期投入;
  4. 你在寻求什么: 希望以怎样的方式参与(旁听组会 / 参与现有课题 / 从小任务做起等)。

建议不要写成「模板 + 群发」,而是针对每位老师做一些定制——老师们一眼就能看出你是否认真了解过。

如果你套磁的对象是智科的老师,那么你会有更多机会:他 / 她很可能就是你的授课老师,你可以在课后提问时直接约时间聊科研。智科还有不少导师与学生见面交流的场合,一定要善加利用。


三、进入课题组之后的「前几步」

通常会经历以下几个阶段(不同导师风格会有差异):

  • 先读几篇入门论文或组内的代表性工作,了解课题组大致在做什么;
  • 非常小、非常具体的任务开始:复现已有工作、跑实验、写脚本、整理数据等;
  • 与导师或学长学姐约定好每周 / 每两周的汇报节奏。找到一位合适的学长带你非常关键——导师大概率不会亲手手把手指导,日常的引导往往来自组内的高年级同学;
  • 逐渐从执行型任务过渡到一起讨论「接下来可以做什么」「能否改进某个点」。

在这个过程中,最重要的是:保持沟通持续输出。哪怕是「我试了三种方法都不 work」,这也是一个有价值的进展。对于idea的问题,大多数情况下,PhD或者导师都会有溢出的idea,如果你主要负责了验证这个idea的可行性以及做了大量的实验和论文撰写投稿等过程,那么完全可以排名第一;如果是PhD想到了idea,并且做完了全部的过程,那么你多帮忙打打下手,拿一个二作或者共一二,也是蛮香的


四、从小任务到完整论文的大致路径

非常粗略地看,可以分为下面几步(不一定严格线性):

  1. 理解背景:这个课题在解决什么问题?别人已经做了什么?目前有哪些不足?
  2. 确定切入点:我们能在前人工作的基础上做出什么改进?是方法、系统设计、理论,还是应用场景?
  3. 设计方案与实验:一起讨论出一个相对可行的方案,并设计验证它的实验(对比基线、选数据集/任务等);
  4. 实现与反复迭代:写代码、跑实验、调参,发现问题再改思路,这是最花时间的一步;
  5. 整理结果、写作和投稿:把核心 idea、实验结果、对比分析整理成论文初稿,之后根据反馈不断修改。

以目前深度学习领域的节奏来看,如果你从大二开始接触科研,上面的流程大概率是可以完整走完的——你完全有机会完成人生的第一次投稿,体验 OpenReview 上紧张刺激的审稿过程。


五、常见误区和小建议

  • 把「进实验室」只当作一个 title: 真正的收获在于你参与了多少、学到了多少,而不是多早进了组。
  • 一上来就纠结「能不能一作 / 中顶会」: 对于第一次做科研的本科生来说,更重要的是搞清楚自己是否喜欢这件事。发表顶会对于真正热爱研究的人来说,是一件水到渠成的事。
  • 遇到挫折就直接消失: 哪怕觉得自己做得不好,也尽量和导师或学长学姐沟通。绝大多数问题都可以通过调整期望和任务来解决。