双非本211硕的23届秋招总结,Linux C/C++开发
个人情况介绍,双非本,某211硕,无论文无专利无实习,英语6级,项目:Muduo和github上的一个小项目。最终在10月国庆结束拿了一个某知名中厂的C/C++软件开发(不太愿意暴露太多个人信息),薪酬18K+,加班但是还满意,整个秋招只有这一个Offer。
字节一共面了4轮,两次二面挂。但是,在整个秋招只拿了一个offer,中间踩坑无数,Hr面表现太烂被人一票否决。秋招过程在牛客上收获匪浅,因此,将我的秋招经历写下来回馈社区。
0. 秋招必知
- 重要程度排名:算法 >>> 实习 >>> 学校 >>> 项目 > 论文\专利\竞赛。
- 手撕算法占面评的70%,手撕算法写不出来,面试毫无悬念要被挂。
- 手撕算法99%来源于 《剑指Offer》、热题 Hot 100
- 注重场景题,海量数据问题、TopK问题、排序算法等,特别是Topk问题,实际生活中用的最广,比如一个Web Server如何管理不活跃链接,可用小顶堆定期剔除不活跃链接。
- 进入Hr面前千万要去了解这家公司的业务和背景,性格一定要表现抗压、负责、乐观,切忌抱怨!
- 学校的线下招聘会必去!!!点击就送,不去拉倒
- 未来5年的秋招,可以放弃互联网公司的测评、笔试和简历投递,重心放在中小厂上。23年做了两小时的某互联网大厂测评,做了无数互联网公司的笔试,结果面试没一个,基本都不招人。
1. 基础准备
C++开发的编程基础:《C++primer》《Unix环境编程》《Unix网络编程》,这三本是做Linux 后台开发必看书籍,看完这三本,只能算入门Linux C++开发。还有effective三部曲,《Effective C++》《Effective modern C++》《Effective STL》。
这6本书是大厂面试的面试题常见来源,例如:
- 进程间通信方式?《Unix网络编程》《Unix环境编程》都可以找到答案
- 如何限制一个对象只能在栈上开辟?只能在堆上开辟?《Effective c++》找答案
- shared_ptr和weak_ptr如何配合使用?如果你说weak_ptr用来解决shared_ptr循环引用问题,应付一个中小厂够用了,大厂面试官肯定对你很失望。更多weak_ptr用法可在《Effective Modern C++》查询和了解
更多的操作系统数据《CSAPP》《TCP/IP详解》卷1《RFC手稿》等
2. 进度表
实习很重要,如果你是24届的,在2022年底就该准备算法、八股、操作系统等基础知识,然后在2023年3-5月投递实习岗。实习经历远远大于你的竞赛、论文等。
如果你像我一样错过了实习,很大概率大厂与你无缘。除非简历特别亮眼。总之,秋招应该从当年秋招的3月开始,从春招开始。
3-5月投递实习,8-9月投递秋招,争取10月中旬签约结束整个秋招。
3. 公司筛选
很多都说工作难找,所以简历需要海投。我这里想给出一个相反的答案:不要海投,瞄准十几个意向公司。
海投简历太消耗个人精力,再加上笔试,整个人的精力就被消耗完了,后续的流程就很难继续走下去了。因此,从C++的角度,我建议你:放弃互联网公司,不投互联网公司的简历、不做互联网公司的笔试、更别做互联网公司的测评,去打游戏不香吗?同时,瞄准几个真正有C++hc的公司,例如:深信服、新华三、金山、嵌入式中小厂,都需要C和C++人才做客户端开发,我在10月国庆结束后收到了无数的中小厂C++的嵌入式或者客户端的开发,但是因为签约了,所以基本都拒绝了后续的二面或者hr面
4. 面试
技术面:技术面基本就是个人能力的展现,重心在基础的C++语言,继承、多态、封装,四个Cast转换,C++对象模型。TCP的11种状态转换,网络层ARP协议的原理,TCP连接的断开、断电、关机等场景的理解。操作系统用户态、内核态、系统调用、中断、异常、信号等。组成原理的局部性原理、Cache LIne,这里可再顺便提一个八股,用户态和内核态切换的成本在哪里?(从局部性原理、cache、快表等可回答)
手撕算法很重要,撕不出来,你可以提前结束面试,然后打开********刷题了。手撕算法99%来源******** hot 100和《剑指Offer》,对着刷就行了
HR面:Hr面可前往不能掉以轻心,本人Hr面被刷了无数次。首先,进入Hr面,说明技术能力过关,这时候你应该去了解这家公司的岗位和业务,最重要的一个是上班地点,我无数次因为表现出不愿意去外地上班而被拒Offer,你应该先表现出愿意去天涯海角工作的意愿,先把offer接了再拒,而不是像我一样,嘴巴太直不会转弯。问我愿不愿意去北方工作,不愿意。愿不愿意。。。。,不愿意。Hr面一定要表现对岗位的充足意愿,同时表现自己的抗压能力、积极能力等,随后排序就是一句话:尽人事,听天命。
5. Offer
两方一般来说都能签了,没公司会认真起诉你要违约金的,除非真遇上较真的公司。三方一定要慎重思考,自己身边就有例子,签完两小时就反悔的,结果公司要第二年的3月份才能给处理解约,现在这个朋友人都是麻的。
6. 秋招面经
个人秋招投递几百家,笔试做了20+,面试10+,小公司的面经都很基础,大公司例如字节的C++面经才有意义,因此,我将抽出时间重点回忆以下公司的面试题,主要包括四轮字节面经,深信服面经、金山二轮面经、几家中小厂面经。其他的都不具有代表意义
1. 字节C++一二面(二面挂):https://www.nowcoder.com/discuss/1088017
2. 字节C++另一个部门(二面挂): https://www.nowcoder.com/discuss/1094052
3. 金山一面二面: 待续
4. 深信服(一面挂,没准备好,问到盲区了触不及防):待续
5. OC的一家: 待续
6. 蔚来一面二面:待续
6.其他中小厂:待续
秋招被折磨的太难了,人不人鬼不鬼的,自从签约之后人都瘫痪在床了,一直没有精力整理,过段时间振作起来,重新整理一番。目前已经整理的在Github上开源了
https://github.com/Mapshiny/CampusRecruit
,欢迎24届秋招Star关注,持续更新
#2023秋招##面试复盘#