社招,校招收获字节,腾讯,微软等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

相关文章

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

C++ 中的 if-constexpr语法和作用

《C++中的if-constexpr语法和作用》if-constexpr语法是C++17引入的新语法特性,也被称为常量if表达式或静态if(staticif),:本文主要介绍C++中的if-c... 目录1 if-constexpr 语法1.1 基本语法1.2 扩展说明1.2.1 条件表达式1.2.2 fa

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

C++中::SHCreateDirectoryEx函数使用方法

《C++中::SHCreateDirectoryEx函数使用方法》::SHCreateDirectoryEx用于创建多级目录,类似于mkdir-p命令,本文主要介绍了C++中::SHCreateDir... 目录1. 函数原型与依赖项2. 基本使用示例示例 1:创建单层目录示例 2:创建多级目录3. 关键注

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque

C++常见容器获取头元素的方法大全

《C++常见容器获取头元素的方法大全》在C++编程中,容器是存储和管理数据集合的重要工具,不同的容器提供了不同的接口来访问和操作其中的元素,获取容器的头元素(即第一个元素)是常见的操作之一,本文将详细... 目录一、std::vector二、std::list三、std::deque四、std::forwa

C++字符串提取和分割的多种方法

《C++字符串提取和分割的多种方法》在C++编程中,字符串处理是一个常见的任务,尤其是在需要从字符串中提取特定数据时,本文将详细探讨如何使用C++标准库中的工具来提取和分割字符串,并分析不同方法的适用... 目录1. 字符串提取的基本方法1.1 使用 std::istringstream 和 >> 操作符示