记录末9本硕菜鸡开发类岗位秋招历程,若你也在求职,就跳转到第二个标题吧~

面试小记

2025年秋招,多数互联网企业网申始于7-8月(美团、字节等),部分公司提前批网申于6月开始(TP-LINK)。从历年秋招开始的时间对比来看,今年的秋招提前了不少,说是互联网“大年”,但其实放出的机会并未增加多少,甚至可以说有所减少——从投出简历后收到反馈的数量就可见一斑。“互联网寒冬”尚未过去,新一轮毕业生已经在校招季展开厮杀。
这一年,AI为校招关键词,焦点被分配在软件开发、算法工程师之上。笔试和面试时也会单独对这一领域单独考察,部分企业重点考察对神经网络底层逻辑的理解,例如简单叙述Transformer Decoder的原理简单叙述自注意力的实现逻辑XGBoost如何实现梯度加速?。部分笔试题会考察一些基础功能的实现,例如实现一个给定k值的k-means分类方法不基于sklearn库,实现一个NDCG@k评价指标计算器(给定算法),在开放性答题中,面试官会考察参试者对AI技术的看法,包含预测未来发展方向、应用时会引发的伦理问题等。
对于开发岗的考核,面试官不一定会关注编程语言。若简历中带有相关的开发框架(例如JAVA的Springboot、Python的Flask\Django)时,可能会被追问组件功能。因此如果对工具不是非常熟悉,不建议在简历中将技术栈(尤其是编程语言相关)写得过于详细。
另外,对于一些开发/测试岗,面试官十分关注参与项目的落地情况,即使是已结项的横向项目也会过问甲方公司的反馈,所以像实习这样的实战加分很大。

面经

某互联网提前批【软件开发】(无笔试,一面挂)

  1. 自我介绍:教育经历-项目经历-实习经历;
  2. 介绍项目经历中的某个细节,聚焦于人工智能方向;
  3. 介绍实习项目(当时还在实习期间未回答)
  4. 手撕代码
    不记得题目是什么了,但是题目给出的要求是时间复杂度在O(n+m)之内解决。我用两个不同的数组单独进行循环,但是面试官非说我的时间复杂度已经超过O(n^2)。所以这个互联网的提前批面经核心就一句话:没有过硬的实力不要投提前批,否则只会被当KPI刷
  5. 未给反问机会

某通信终端公司正式批【软件开发】(已达最终面)

初面(线下)

  1. 自我介绍
  2. 详细介绍实习期间进行的三项工作(神经网络相关),重点叙述数据,输入是什么输出是什么
  3. 介绍一下实习项目中一个采取Transformer Decoder的原理,为什么要选择这个方法?
  4. 实习项目有没有遇到困难?怎么解决?
  5. 硕士研究方向是什么?
  6. 介绍横向项目涉及到的机器学习算法。
  7. 你的专业是安全相关,为什么要报开发岗?
  8. 反问

二面(线上)

  1. 自我介绍(同上)
  2. 再次介绍实习项目,有没有落地?甲方反馈是什么?
    二面面试官不关心硕士项目。
  3. 要怎么平衡学习和生活?
  4. 如何寻找“正反馈”?它如何驱动你?
  5. 反问

三面(线下)

  1. 自我介绍
  2. 反问,重点介绍公司性质、工作城市食住行、薪资构成,追问期望薪资。
  3. 回去等通知吧。

某互联网公司【安全研发】(已达三面)

初面(线上)

  1. 自我介绍
  2. 介绍一下实习项目
  3. 介绍一下横向项目,这里问了横向项目的落地情况,我的回答是描述了甲方公司的反馈
  4. 八股问答:
  • 操作系统:进程/线程的关系
  • 描述一个进程中,访问文件线程的生命周期
  1. 手撕代码:
  • 合并两个有序数组
  • 实现二叉树的左视图节点输出(就是层序遍历的第一个元素)
  1. 反问

二面(线上)

  1. 自我介绍
  2. 介绍实习项目,这次重点问了一下项目产出和效果
  3. 手撕代码:
  • 移动一个数组中的左右负数到正数的左边,要求原来的相对位置不变
  • 【非标答】描述进程调度算法,如何避免碎片?
  1. 八股问答:
  • python相关,描述一下装饰器
  • python相关,字典是依托什么数据结构实现的?
  1. 反问

三面

  1. 自我介绍
  2. 拷打项目和实习,这次提问重点在一些技术应用方面。我的实习设计大模型调用,于是面试官问了大模型蒸馏、微调相关的一些操作。要求是,根据项目需求针对性地回答技术问题。
  3. 讲解问题思路,不写代码。要求是,输出一堆字符串中成对的括号数目。
  4. 讲解解题思路:有一场赛车比赛,但是统计成绩的计时器坏了。现场有9辆赛车,请你设计一种方法,在不统计它们跑赛用时的情况下用最少场次的比赛,判断出速度最快的第一二名。
  5. 手撕代码:
  • 给一个链表,返回这个链表从后数往前的第k个节点。
  1. 时间没够了没反问。