![2023春招实习面经汇总(已接阿里offer)](https://imgs.xnip.cn/cj/jy/48/e48e0955-e472-4c43-b7d4-028388f05d1a.jpg)
个人情况:
普通985计算机大三,有一点竞赛和科研但都非常一般,工程项目几乎全是学校的Toy project(基本所有面试官都问我为什么会投这个岗)。没为找工做任何准备(3.12才临时决定要试试看,3.13就投了几百份简历了),没背八股(实在背不进去),全靠以前专业课还没忘光的知识硬答。
素质、智商、性格、图表测试全部乱选(10分钟填完120分钟的卷子),笔试上机除了腾讯一题完全没思路0分外全满分。
因为经验不足踩了太多太多坑(从投简历到拿offer全程都在踩坑)。不过专业对口的面试基本上都是我掌控主动权,甚至最后HR面都感觉是HR在舔我。
感觉阿里有些奇怪,当时投的是C++客户端岗,二试时Leader一直在问AI和数学引擎相关(此时并没有被调换成终端岗),但又说组内现在在做操作系统,三面问我对并行计算和高性能计算的了解,后来HR则说是做XR、Meta相关,最后Leader要我准备Unity 3D相关开发,因此到现在也不知道到底是去做什么的。
个人教训(来源于我踩过的坑&别人的信息):
- 永远保持谨慎,找工水太深,到现在我仍觉得自己还远远没有把坑踩完。
- 只找自己真正熟悉的方向,不要指望速通。
- 第一志愿永远最重要,第一志愿不放后面志愿永远没法捞你。
- 一般一面刷掉背景与业务不符或专业知识很欠缺的,二面细问项目经历和专业问题(最筛人),三面和HR面刷人应该不多(仅了解阿里)。
- 问及其它厂的投递情况和进展,如实回答,切不能让对方感觉你只有这一家有希望,否则必养鱼。
- 每轮都有面评,最后按排序给oc(HR面挂的可能原因),HR面提前了解公司和部门方便舔。
- 建议自己仔细思考一下自己的定位、想得到什么、各类话术等等,多做些预案。
- 很多厂都是广撒网但bar很高,不要被对方的热情骗到。警惕KPI面(现在即使是KPI面也会聊足半个小时)或大范围养鱼面(即使不是),我见过只有4个hc但约了100+个面的。
- 测开很多要求会低一些,没有项目背景的可以考虑。运维也可以考虑。
- 塑造你的个人形象:强(投了多家大厂,不要透露过多被拒情况)但专一(最欣赏对方公司),强调自己的学习能力和对岗位工作的兴趣。
- 不要怀疑面试官的专业性(特别是二面及之后),不会的就说不会,然后明确表示接下来的答案是猜的。
- 不清楚面试的留档和共享情况,所以即使知道没希望了的压力场也尽量保持心态面完,毕竟最多就45min。
- 据说有些厂性格测评很重要,可以自行调查(尽管我全部10分钟混完,后来才知道很可能因此错失了不少机会)。
- 有的厂会让选意向,尽量不要选“全部意向均可”,有条件可以了解下各个部门和城市,没条件也尽量选一个,否则可能泡池子(不绝对,我没选也过了,但别人反映有这方面因素);边缘组和核心组当然也需考虑。
- 携程等厂两轮技术面+HR面后可能有英语测评。
- 日常实习要写立即到岗并尽量写长实习时间,我写的4个月后到岗,实习三个月,最后一家日常也没找上门来。
笔试单选和不定项考察范围:操作系统、数据库、计算机网络、Linux命令、C++,上机部分Easy指学过算法和数据结构就能做的题,Medium指有竞赛基础可做的题,Hard指我没做出来的题。
MSRA(AIOps-北京):
(据说)可能会要求用Python写Leetcode,会让做一个项目并提交报告。招立即到岗全职实习,拿到Offer但感觉不合适,已拒。
阿里(终端开发工程师-大淘宝-Meta技术-杭州):限投三个志愿,一个志愿仅一个城市的一个部门,且不可更改
笔试(3.22):7个单选8个不定项1个Easy 2个Medium,不可使用本地编辑器。
都是电话面,前两面会预约时间,后两面接到电话就直接开始面。
一面(3.29,25min):3.20就约我面试了,后来发现我还没做笔试,重新约了3.29
- 线程与进程的区别、线程间共享的资源;
- 协程;静态库与动态库;
- 四次挥手;
- STL容器有哪些;
- vector::push_back()引发的指针失效问题;
- vector::push_back()与embace_back()的区别;
- 右值引用;
- 64位系统下空类占用空间;
- ABI稳定性与实现方式;
- shared_ptr的局限性;
- null_ptr的引入背景;
- 对象实例化的默认初始化;
- 虚析构;
- 野指针与垂悬指针的区别;
- 树与图的区别;
- 找出链表中的环;
- 一个数组中选两个数和为指定值(口述);
- 反问环节
二面(3.31,45min):面试官是Leader,92年上海交大
- 对方团队自我介绍;
- 深挖各个项目,问得很深,很多非常刁钻(甚至问到Python的Numpy的底层实现);
- 竞赛和科研经历以及为什么选择此岗,深入验证简历真实性;
- 简述vector::resize()流程,与list的区别(两者erase()的时间复杂度);
- dynamic_cast与static_cast;
- explicit关键字;
- 表示希望能给我发offer,问投了其它什么厂什么岗以及进度;
- 反问环节
三面(4.4,30min):
- 浅挖项目,整体感觉是走流程的;
- C++程序崩溃的可能原因;
- 函数调用的具体过程;
- 父子进程的管理;
- 对高性能计算和ARM架构的了解;
- 最近对什么方向感兴趣
HR面(4.6,15min):
- 确认目前情况和到岗时间;
- 自己的优势和契合点,为什么选到了这个岗;
- 其它厂的投递情况和进展,可能的最终去向;
- 给了oc,要我的口头承诺
4.12确认意向书
华为(通用软件开发工程师-数据通信产品线):限投两个志愿,每个志愿可选两个意向部门,可更改
一个技术面,XCPC铜免笔试,银免技术面。预计五月开,不等了。
美团(Java后端开发):转正实习限投三个志愿,不可更改,其余不限笔试5个Easy
一面(没问Java因为我说不会,挂):
- GPT对行业的影响;
- 自我介绍与项目经历介绍;
- SQL数据库的设计模式;
- 慢查询的解决方案;
- Redis加速;
- 进程与线程的区别;
- 进程锁的实现;
- Http常见状态码;
- 一致性Hash;
- Hash冲突的解决方法;
- TCP/UDP的区别与选择;
- 情景题:如何设置已更改数据与客户方同步的优先级;
- 手搓Leetcode(与米哈游同一题);
- 反问环节
米哈游(C++客户端,一面挂):不限投
笔试10个单选10个不定项1个Easy 2个Medium。
一面:
- 自我介绍;
- 引用和指针的区别;
- vector::push_back()时间复杂度及优化;
- 并行和并发的区别;
- 并发中锁的实现方法;
- 产生死锁的条件与避免;
- Https过程;
- 非对称加密产生的问题;
- 场景题(估算上海有多少个加油站);
- 一个经典完全背包问题及其复杂度(问答);
- 一道Leetcode链表题(手搓代码,有具体错误数据);
- 反问环节
字节:不限投,总数大,按顺序走流程。笔试4个Easy。朝夕光年-日本放置类卡牌游戏,客户端用C#和Unity,服务端用Java。一面问项目经历,手撕伪代码并解释(不用过编译)。问几道八股(堆和栈的区别;协程;异步实现;用例模型;Http和Https的区别;索引和B+树的原理;常用数据结构)
京东:限投一个志愿,可更改
百度:限投一个志愿,可更改。笔试15个单选5个不定项,2个Easy 1个Medium
腾讯:限投一个志愿,可更改。笔试1个Leetcode题,1个Easy,2个Medium,1个Hard
蚂蚁:不限投,笔试9个单选7个不定项2个Easy 1个Medium
拼多多:笔试2个Easy 2个Medium。一面手撕伪代码(不用过编译),简述项目经历和自我优势。对面黑眼圈很严重且态度很差,感觉被压榨过(网传拼多多给的多加班多)
小米:限投五个志愿,不可更改
Oppo:限投两个志愿,可更改
Vivo:限投一个志愿,可更改
小红书:笔试20个单选/多选,1个Easy 2个Medium
#我的实习求职记录##阿里巴巴信息集散地#