求职日记|2021 秋招|高效刷题指南
已注销
20379
2021.09.18
2021.10.20
发布于 未知归属地

1.说在前面

经历了三四个月的集中刷题 + 简历投递,秋招终于要结束了。这其中的心酸滋味也许就只有自己才能理解感受。但是很开心的就是还是拿到了最适合自己的公司 offer。仅以此文来纪念一下这几个月的求职路程。也希望同样在求职路上的同学们以及未来的各位拿到自己心仪的 offer。其中 Leetcode 平台对我的帮助很大,期间也参与了 Leetcode 的用户调研,希望 Leetcode 这个平台会做的越来越好。

2019.7月就来到西安本部,当时准备提前来学习来的,但是确实一个多月也没学啥,带了个家教,看 python 教程一个月,然后就是深度学习(那本花皮书),但是后面发现自己学这个东西没啥用,(这里劝各位早日选择一门语言,java 也好,cpp 也罢,还是 go,选择了就赶紧上手做项目,或者把这个用到实践中去,语言层面停留太久是没什么意义的)

然后在实验室看师兄师姐找工作,偶尔帮他们百度一下,毕竟笔试题考察的太广了,一个人的知识点不可能面面俱到。自从那时开始,我意识到自己有多么弱,计算机网络不会,操作系统不会,cpp 不会,数据库不会,设计模式不会。于是就开始了买书看书的过程。研一的主要任务还是上课学习,偶尔看看论文,毕竟成绩这块不管是拿奖学金也好,还是参加面试也好,比较突出能算是一个不错的加分项。研二的话基本上就是看书刷题了,确实科研能力不行,当初读博的念想早已经灰飞烟灭。想着最重要的还是能毕业,以及能找一个稍微好点的工作,就进入了那种没事看书刷题的模式。当然其中肯定也有休息放纵的时候,可能在某种程度上放松是为了更好的努力。当然最要紧的还是9月份秋招前的两三个月。这里针对的是大多数和我一样实验室项目比较少,也没有地方去着手发表论文的同学,大佬请忽略,因为你们的论文或者实习已经在一定程度上甩我们普通人一条街。这部分大佬会成为日后的集邮者,或者叫做海王,实力在那里,可以拿很多 offer 慢慢挑选。

可能说的有点杂乱,总结下来也就几条:

  • 早点确定编程语言,不论是科研还是找工作,确定下来就尽快使用这门语言做做项目,这样下来比光啃书强太多。
  • 心态要好。接受一个事实,那就是大部分是普通人(包括我自己),我当初在投递了几十个简历后才收到一俩个面试时我的内心也是绝望的,大家都说卷,在某种程度上,你要么卷死其他人,要么被其他人卷死。当然这是玩笑话,工作还是能找到的,就看是不是你满意的,因为西电学校光环,本部这边又是研究生居多,所以到了招聘季一天几十个公司招聘时正常的。心态要好,美好的事情将会悄然发生。
  • 刷题 + 看面经。这种教程网上实在是太多了,随便挑几个出来估计都是满满的干货,我刷题很一般,所以不敢在这里给大家什么意见,我很自豪的就是我自己刷题坚持了整整 4 个月。是那种一天没断过的那种(后面翻了翻日历,有一天落下了)。《剑指 offer》第一版刷了3遍,对着书刷,结合 niu ke 和力扣。主要还是熟悉下如何编写测试用例。现在新出的第 2 版内容多了很多,也可以去看一下。
  • 至于简历广投还是咋样,看个人吧。毕竟有时候人的精力有限,我9月份面试的时候运气比较好,很少有冲突的面试或者笔试。

真要说刷题,Leetcode 刷题我也是从研一开始刷的,但是中间断断续续,正式开始应该是从 2021.3.1 开始的,因为那时因为疫情刚来学校,已经下定决心进大厂了。刷题过程也是煎熬的,不会的太多,前期每道题目都是 题解选手,不看答案完全没有思路。下面这个图是秋招刷题的打卡图。2021.8.5我提交了 53 次,估计那天我可能有点疯了(😂)。

