社招,校招收获字节,腾讯,微软等offer,经验心得分享,附最详细面试c++笔记+面经分享。

本文主要是介绍社招,校招收获字节,腾讯,微软等offer,经验心得分享,附最详细面试c++笔记+面经分享。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

•前言
各位小伙伴大家好,我是21届的应届硕士毕业生。毕业以后校招进入腾讯,从事c++客户端开发,到目前为止大概有2年半的工作经验。23年的6月份,有开始了解一下市场的行情,大致投递简历社招试了个水。从23年10月份,我开始正式社招并且在b站上分享我的社招经验和心得。

从校招到社招,包括实习的offer和正式的offer分别有:百度,字节,阿里,腾讯,华为,高通,微软(后面有详细介绍)本文对我社招和校招的情况做一个总结,分享自己一路走来的心得,经验和笔记。从10月份以来开始社招,我也把所有的面试记录,问题汇总,问题解析和扩展,c++高频八股考点做了总结,总结了成了2W字的文档,每一个内容都是自己总结,并且在我的b站上有相应的记录和汇总。大家可以关注我的b站账号:骑猪撞宝马71。本文涉及到的很多内容对应的视频详细解析都在我的b站上,大家有兴趣可以关注并观看。

•自我介绍&背景
普通一本 + 武汉大学985硕。 专业:电子信息工程(算半个科班吧)
如果想看我的学生时期的简历,可以这个视频:什么样的简历校招能进腾讯呢?给大家分享一下我的校招简历,丑媳妇见公婆了,有点不好意思!_哔哩哔哩_bilibili

•求职时间线

  1. 校招,实习:20年4月准备实习 → 20年7月腾讯实习 → 20年9月返校。

  2. 秋招:秋招没有特别准备,华为,阿里都是因为拿到了实习offer,虽然没去实习但有绿色通道,再稍微面一下,面过了就可以入职,所以当时面了阿里和华为的绿通面试。华为过了,阿里挂了,拿到华为offer。
    字节是在20年8月,我还在腾讯实习的时候,给我打电话提前批面试,直接面过了,拿到正式offer。
    腾讯直接实习转正,拿到正式offer。
    除此之外就没有再继续面试了。

  3. 社招:23年6月开始关注市场机会,没太准备投递了几家试试水。
    23年10月左右开始正式投递,在职期间空余时间佛系准备面试,1月面过微软,最终确定入职微软。
    我从10月开始社招的全记录:面试过程,面试笔记,心路历程,经验分享在b站上都有记录,比如我面试微软的感受,可以看这个视频:【腾讯程序员社招全记录】5轮技术面+1个超级难的笔试,微软的面试绝对是顶级难度!_哔哩哔哩_bilibili

•获得的offer
实习:

校招
公司	岗位	面试轮次	笔试	定级	技术栈	备注
字节	抖音特效/软件开发	3技术+1HR	无	Sp	C++	
华为	软件开发工程师	2技术	无	Ssp	C++	绿色通道
腾讯	软件开发工程师	无	无	小sp	C++

社招
在这里插入图片描述

•面试敲门砖
在分享面试经验之前,很重要的一点是你是否能够拿到大厂面试机会。这里分享一下影响是否能取得面试机会的主要因素。每个面试官对于上述内容的排序可能略微不同,这里分享的是我自己的一些看法。

对校招来说:学校/学历 >= 实习经验(大厂经验更好)> 专业相关竞赛(acm之类)>绩点,其它竞赛之类。
对于腾讯的应届生来说,一般情况(普遍水平)能够拿到腾讯面试机会的一个背景大概为:中上985 硕士 + 有实习经历。
上述所说的是一个平均水平,如果这两个方面哪方面差一点,可以靠其它方面来弥补。比如某个同学虽然是本科的,但他有大厂,多段实习经历可以弥补,那么也是有机会面试的。

这里分享一下我的校招时期的简历:什么样的简历校招能进腾讯呢?给大家分享一下我的校招简历,丑媳妇见公婆了,有点不好意思!_哔哩哔哩_bilibili
如果某个同学背景不是很好,时间允许的话建议赶快弥补一下,比如多几段实习经历,参加竞赛之类的。如果没有时间了,那建议多投递试试,实在没有大厂面试机会,可以先去其它厂,通过社招再进来。

