高友谊

记录科研、技术与思考

保研面试题和笔试题怎么准备:把时间花在最容易出分的地方

保研准备里,最容易让人焦虑的就是面试和笔试。

一方面你总觉得自己什么都不会,另一方面网上经验帖越看越吓人:英语口语、项目深挖、算法题、408、机器学习、开放题……像什么都可能考。

但我自己的体会是,保研准备最怕的不是不会,而是复习顺序错了

时间本来就紧,如果你上来就去啃最偏最难的东西,最后很可能基础没复盘到,项目也没讲顺,面试一问三不知。

这篇我就按“真正能提分”的逻辑来讲。

一、先分清:面试和笔试考的不是一回事

面试更看三件事

  1. 你是不是你简历上写的那个人;
  2. 你基础是否过关;
  3. 你表达是否清楚,值不值得招。

笔试更看两件事

  1. 你有没有系统复习过基础;
  2. 你写题速度稳不稳。

所以不要拿准备笔试的方法去准备面试,也别拿背自我介绍的方式去赌笔试。

二、面试准备,我建议优先搞定这四块

1. 自我介绍:一分钟和三分钟都要有

很多人觉得自我介绍很简单,实际上这里最容易翻车。

因为老师对你的第一印象,往往就来自这里。

我建议准备两个版本:

一分钟版本

适合老师打断式面试,快速讲清:

  • 我是谁
  • 本科哪里
  • 主要做过什么
  • 为什么来这个方向

三分钟版本

适合老师愿意听你展开的时候,讲清:

  • 基本背景
  • 代表性项目 / 竞赛 / 科研
  • 你对研究生阶段的规划

有一点很重要:不要背得像朗诵。

你只需要把逻辑顺熟,而不是逐字背稿。面试里最怕的是老师一插话,你整个人就断电。

2. 项目和科研:这是最容易被深挖的部分

对于大部分计算机同学,面试真正拉差距的地方,其实不是八股,而是你自己写在简历上的东西。

如果你写了项目、竞赛、科研,就默认老师可以顺着一直问下去。

比如下面这些问题,真的非常常见:

  • 这个项目你具体负责什么?
  • 为什么选这个技术方案?
  • 你这个模型 / 系统和别人的区别在哪里?
  • 遇到过什么 bug 或瓶颈?
  • 结果有没有量化指标?
  • 如果让你继续做,你下一步打算怎么改?

所以我非常建议每个项目都自己提前过一遍,至少把下面四个点写在纸上:

  1. 背景:这个问题是什么;
  2. 方案:你用了什么方法;
  3. 工作:你自己做了哪部分;
  4. 结果:最后效果如何。

你能把这四句说通顺,面试就已经稳很多了。

3. 基础课:别想着全会,先保住高频题

如果你是计算机 / 软件方向,我觉得高频基础主要就是这些:

  • 数据结构
  • 计算机网络
  • 操作系统
  • 数据库
  • 少量机器学习 / 深度学习基础(如果你报的是 AI 方向)

老师不一定会问得特别深,但很爱问“够不够基本”。

我自己建议优先准备的问题

数据结构

  • 数组和链表区别
  • 栈和队列应用场景
  • 二叉树遍历
  • 堆、哈希表、红黑树大概用途
  • 常见排序复杂度

计算机网络

  • TCP 和 UDP 区别
  • 三次握手、四次挥手
  • 为什么要有 TIME_WAIT
  • HTTP 和 HTTPS 区别
  • GET 和 POST 区别

操作系统

  • 进程和线程区别
  • 并发和并行
  • 死锁条件
  • 虚拟内存
  • 页式管理的基本概念

数据库

  • 索引是什么
  • B+ 树为什么适合数据库索引
  • 事务 ACID
  • 隔离级别
  • left join / inner join

AI 方向附加题

  • 过拟合是什么,怎么缓解
  • BatchNorm / Dropout 的作用
  • 卷积和全连接的区别
  • attention 的基本理解
  • 评价指标 MAE / RMSE / Accuracy 的区别

你不需要每道题都讲成教科书,但至少要说得出关键词和基本逻辑。

4. 英语:别神化,也别摆烂

英语在很多面试里没有大家想的那么夸张,但也确实不能完全不准备。

常见就是三类:

  • 英文自我介绍
  • 英文问答(为什么选这个方向 / 为什么选我们学校)
  • 文献或关键词简单翻译

我建议至少准备下面几句:

  • 本科背景
  • 研究兴趣
  • 一个代表性项目
  • 为什么想来这个实验室 / 学校

能顺畅说完就够了,别追求口音,也别追求特别高级的表达。

三、笔试准备,我建议分成三层

第一层:算法题基本盘

很多学校笔试里都会有代码题,难度通常不会到竞赛级,但会要求你思路清楚、编码不太拉跨。

我建议至少把这些题型过一遍:

  • 双指针
  • 二分
  • 哈希
  • 链表
  • 栈和队列
  • 二叉树遍历
  • DFS / BFS
  • 简单动态规划

如果时间特别少,就优先刷 LeetCode 经典高频题,不要盲目追求数量。

第二层:408 核心概念

不是让你把考研四门从头到尾再学一遍,而是把常见概念题捡起来。

比如:

  • 时间复杂度怎么分析
  • 死锁和同步互斥
  • TCP 流程
  • 数据库索引和事务
  • 基本组成原理里最常见的几个概念

有些学校的笔试喜欢出选择、填空,这部分就是白给分,别丢。

第三层:方向相关题

如果你报的是 AI、数据挖掘、模式识别这些方向,那还可以补一点:

  • 机器学习基础概念
  • 常见损失函数
  • 梯度下降
  • CNN / RNN / Transformer 的基本差别

不用卷太深,重点还是“听起来你确实学过”。

四、如果时间只剩一周,我会怎么排

这是我自己更推荐的一种排法。

第 1~2 天:梳理简历

把自我介绍、项目、科研、竞赛全部顺一遍。

第 3~4 天:复习高频基础课

每天两门,重点过高频问答。

第 5 天:刷几道常见算法题

别贪多,重点是手感恢复。

第 6 天:英语和模拟问答

找同学互问,或者自己录音。

第 7 天:查漏补缺

把自己最容易卡壳的点再补一下。

五、我觉得最没必要做的几件事

1. 临时抱佛脚去看特别偏的知识

高频还没稳,先别碰太偏的。

2. 一直收集经验帖,不开始输出

经验帖看十篇,不如自己张口讲十遍。

3. 只会背答案,不会解释

老师一追问“为什么”,你就容易崩。

4. 简历上写太满

你写了,老师就敢问。没把握接住的内容少写。

六、保研面试本质上考什么

我现在越来越觉得,保研面试真正考的,不是你是不是全知全能,而是:

  • 你有没有基本功;
  • 你做过的事情是不是你自己真做的;
  • 你是不是一个沟通正常、逻辑在线、能培养的人。

所以别被网上那些“神仙面经”吓到。

大部分同学只要把高频问题准备扎实,把自己简历讲顺,把算法手感找回来,就已经能超过很多只会焦虑的人了。

保研不是在一场面试里证明自己是天才,而是在有限时间里,把自己准备成一个可信、清楚、能继续培养的人。做到这一点,其实就很够了。