Image.png

我可能采取的是题沟战术,形成肌肉记忆再进行理解。但是现在看过来其实没必要。这里推荐一下高质量刷题指南大佬@AC_OIer,题解用心,值得关注。还有定期送书活动,推文质量也挺搞的。我想也许这就是对算法的热爱吧,在写出优质题解帮助他人的时候也提升了自己,日后向他们看齐!

2.面试经历(仅供参考)

这下面就分享一下我的各种面试经历。面试技巧可能自己多面几家就会掌握了。

1. 2021.6.18 中兴提前批

2021 秋招第一面,说实话还挺紧张的,去的是 西安和泰酒店进行线下面试。那天去的大部分都是西电的,学校光环是真的,面试官态度都特别好,具体问题的一些问题都在下面的一些图中。倒不是很难,也没有手撕算法,但是紧张是有的,以至于一些简单问题也没有回答上来,本来想趁这个机会锻炼下自己,结果一面接着综合面给过了,简历也写的很简单,后面面试官还问我有获得什么奖项没,帮我手动输入电脑,特别好!虽然可能后面给的薪资不是那么高,但是光从面试这专业程度,值得大家认真对待。
面完大概一个月有 HR 打电话说面试通过了,然后加了一个面试官微信了解部门情况,说的是到时候可以直接来签约。

image.png

2. 虾皮 shopee

虾皮公司文化从面试官都可以看的出来,确实挺好的,上来自我介绍,然后介绍部门职能,然后再让你进行介绍。

2021.7.19 1面(提前批)

  1. 自我介绍
  2. 介绍下项目,你的项目都没什么深度啊,就简单聊一下那个web服务器(为什么做这个)
  3. 介绍下 select 和 epoll 以及它们的区别和各自的使用场景
  4. epoll具体是怎么实现的,其红黑树结构存在于用户空间还是内核空间
  5. 阻塞 I/O 和非阻塞 I/O,具体是怎么样的。
  6. java中的 == 和 equals 有什么区别,它们的效率如何,哪个更快。(面试官是java的,虽然我是cpp但是他想考查一下我对这个问题的理解)
  7. 介绍下常用的排序算法,十种,简单说一下。归并和快排的思想,如何操作的,时间复杂度和空间复杂度如何。8. 计数排序如何操作,它是稳定的吗。
  8. 你这个专业应该对网络比较熟悉,介绍下 http的整个过程
  9. 你刚提到了负载均衡,能介绍一下具体是怎样做的吗?
  10. TCP三次握手
  11. 操作系统中堆区,栈区的区别,各自的优缺点以及使用场景
  12. Linux操作系统用过吗,其中的TOP命令,讲解一下它具体包含了什么信息。其中的load容易被大家忽略,三个参数代表了什么。
  13. 编程题:SQL查询语句,查询一个工资表中对应名字的总工资,提示使用 GROUP BY。
  14. 链表形式的两数求和。LeetCode 445. Leetcode 2
  15. 反问

2021.7.26 2面(提前批)

  1. 自我介绍
  2. 数据库一道题 INDEX(a, b, c) SELECT * from where a where b where c
  3. 数据库索引
  4. 计算机网络:TCP四次挥手
  5. netstat命令,查看TCP端口
  6. 被动断开连接方有很多 close_wait状态的原因是什么? ---->> TCP连接没有关闭造成的。
  7. c++ 中数据结构 map的底层用的什么,map是线程安全的吗 ---->>std::map不是线程安全的。
  8. 最近有看哪些技术书,给我讲一下?
  9. 写一道代码题。 Leetcode 117 填充每个节点的下一个右侧节点指针II(普通二叉树)
  10. Linux进程间通信有哪些方式
  11. 介绍以下本地socket
  12. 本地套接字一般也叫做UNIX域套接字==本地套接字。
    • 本地套接字,严格意义上说提供了一种单主机跨进程间通信调用的手段,减少了协议栈实现的复杂度,效率比TCP/UDP套接字都要高许多。
    • 本地套接字的编程接口和IPv4,IPv6套接字编程接口是一样的,可以支持字节流和数据报两种协议。
      本地套接字的实现效率大大高于基于IPv4和IPv6的字节流、数据报套接字实现。
  13. 介绍下你的项目
  14. RPC(远程过程调用)
  15. Docker(开源的应用容器引擎)
  16. 常用选举算法有哪些
    • Bully算法
    • Raft算法
  17. 反问

