腾讯光子游戏客户端上岸,cpp秋招总结

引子

文章是记录自己 2024.7~2024.11 秋招的情况,也是对自己大半年来努力的一个总结和收尾,也因为牛客上很多前辈和大佬的秋招感悟对我起到了很大的帮助,所以想记录一些内容供大伙参考(情况因人而异,可以辩证看待)。

个人大致情况

学历:本北邮软工硕华科计科

专业成绩:排名10%到15%左右,保研

比赛:略等于无

论文:无

项目:实验室工程项目(PCIE 驱动、动态库部分)、个人小项目

实习:本科一段中厂 Java 后端、硕士一段华为武研所软开

个人秋招投递/面试情况

暑期在华为武研所实习,总体强度不大,因此从7月初开始参加秋招提前批,一边实习一边笔试面试。秋招主要投递的方向是 C++开发、嵌入式软件、操作系统、客户端等,情况如下:

简历挂、笔试挂、未响应:(20家)

CVTE(嵌入式软件):简历挂

快手(操作系统研发):简历挂

大疆(C++开发):简历或笔试挂

影石(C++开发):未响应

米哈游(游戏客户端):简历或笔试挂

兆易创新(嵌入式软件):简历挂

禾赛(C++开发):未响应

博世(基础软件开发):未响应

虹软(C++开发):简历或笔试挂

联发科技(嵌入式软件):未响应

速腾聚创(嵌入式软件):简历挂

埃科光电(嵌入式软件):未响应

元戎启行(嵌入式软件):简历挂

芯动科技(嵌入式软件):简历或笔试挂

荣耀(通信协议开发):未响应

搜狐畅游(游戏开发):未响应

地平线(嵌入式软件):简历挂

momenta(中间件开发):未响应

淘天(C++开发):笔试挂

小米(C++开发):未响应

面试、泡池子、意向:(12家)

百度(C++开发):一面/二面/三面/泡池子

OPPO(底层软件):笔试/一面/二面/HR面/四面/泡池子

诺瓦星云(嵌入式软件):笔试/一面/二面/HR面/意向已拒

卓驭(C++开发):测评/一面/二面/HR面/泡池子

韶音(嵌入式软件):笔试/HR面/一面/二面/泡池子

拼多多(客户端开发):笔试/一面/二面/三面/HR面/接受意向放弃机会

腾讯(游戏客户端):一面/二面/三面/HR面/接受意向

科大讯飞(C++开发):笔试/一面/二面/三面/HR面/意向已拒

联想(Linux开发):笔试/一面/二面/三面已拒

联影(C++开发):一面/二面/HR面/意向已拒

字节跳动(客户端开发):一面/二面/三面/HR面/接受意向放弃机会

华为(软开):暑期实习笔试/一面/二面/三面/泡池子

个人秋招结果分析

嵌入式软件岗大量简历挂、未响应(坏)

这点主要结合背景来谈。

本科是纯软专业,无论是课程学习还是项目实践都更偏好 Java,包括一段中厂 Java 后端的实习经历,整体方向为:Java。

来到研究生实验室后,被分配到了偏硬件(FPGA)的方向,担任 PCIE 驱动、动态库部分开发,转向 C、C++ 方向。

研二暑期到华为武研所实习,投递和面试时为 C、C++ 方向但实际被分配到微服务后端组,又偏向 Java 方向。

方向杂、经历乱是嵌入式软件岗大量简历挂、未响应的主要原因,嵌入式软件岗可能更看重岗位契合度以及优秀的履历(比如高度相关的项目或者优异的比赛成绩)。但人生的不定性普遍存在且很难逆转(如大学时的专业偏软、以及研究生被分配到硬件项目、以及后续实习岗位具体负责内容和个人预期的偏差),所以嵌入式软件岗大量简历挂、未响应这个结果我是能接受的,也不后悔。

面试基本上比较顺利(好)

这点主要结合个人准备来谈。(学历以及面试运气属于个人无法决定因素,我不否认它们的作用甚至觉得它们对于我的秋招是有很大帮助的,但是个人无法决定的因素没有太大分析意义所以在这里不分析)

个人总结面试内容对结果的决定性:

加分项:能表述出八股文的深度(八股也分深浅,尽可能多的记忆,无论是理解更多的分支情况,还是某种分支的深层逻辑),对自己项目的某个模块能描述的清楚并且把自己攻克的难点说的让即使跨行的面试官都能听懂。一些例子:联想 linux 开发一面问 linux 中断流程和 linux 内存管理。腾讯一面面试官问动态链接库的底层逻辑等。这些常考并且和自己项目相关的八股,用尽可能深的表述并且能结合项目细节来谈,个人感觉得到了面试官的认可。

减分项:非常基础的八股文但是表述错了。手撕错了。对自己完成的项目表述的不清晰或者抓不住重点。这个比较丢人就不举例了。

因为我投递的岗位很多都和自身经历不是强相关,所以八股文和手撕被考察的占比更多,我大概是从年后的3月份开始准备暑期实习,从这个阶段开始大量搜罗面经、准备八股文和手撕的内容。八股文主要准备了(C、C++、操作系统、计网),手撕是 hot100 + 代码随想录的常考板块题。这两块儿准备的比较充分在秋招帮到了我。

个人秋招最大感受

秋招最大的感受就是“最后一轮面试结束只是最残酷筛选的刚刚开始”。虽然面试通过了许多家,也进入了池子,但是很多都在最后阶段泡死了(有些甚至经历了加面、或是面试官的画饼)。所以秋招不推荐 allin 某一家,即使有些进了最终池子也要尽量多面。

最后寄语

感谢牛客上各位大佬积极分享的面经以及感悟。

绝对的比较都挺不公平的,且略消极。希望大伙都能拿到个人具体情况下的好 offer 好包!