对社招来说,是否能拿到面试机会主要的因素有:
大厂背景 ≈ 岗位是否匹配 > 学历
社招的话,主要是看岗位的匹配程度了和大厂背景了。如果岗位又匹配又是大厂背景,基本哪家都可以面试。 另外岗位匹配程度这一点的重视程度也是随着资历的增加而增加,有些公司(特别是大公司)甚至是可以允许低年级的同学(工作经验小于3年)换方向的。比如我社招面试,做的是客户端,但面试百度的服务端,都可以通过。这个面百度的经历可以看这期视频:[【腾讯程序员社招面试全记录】百度服务端c++开发一面:我以为我答得很好,原来是我太天真了?_哔哩哔哩_bilibili](https://www.bilibili.com/video/BV17m4y137ma/?spm_id_from=333.337.search-card.all.click)

c++岗位面试的内容
因为从校招到社招我都面试的c++,所以这里只分享对于c++语言找工作的各种岗位。对于c++的相关岗位,不论是社招还是校招(3年内的),考察的内容的重要程度/面试出现的频次如下(通用知识部分):

算法 = c++语言本身 = 项目 > 网络 ≈ 数据结构 > 设计模式 > 智力题
另外,结合岗位特性,有一些其它的考察,比如如果是做的pc 客户端开发,那么可能会问你win32 api相关的知识,比如是服务端开发,那对于redis,数据库可能也有考察。这里结合面试的岗位,个人的意向来针对性复习。

•面试的准备
这一部分内容其实我之前视频讲过,小伙伴可以参考视频。视频讲解了对于面试c++的每一个部分如何准备,推荐的书籍:c++面试学习路线推荐。不管是面试c++哪个方向都可以按这个路线准备哈!_哔哩哔哩_bilibili

算法:靠自己刷了,面试前hot100一定要会。 当然不建议你只准备hot100,刷的越多,碰到的概率越大。可以使用微信小程序CodeTop来搜索对应的Hot题目;C++语言:这一部分,如果面试的是c++的岗位,语言一定是必考,是非常重要的。学习的建议,如果时间充裕,如果时间充裕,建议从c++相关书籍看好,八股知识都在书上。推荐书目《enssential c++》《effective c++》《more effective c++》 以及c++现代特性的书籍。时间不充裕,直接看八股和面经:但对于每一个知识点要理解,深入,掌握扩展内容。把我面试的个人笔记面经的内容+整理的专题的c++八股内容,以及里面讲的扩展知识点掌握,对于面试c++八股这一部分,可以覆盖95%的c++八股内容。

个人项目:自己把握。要讲好,讲清楚,项目中涉及的知识点自己一定要能答出来。这部分可以精心准备,涉及一些想要引导面试关的点。比如对c++内存池理解很深,你可以在项目中突出这一部分,一旦面试官问到,就是你发挥的时刻了。

网络+数据结构:建议结合我的面经来看。对知识点的内容,结合chatgpt, 各种帖子,掌握高频面试内容即可。设计模式:掌握常用的设计模式就好以及设计模式的几个思路:依赖倒置,开放封闭,里氏替换等。设计模式考点不多,就算考一般会考察常用的模式。校招设计模式零基础也没关系,可以直接看李建忠老师的c++设计模式课程。 Youtube上直接搜:c++设计模式。就可以找到。(我校招这一部分也是从这个课程启蒙的)。

•个人建议

  1. 尽早准备,战线拉长:对于校招,建议多投递,多比较,选择合适的方向。我校招就没太面试,直接实习转正了,因此相当于没参加秋招。我个人觉得应该多找找。因为有的时候好的机会是要碰的,在学校又没其他事,全力找工作,挑一个自己最满意的。另外在校招找工作的过程,这些面试经验,其实在今后社招都用的上(互联网真的不稳定,3年内深圳超过50%的人都需要重新社招)。对于社招来说,也是一样的。在完成好本职工作后,业余时间可以多留意,多准备。很多好的岗位是碰到,可能在你找工作这几个月,就是没有适合你的岗位,所以不能过于着急。对我自己来说,社招时很多好的机会,比如百度的服务端的机会,我10月左右面的百度服务端,后来11月12月再想要一个这样的机会都没有。所以要耐心准备,一但有合适的机会,马上把握住是比较理想的。

  2. 实战很重要:不管是校招,还是社招。我自己在前半程都在碰壁,但随着面试越来越熟练,后面面试的越来越好。所以面试真的是需要在不断面试中去积累经验总结和成长的。这一块可以自己先去投一些意向不强的公司练练手,找下感觉。也建议看一下我的视频和面经。不管是视频还是面经,我真的是把每一个知识点细节都记录了下来,比如我面试字节的这期视频,大家可以参考:【腾讯程序员社招面试全记录】 字节飞书客户端一面:我羞愧不如,我感觉我不配通过这次面试。_哔哩哔哩_bilibili。 每个公司的面经问题的全部记录和解析,思考也会在后面的笔记中有。

  3. 放平心态:面试考察实例,也考察运气和契合度。有时挂断并不是自己能力不行,而是岗位不匹配,运气不好。比如我遇到,我面试都通过了,但HR告诉我这个HC没有了。我的同事之前面试字节的2-2没过,后面面3-1反而过了。希望在面试的过程中放平心态,这也和第二点呼应,把战线拉长一点,佛系面试,这样也有利于保持一个良好的心态。

  4. 持续学习:如果非常功利地准备,去背题,背面经也是不可取的。只有真正有知识积累,有内功,面试才能兵来将挡水来土掩。所以平时还是建议好好学习,理解这些基础知识。如果对于知识都掌握地很好,准备面试也很容易,甚至是可以不用准备。希望大家平时可以多看经典书籍,多总结,理解。

•个人笔记汇总
这一部分的笔记,记录了我从10月份开始面试的每一次面试的具体问题,问题的解析,和反思。这些笔记,每个面经我都是通过对面试录音,对着录音来记录的,为的就是不放过任何一个面试的细节。对于每一次面试的记录,我也把它做成了视频,在b站上,有对这次面试的总结和反思。比如对于面试字节某部门2面,可以参考视频:【腾讯程序员社招面试全记录】 字节音视频c++2面,面了100分钟,身心力竭,但干货满满_哔哩哔哩_bilibili

此外,对于面试c++最重要的部分,c++八股,我也做了一个专题,专门面向c++面试过程中出现的考点进行汇总,并且标记考点的中高频,扩展知识,笔记中的每一部分在我的b站视频中也有讲解,比如对于const 和static的考点,就在【c++面试专题】高频考点,介绍一下static和const.mp4_哔哩哔哩_bilibili视频中讲解。

对于笔记里的每一个章节的内容,都有对应的视频进行讲解,笔记中都给出了视频的链接。需要笔记的小伙伴可以加微信:qiuzihao99

以下是笔记目录截图:请添加图片描述

请添加图片描述
请添加图片描述

这篇关于社招,校招收获字节,腾讯,微软等offer,经验心得分享,附最详细面试c++笔记+面经分享。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/807164

相关文章

C++ move 的作用详解及陷阱最佳实践

《C++move的作用详解及陷阱最佳实践》文章详细介绍了C++中的`std::move`函数的作用,包括为什么需要它、它的本质、典型使用场景、以及一些常见陷阱和最佳实践,感兴趣的朋友跟随小编一起看... 目录C++ move 的作用详解一、一句话总结二、为什么需要 move?C++98/03 的痛点⚡C++

详解C++ 存储二进制数据容器的几种方法

《详解C++存储二进制数据容器的几种方法》本文主要介绍了详解C++存储二进制数据容器,包括std::vector、std::array、std::string、std::bitset和std::ve... 目录1.std::vector<uint8_t>(最常用)特点:适用场景:示例:2.std::arra

C++构造函数中explicit详解

《C++构造函数中explicit详解》explicit关键字用于修饰单参数构造函数或可以看作单参数的构造函数,阻止编译器进行隐式类型转换或拷贝初始化,本文就来介绍explicit的使用,感兴趣的可以... 目录1. 什么是explicit2. 隐式转换的问题3.explicit的使用示例基本用法多参数构造

SQL Server中行转列方法详细讲解

《SQLServer中行转列方法详细讲解》SQL行转列、列转行可以帮助我们更方便地处理数据,生成需要的报表和结果集,:本文主要介绍SQLServer中行转列方法的相关资料,需要的朋友可以参考下... 目录前言一、为什么需要行转列二、行转列的基本概念三、使用PIVOT运算符进行行转列1.创建示例数据表并插入数

C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解

《C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解》:本文主要介绍C++,C#,Rust,Go,Java,Python,JavaScript性能对比全面... 目录编程语言性能对比、核心优势与最佳使用场景性能对比表格C++C#RustGoJavapythonjav

C++打印 vector的几种方法小结

《C++打印vector的几种方法小结》本文介绍了C++中遍历vector的几种方法,包括使用迭代器、auto关键字、typedef、计数器以及C++11引入的范围基础循环,具有一定的参考价值,感兴... 目录1. 使用迭代器2. 使用 auto (C++11) / typedef / type alias

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里

C++ scoped_ptr 和 unique_ptr对比分析

《C++scoped_ptr和unique_ptr对比分析》本文介绍了C++中的`scoped_ptr`和`unique_ptr`,详细比较了它们的特性、使用场景以及现代C++推荐的使用`uni... 目录1. scoped_ptr基本特性主要特点2. unique_ptr基本用法3. 主要区别对比4. u

C++11中的包装器实战案例

《C++11中的包装器实战案例》本文给大家介绍C++11中的包装器实战案例,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录引言1.std::function1.1.什么是std::function1.2.核心用法1.2.1.包装普通函数1.2.

C++多线程开发环境配置方法

《C++多线程开发环境配置方法》文章详细介绍了如何在Windows上安装MinGW-w64和VSCode,并配置环境变量和编译任务,使用VSCode创建一个C++多线程测试项目,并通过配置tasks.... 目录下载安装 MinGW-w64下载安装VS code创建测试项目配置编译任务创建 tasks.js