2021.9.12 虾皮正式批 45 min (面试官给我印象真的是特别好,问的也比较基础)

  1. 面试官先自我介绍,然后给我说了以下大致的面试流程
  2. 自我介绍,学历,兴趣爱好,项目情况
  3. c++ 中的 new 和 malloc 区别
  4. 介绍下常用的容器
  5. 介绍下 map 容器,以及如何解决哈希冲突(我说了 4 种方法)
  6. c++ 中的虚函数,和纯虚函数,什么时候需要使用纯虚函数
  7. 介绍下什么是面向对象(三大特性说了一遍)
  8. mysql 中的事务隔离级别(一开始说错了,但是面试官后来提示我说错了,才反应过来)
  9. 介绍下 InnoDB 中的索引
  10. 介绍一下 乐观锁 + 悲观锁
  11. 如何加乐观锁,举一个例子
  12. mysql 中的死锁,举一个例子
    13.redis 常用的数据类型,以及各种的使用场景
  13. mysql,redis 两者如何使用,是什么关系
  14. 一道编程题:三数之和
  15. 反问:部门环境,新人培养,团队氛围

3. 小米公司

2021.8.25 小米一面,一个小时

面试官人也很好,不会的会给你指出来,让你可以回去继续学习

  1. 简单自我介绍
  2. 问我为什么你的简历上没有你的专业课之类的,写的项目是实验室项目吗?实验室能让实习吗?
  3. 操作系统的内存布局,从下往上如何是如何分布的
  4. 堆和栈的区别,使用场景
  5. malloc,free,new,delete
  6. 介绍下智能指针以及原理
  7. 不使用 sizeof 如何测出 操作系统位数
  8. 1-100 找出缺失的数字,有一个重复,1-99
  9. 对比进程、线程
  10. Linux 分段,分页机制。
  11. 内部碎片,外部碎片
  12. Linux 中中断的上下部分作用
  13. HTTP 与 HTTPS 的区别,各自使用的端口号
  14. SYN Flooding 攻击是什么?如何预防?
  15. 算法题:链表环入口
  16. 智力题,50条户人家50条狗,有几只病狗未知,每户人家可以通过观察其他人家的狗来判断有多少条狗,判断出自己家狗是病狗就开打死自己家的狗,第一天没有听见qiang声,第二天也没听讲qiang声,第三天终于有人开qiang。。==== 3条。。(我问面试官给点提示,他说为什么迟迟没人开 qiang,因为在等待一个契机)

2021.8.30 小米二面,1 h 15min

  1. 自我介绍
  2. 内联函数了解吗
  3. 指针的引用,引用的指针(没有这东西,面试官说出这个题纯属为了考察我的分析能力,我还一直纠结怎么编译器会报错)
  4. makefile,cmake 之间的区别。编写一个简单的makefile 文件
  5. git 用的多吗?有没有和其他团队成员合作过?gdb 调试是怎么了解到的,怎么使用
  6. 写代码:实现一个复数类,实现 +,-, 返回实部,虚部(最后时间到了,锁屏了,之前调了很久,但是没有调试出来,但面试官说整体写的还算完整)
  7. 针对写的类问了几个问题,为什么这样写?自赋值是为了解决什么问题?const 成员函数与非const 成员函数
  8. 反问

总体感觉:小米的面试官人都很和善,善于问问题并且进行适当的引导,总体感觉不错。

最后小米公司是给我发 offer了,hr 姐姐直接打电话给我沟通薪资问题,我觉得人也很好,该说的都能讲清楚,并且留电话说保持联系就好。并且在我拒绝掉签约后,hr 也说如果后面想签约的话还是可以联系她,这样包容的 hr 哪里找去,这样的公司文化给我的印象也挺好的,以后小米产品也会优先考虑。

