Skip to content

本科生如何开始科研 ​

科研和上课有什么不同 ​

上课科研
问题老师给定,有标准答案要自己找,答案未知,甚至可能没有答案
知识教材整理好的、成熟的知识最新论文里的、还在变化的知识
评价考试分数能否做出别人没做过、有价值的结果,并让同行认可
节奏按周推进,学期结束就完成长期投入,经常失败,需要自己管理进度
方式主要靠自己学和导师、师兄师姐协作,靠讨论推进

所以刚开始科研时感到迷茫很正常:没人告诉你下一步做什么,实验跑不通,论文看不懂。这份手册的作用就是把“下一步做什么”尽量写清楚。

本科生参与科研的几种方式 ​

方式说明适合
进课题组做科研助理跟着导师和研究生参与真实项目,从复现、实验辅助做起想长期做研究、准备保研或出国的同学
大学生创新创业训练计划(大创)学校组织的项目,3~5 人组队、找指导老师、申报立项,有经费支持,分国家级、省级、校级想独立负责一个小课题的同学,大一可以作为成员参加
学科竞赛挑战杯、“互联网+”大学生创新创业大赛、各类数据挖掘和 AI 算法比赛喜欢有明确目标和截止时间的同学
毕业设计提前做大三开始和导师商定毕设题目,提前投入高年级同学

这几种方式可以结合:先进组打基础,再用组里的方向申报大创或参加竞赛,项目成果最后可以发展成论文或毕设。大创的申报时间、资格、结题要求每个学校不同,以本校教务处或创新创业学院的通知为准(通常每年春季启动)。

怎么联系导师 ​

想加入本课题组的同学,见加入我们。如果你在联系其他老师,下面的建议也适用。

联系之前

  1. 在学院官网或老师主页了解研究方向。
  2. 读 1~2 篇老师近两年的代表论文,至少读懂摘要和引言。
  3. 准备一页简历:成绩排名、修过的相关课程、编程技能、做过的项目(课程大作业也算)。

邮件模板

text
主题:大二本科生张三—申请加入课题组参与科研

唐老师您好:

我是 XX 学院人工智能专业大二学生张三。我读了您发表在 ICLR 2026 的论文
BWCache,对其中利用相邻去噪步特征相似性做缓存的思路很感兴趣,也想了解
这类方法在边缘设备上的效果。

我目前专业排名前 15%,修过 Python 程序设计、数据结构、线性代数,自学了
吴恩达的机器学习课程,并按照课题组的入门手册完成了 L1 实验(实验记录:
GitHub 链接)。每周可以投入约 10 小时。

附件是我的简历。如果方便,希望能有机会当面向您请教。

张三
学号 / 手机 / 邮箱

要点

  • 主题直接写清楚身份和来意。
  • 提到的论文要真的读过,说出一两个具体的点,不要泛泛地说“对您的方向很感兴趣”。
  • 写清楚每周能投入多少时间,这是老师最关心的问题之一。
  • 已经做过的东西(实验记录、GitHub 仓库)比空泛的表态有说服力得多。
  • 一周没有回复,可以礼貌地再发一次,或者在老师的办公时间当面拜访。

进组后的头几个月 ​

合理的预期:前 2~3 个月主要是学习和复现,不会马上有自己的研究成果,这很正常。一般先读几篇组内论文(读组内论文),再复现其中一篇(复现组内论文)。能把一篇论文完整复现出来,就是很好的开始。

要养成的习惯

  • 每周写周报,模板见汇报与写论文。
  • 记实验笔记:每次实验的目的、配置、结果、结论,写在一个固定的地方(Markdown 文件、飞书文档都行)。
  • 主动沟通:卡住了及时说,不要等到组会;有了新想法也可以随时找人讨论。
  • 把代码放进 Git:哪怕是很小的脚本,见 Git 与 GitHub。

时间管理

  • 每周固定几个时间段做科研,比如周二、周四晚上和周六上午,比“有空就做”有效得多。
  • 每周开始时列出 2~3 个具体任务(“复现论文的表 3”而不是“看论文”),周末对照检查。
  • 长时间运行的实验在出门上课前启动,回来看结果。

怎么提问 ​

好的提问能让别人在几分钟内帮到你。照下面的格式写:

text
【我想做什么】在服务器上用 vLLM 部署 Qwen3-0.6B
【我做了什么】运行了 docker run ...(贴完整命令)
【出了什么问题】容器启动后几秒就退出,docker logs 显示:(贴完整报错的最后 20 行)
【我试过什么】检查了模型路径存在;搜索报错找到 XX 的说法,改了 YY,仍然不行
【环境】服务器 lab-3,RTX 4090,驱动 580.xx,镜像 vllm/vllm-openai:latest

不要只发一句“我的代码跑不通”,也不要发截图代替文字(别人没法复制搜索)。

推荐阅读 ​

作者:崔涵帅、姚智、王振胜、唐志清 · 北京师范大学