一个应届本科找工作的感想和体验(4)--总结
这是一个应届本科生找工作的一些感想和体验
-
从一开始准备准备实习生招聘:
https://blog.****.net/qq_34861102/article/details/83307187 -
到后来的实习体验:
https://blog.****.net/qq_34861102/article/details/83504819 -
再到实习之后的秋招:
https://blog.****.net/qq_34861102/article/details/83508170 -
将近一年时间的准备,感觉也有挺多经验的了
下面按照我认为找工作合理的顺序
-
简历
- 找工作最开始的就是简历的准备吧,记得有个学长跟我们说过,简历最重要的就是专业性,我自己一些建议就是
- 简历与招聘需求匹配度高,比较简单的例子就是首先去看一个职位的要求:
- 我理解的对于一个应届生求职的简历,如果是上面技术岗位的话,更多的应该写一些契合任职要求的能力和项目,比如自己参与到的哪个项目会涉及到了微服务以及与之相关中间件的使用,对于一些学校内所参与到的一些非技术社团这些并不会称为面试官在意的点则可以省略吧
- 然后个人觉得一页纸的简历其实就够了,因为太多了的话其实是没有人会去翻的(主要是个人在实习的时候帮忙部门删选高
T
的简历注意架构师基本只看一下近期的项目和相关公司的项目,对于那种很多页的简历都是直接看前两页,后面直接略过) - 可能会担心项目是否不够的情况,但我当时实际的情况就是:简历上有个
3
个项目,面试官基本只会问其中自己的一个项目(太多了基本上是不够面试时间的),所以这个时候就要比较熟悉自己做的东西了 - 因为实习可能真的做的不多,才算第二次写简历,给大家一个参考就好
- 大致拓展介绍这个项目后,关于项目常见的一些问题:
- 什么原因导致性能不达标
- 怎么分析到哪方面数据不达标
- 为什么不使用专门对代码运行速度判断的工具去进行分析
- 你刚才提到的大
key
值是什么问题 - 为什么使用
redis
而不是使用memcached
用于存储 - 那这里对于
redis
的存储速度大概是多少 - 为什么会导致网络延迟
- 为什么为出现单台机器负载较高
- 为什么改变负载均衡的模式来解决
- 为什么会出现数据库死锁
- 怎么保证异步任务的优先级
- 怎么理解分布式锁
- 如果服务器出现死机的现象造成的一直死锁怎么预防
- 怎么保证数据一致性
- 如果使用
MQ
保证一致性出现MQ
没有被消费怎么补偿 - 如果要自己设定数据一致性标志应该如何选择
- 怎么保证
MQ
的生产者只能被特定消费者消费
- 简历与招聘需求匹配度高,比较简单的例子就是首先去看一个职位的要求:
- 最后推荐一个写简历的网址 : https://www.wondercv.com/ 然后知乎各种问答也会教你怎么避免一个错误的简历
- 找工作最开始的就是简历的准备吧,记得有个学长跟我们说过,简历最重要的就是专业性,我自己一些建议就是
-
信息收集
- 这个大概是一刚开始春招做的不足的地方,无论说是面经还是求职公司的选择都没有很好的去了解
- 这里首先力推一个网站:https://www.nowcoder.com 因为到了后续参加笔试的时候才发现这个网站,当时基本上已经告别了内推,开始了正式批次的面试,所以算是发现得比较晚的系列
- 里面会有很多人面试过的经验可以去参考,也会有各个公司相应的招聘信息(其实内推是比较重要),我觉得对于能力真正强的就是可以收割各个公司的
sp offer
。因为每一个公司其实对于来参加面试的同学考察的重点都不一样,比如头条重视算法、阿里重视基础项目等等 - 因此我认为合理的信息收集不仅仅通过这些网站发现部分企业各类招聘信息,提前拿到面试的资格,更多的通过别人的经历来发现自己不足的地方,然后对于每一场面试之前都可以去充分的准备这家公司的侧重点来更加方便的面试
- 总结就是招聘信息的准备、面试内容的准备这两个大点
-
面试准备
其实对于应届生的面试,主要可以从三个方面展开:- 项目
- 个人认为对于本科 来说是最难的一个点,以我周围环境为例,在春招之前,其实能够真正做一些线上使用,投入生产的项目是比较少的,个人建议如果手里没有那种真正涉及到多个用户使用的项目,去一段实习还是比较重要的
- 原因在于相对于实习生招聘,秋招更多会看重项目,最直观的感受:在春招的时候所参加的面试绝大部分都不会问
RPC
等服务化框架以及相关的中间件。所涉及到的场景题更多(会有单纯的设计)的也是依托各类中间件来给出 - 如果没有实习,我看到其实求职群里有很多的人是直接准备慕课上面的项目:会对上述涉及到的微服务框架有认识
- 算法
- 这个任务最多的是有针对的刷题吧,对于一场面试:考虑到时间因素,其实更多的不会出那种比较复杂的类似(比如考察迪杰斯特拉我就只见到让我说一下原理)
- 常见一点的:树的前序、后序、中序、层次的递归与非递归;快排的递归与非递归;堆排序;然后关于字符串和数组:会有动态规划(公共子串)以及所衍生的各类背包问题
- 因此在时间不那么够的情况下(如果够可以也可以反复刷几次
leetcode
,绝对稳)推荐几个好一点的课程: - 剑指
offer
:https://github.com/Outliwer/CodeForInterview/blob/master/books/剑指OFFER 名企面试官精讲典型编程题 第2版.pdf - 左程云的一本超经典的:
https://github.com/Outliwer/CodeForInterview/blob/master/books/程序员代码面试指南 IT名企算法与数据结构题目最优解.pdf - 如果不用看解析,只想刷题,可以关注一下这个专栏:
https://www.nowcoder.com/ta/coding-interviews
- 基础
- 以
Java
为例,考察无非就是JDK
、JVM
、Spring
、网络、数据库、服务化框架、设计模式、操作系统等几个大一点的方面,当时春招时候有几个思维导图,可以参考一下:
https://github.com/Outliwer/CodeForInterview/tree/master/books/面试准备 - 而其中对于常考的内容其实都会有一个很好的偏向,
JDK
侧重集合类、多线程相关、IO
、线程池等等;JVM
想到就是内存布局、各个部分的功能、类加载、垃圾回收步骤和回收器等等 - 这里给个目录:https://github.com/Outliwer/CodeForInterview/blob/master/SUMMARY.md
- 对于书的推荐:
JDK
里面对于单独考察可以以包的形式展开,准备可以参考四大名著的相关内容;JVM
可以看《深入了解java
虚拟机》;Spring
主要就是bean
相关、AOP
、IOC
等,这里只看过《Spring
源码解析》;网络一般都会有开设课程,我这里看的是《计算机网络:自顶向下方法》;服务化框架我主要复习的是redis
,有一本《redis
设计与实现》;设计模式的话博客园记得有一篇超级经典的博客,而一般考察得其实是常见的如工厂、单例这几个 - 而如果时间充足的话,可以更多的去看几本类似《高性能
SQL
》这些,多逛逛社区,知乎这些都会有推荐
- 以
- 项目
-
面试
面试通常上纯粹以技术面和综合面,就说一下技术面上个人的准备- 技术面
- 不同的面试官会有项目、算法、基础的侧重点,所以在上面几个方面准备都很
OK
的情况下,更多的是需要足够的准备 - 所以有些东西还是要提前准备一下:按照惯例开始会让你自我介绍一段,这个时候基本上会介绍自己的项目。一方面可以准备一段专门用于介绍项目的,因为每一次介绍相差都不会过大;另一方面可提前自己或者找其他人模拟会问关于项目中哪些问题同时记录一下以前面试中会遇到的问题(个人因为在实习答辩之前准备阶段整个小组的人在下面提出各种问题,所以后续面试项目面基本没有遇到答不上来的问题)
- 不同的面试官会有项目、算法、基础的侧重点,所以在上面几个方面准备都很
- 技术面