4. 快手

快手是 2021.8.23 投递的,c++ 开发很快就收到了面试通知。

2021.9.1 快手一面 54 min

  1. 自我介绍
  2. select 和 epoll 的区别
  3. ET 和 LT 模式各自优缺点
  4. 并发连接指标(看我简历的项目写了测压)
  5. 一道题:字符串转整数,"1.23" --》 1.23
  6. 使用过哪些 c++ 特性,指针指针了解吗?模板特化了解吗?
  7. flush 函数以及 IO 缓冲区
  8. write 写完会立即发送吗?
  9. 线程池参数
  10. 括号匹配问题:n 对 匹配的所有可能情况
  11. 反问

后面没信了,可能是挂了,但是就是不给说,也没必要催。可能需要的是高端人才。

5. 美团

2021.9.3 一面 46 min

  1. 自我介绍,然后介绍下自己的研究方向
  2. 进程、线程的区别以及各自的使用场景
  3. 线程池的参数
  4. 计算机网络中的三次握手和四次挥手
  5. 浏览器输入 www.meituan.com 到返回的整个过程
  6. 介绍下 ARP 协议
  7. TCP 的状态转换图,被动关闭连接方有哪些状态,结合 socket 通信介绍下
  8. 类的相关知识,一个类有哪些函数
  9. c++中的智能指针,unique_ptr 是如何实现的,weak_ptr的作用
  10. 介绍下c++ 中的右值
  11. vector 中的 emplace_back 和 push_back 有什么区别?
  12. 一道算法题:实现一个整数计算器,支持加减乘三种运算,其中带有括号。输入为表达式字符串。

一周后收到感谢信,让调岗。直接拒绝了。面试官一种爱理不理的样子,算法题确实没有达到其要求,不过没办法,毕竟已经认真对待了这场面试。

6. 百度

体验极差,对百度的印象一落千丈,这个面试官好像也恶心了其他几个华科大和武理工的人。面试官在某种程度上也体现了公司的企业文化吧。希望能改进一下。
2021.9.12 百度一面 45 min

  1. 自我介绍
  2. 一直死扣 web 服务器那个项目,介绍流程,然后问我反应堆模式,让我直接画图给他讲,一大堆,直接给我整蒙了。
  3. 线程池是如何工作的(我都不知道面试官想问啥)
    4.进程间有哪些通信方式
  4. 如何查看一个进程中创建了哪些线程(前面已经懵了,ps 这个命令应该就行的,找到对应的 pid 就行)
  5. printf("hello, world") 这条语句从执行到屏幕上打印的全过程
  6. 执行一个程序 ./a.out 的全过程
  7. 介绍一下二叉查找树
  8. 实现一个函数,二叉查找树的插入。

面试官面我的时候都没有我的简历,然后态度真的一般,让我给他看简历也就算了,然后也不告诉我该不该切屏,最后算法题写完直接说结束,我反问不能问一个问题吗,然后很不情愿的说你问,我问他,如果没有实际项目,如何快速提升自己,他给我说去 github 参加开源项目,我说你要那些都不会使用 github 的人去直接贡献开源项目,就等于直接还没有学会走就直接开始跑,然后他也觉得优点尴尬,后面就挂了。
体验比较差,有点不尊重人。后面我也有点火了,直接怼他。

7. 华为

华为的面试官都很专业,有一说一。问的方式和互联网厂还是有区别的。

2021.9.13 专业一面

  1. 自我介绍
  2. 了解了一下项目情况
  3. 进程有什么状态
  4. TCP 三次握手的过程
  5. HTTPS 了解吗,在你的项目中怎么考虑使用 https
  6. 复盘代码,笔试第二题,ye xiao fa fang,给讲了讲思路
  7. 做题,Leetcode 581.最短无序连续子数组
  8. 反问,结束。