全部评论
C++大佬来卷游戏客户端了😭
3 回复 分享
发布于 2024-12-03 16:51 瑞典
大佬,我们是本211,学校不学JAVA,现在是学c++或JAVA好,还是卷考研好
2 回复 分享
发布于 2024-11-17 21:51 河南
佬的个人项目是啥?
1 回复 分享
发布于 2024-11-21 19:59 北京
大佬方便分享下简历吗
1 回复 分享
发布于 2024-11-18 22:11 新疆
给大神跪了
1 回复 分享
发布于 2024-11-17 03:50 广东
点赞 回复 分享
发布于 2024-12-11 11:57 陕西
大佬,可以分享一下简历吗
点赞 回复 分享
发布于 2024-12-03 20:36 广东
佬为啥你简历这么强还会有挂简历?那感觉我这双非本211硕压根没一点机会啊 另外问下佬觉得现在java好还是嵌入式好一点
点赞 回复 分享
发布于 2024-11-24 12:21 陕西
我也想看佬的简历
点赞 回复 分享
发布于 2024-11-20 11:20 湖南
握草硬刚cpp
点赞 回复 分享
发布于 2024-11-19 00:18 广东
有个问题请问一下,为啥意向就拒了,不等开奖了再做比较嘛
点赞 回复 分享
发布于 2024-11-17 09:42 湖北
说的真好
点赞 回复 分享
发布于 2024-11-17 01:42 上海

相关推荐

一面hr面 1. 个人介绍2. 毕业设计和论文的完成情况如何?3. 你对于工作地点的选择是如何考虑的?你是哪里人?4. 你个人的职业规划是什么?5. 你曾有Java开发经历,为何考虑测试/测开赛道?6. 是否有进一步升学的打算?为什么?7. 介绍一下你的两段实习8. 你认为哪一段实习对自己影响或成长最大?为什么?9. 在协作中,如果开发同学不认可你提出的Bug(如无法复现、认为不重要),你遇到过吗?如何处理?10. 如果临近上线才发现Bug,你有什么快速定位和解决的方法或思路?11. 你是否会对自己做过的项目或工作进行复盘?12. 你如何保持持续学习技术的习惯或意识?13. 最近有在学习哪些与测试相关的技术或内容?14. 了解下你之前实习的工作强度。15. 如果拿到offer,是否能接受提前实习?你最快的到岗时间是多久?16. 你对我们公司或这个岗位有什么想了解的吗?二面技术面1. 自我介绍。2. 求职方向是开发还是测试。3. 实习中印象较深的一个需求的测试用例设计思路。4. 如何确保状态流转所有测试路径均覆盖,是否测试全部后退场景。5. 实习过程中是否发现严重bug。6. 测试介入的阶段。7. 参与需求评审时的关注点。8. 实习涉及到的平台的技术架构,涉及的服务和中间件。9. 是否测试过抽奖系统的高并发,是否遇到过消息丢失问题。10. 是否了解AI,以及AI在软件测试领域的应用方向。11. 如何设计AI辅助生成测试用例。12. 反问。
查看27道真题和解析
点赞 评论 收藏
分享
05-21 11:32
已编辑
蚌埠坦克学院 UE5
只有几篇面经,因为只有开始在记,后面挂麻了就懒得记了我是UE方向的,但很奇怪组是星铁组,所以UE内容很少,八股很多。一面场景算法题:1.如果有十二个小球,其中十一个完全相同,一个更重,有一个天平,最少几次能找出重的球?2.如果是十三个球呢?3.还是十二个球,但你只知道其中一个重量不一样,不知道是轻还是重,需要几次?(都是三次)UE引擎:1.介绍一下GAS2.介绍一下A*算法。A*算法一定能得到最优路径吗?为什么不能?怎么能让A*算法一定找到最优路径(提示:跟启发式函数相关);3.介绍一下UE的GC的底层实现方式?GC本身有什么缺点?4.对象池怎么实现的?对象池有什么缺点?怎么优化?C++高频(回忆不起来全部的了,大致):1.介绍一下static的各种用法。static函数和普通函数的区别?2.虚函数相关。介绍虚函数实现,析构函数能是虚函数吗?在构造函数和析构函数中能调用虚函数吗?3.介绍下静态多态。函数重载的返回值能不同吗?4.介绍下智能指针。控制块中为什么需要弱引用计数?unqiue_ptr不准拷贝构造,那要怎么把一个unqiue_ptr赋值给另一个?5.map和unordered_map的不同之处?红黑树和哈希的实现?什么场景选用?操作系统:1.进程和线程的区别,管理的资源,通信方式。2.什么是线程不安全?那怎么解决呢?除了加锁呢?3.32位系统和64位系统有什么不同?手撕:跳台阶、接雨水二面一个很大的手撕: C风格数组实现可扩容队列。如果要支持多线程并发呢?能不能不加锁(原子变量实现无锁队列)?计原/操作系统:1内存分页?怎么快速查询地址?TLB表在哪?tlb表在内存,那CPU怎么做到快速查表的?不停的读取新东西,是怎么做到tlb表不溢出的?2.CPU的多级缓存,线程不安全本质是什么?原子变量是如何保证原子性的?2.代码段和数据段内存里隔那么远,但在读取时经常需要一起读取,CPU是怎么优化读取的性能的?C++:1.锁和原子变量?lock_guard怎么做到函数结束自动解锁的?如果我要实现一个类似的功能函数结束自动释放资源,怎么做?计网:1。UE网络通信底层用什么实现的?UDP怎么保证稳定性?如果丢包怎么办?如果要求重发的包也丢了怎么办?怎么优化性能不堵塞信道?
查看23道真题和解析
点赞 评论 收藏
分享
评论
30
75
分享

创作者周榜

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