个人情况:普通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
点赞 92
评论 13
全部评论

相关推荐

07-28 16:37
门头沟学院 Java
哎,继续加油吧
ResourceUt...:能接到面试就已经是✌🏻了
腾讯一面2195人在聊
点赞 评论 收藏
分享
07-19 13:28
长沙学院 Java
鸿哥鸿哥:学院(一本),感觉在脱ku子放屁,学院结尾的除了那几家出名的,一律按二本处理
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务