专业二面

  1. 自我介绍
  2. 问了下项目,怎么设计的
  3. 主要针对实验室项目问了下,问了一些可以优化的场景,还有为什么入学一年多没有项目经历
  4. TCP 与 UDP 的区别
  5. 做题,每日温度
  6. 反问,结束
    主管面在隔天,谈的很多都是个人生活的方方面面,考察的是个人的表达以及处理问题的态度。认真对待就好。

其实写到这基本就结束了。面完 hr 和我说我表现的还不错。所以就想躺平了。这个时间节点是 2021.9.14。
因为女朋友在西安,并且我本科也就读于西安,在西安的同学很多,所以对于我来说,西安华为也许就是最好的选择。这也就是比较心仪的 offer ,对互联网大厂也没有那么痴迷了。秋招期间陆陆续续投了三十多家。华为面完之后很多还在流程中,但是我心中已经有了选择。综合多个因素终止了后面的所有面试和笔试。也许我并不能担保一定进华为能拿多少级,也不一定能进华为。但是我就是有这样的魄力选择去终止秋招这场战役,有的人拿 offer 到手软,有的人苦苦挣扎还没有一个满意的 offer,这和每个人自己的想法和选择有关,并没有什么对错之分,但我希望最终每个人都能拿到满意的 offer。

8. 农行

  1. 2021.9.6 笔试
  2. 2021.9.15 面试
  3. 2021.10.8 差额体检
    农行主要是看学历,面试问的问题再基础不过,只要笔试稳妥点基本问题不是很大。

秋招投递记录

下面我的秋招投递表:(9.17 正式结束,后面所有的笔试和面试均已拒绝)
虽然很多都石沉大海,面了的只有那么几家,但是说实话拿到自己中意的就好了。毕竟你只有一份三方,你只能和一家公司签订合同。毁约的就另算吧。目标都还是一个,去自己想去的公司。

image.png
image.png
image.png

这里提醒一下后来人。务必将自己的毕业时间填写正确。不然像华为都不给发你机试链接。你可能就无缘秋招得等春招了。

4.刷题记录

2021.3.1 开始刷题,当时还只是刷 《剑指 offer》第1 版。这个推荐结合 Leetcode 和 niu ke(自动屏蔽友商)刷。niu ke有 ACM 模式,Leetcode 有太多优质的题解。K神的题解陪伴了我一轮 《剑指 offer》,当然还有很多大神不一一列举了,在这里感谢你们,感谢你们的优质题解。

1.jpg

后面第2个月刷 Leetcode 感觉还可以

Image.png

第3个月就有点难熬了。

3.jpg

对于大佬来说,秋招就是 金7银8,而我还在苦苦刷题

4.jpg

笔试面试集中月。坚持下来就是胜利。这时候刷题基本上是保持下手感。不会的确实不会,会的尽量写对。

5.jpg

面的太多只会徒增焦虑。拿到合适的就赶紧放手。加油各位。日后继续 Leetcode 刷题,主动学习,培养自己的学习思维。
有需要笔记的可以私聊,我现在一般都用印象笔记。这里好像不太好上传那些。也可以相互关注,共同学习共同进步。(小声说,可乐是我同学,都是跟他学的,个人主页在下方)

5.一些补充

我常用的一些刷题学习网站,有兴趣的可以看看:
(我看到B站左神上传的算法视频内容丰富,有兴趣的可以结合视频,效果可能更佳)
刷题网站

这里也推荐一下《极客时间》的《数据结构与算法之美》专栏,对于我这种非科班的来说,还是挺适用的。

设计模式
https://refactoringguru.cn/design-patterns/cpp

特别鸣谢

@🍭可乐可乐吗QAQ
@宫水三叶

这里顺便推荐一下大佬的公众号,这些题解真的挺用心的:
公众号「宫水三叶的刷题日记」 每天更新高质量算法内容,正在连载【动态规划/背包问题】及【面试/笔试题】等专题 刷题打卡QQ群:703311589

最后更新:
2021.8.8 华为机试
2021.9.13 专业1,2面
2021.9.14 业务主管面
2021.10.14 华为意向书
2021.10.20 签约谈薪

评论 (45)