概述
今天心情很down,快周末了,说点不开心的事情给大家开心一下,上周 面试心仪已久的大厂,技术面很顺利的通过一面/二面/三面,最后到HR面也很顺利,然后被问到学历(自考本科)后,HR 语气发生一些转变说要跟面试官再沟通,今天接到HR通知说技术过关,学历不达标(全日制本科),不能发 offer,心情很低落,有时候不禁的想问题,难道人生开局没打好,后期再努力也没用吗?事情主要经过是这样的经过
上周在家看书,空闲打开拉勾网刷了一下招聘信息,也是抱着尝试的心态给自己心仪的一家互联网大厂定投了简历,二天后意外的在自己的 Gmail 邮件收到的面试邀约(岗位的 JD 上只要求本科学历,自己的简历也是本科,未曾写明是自考本科,所以可能浑水摸鱼过了初筛)
拿到面试邀约,我调休了半天来到这家心仪公司的总部,因为自己之前一直在小公司工作,感觉这家大厂的办公大楼和内部装修确实是非常的气派,询问前后后,到了28层的接待大厅签到,然后接到面试官的电话,被告知面试在17层,就坐电梯下楼到的17层后,有一个实习生模样的同学询问我名字后,拿了一份 笔试题,找了一个无人的工位就让我先做笔试题,我拿着卷子大概看了一下,题目大多都比较简单,都比较基础,我能想起来的不多,大概就是以下这些内容:- Java 权限修饰符的顺序
- 方法的重载
- JVM 的最大堆,最小堆,Survivor区域比例设置
- 线程的六个状态
- 字符串的拼接
- 常用的 Linux 命令
- 进程通信的几种方式
- 二叉树的前序,中序,后序遍历
- 设计一个线程安全的高并发抢红包习题(逻辑题)
大概20-30分钟左右完成笔记后,被人领去见面试官,一面的面试官是很严肃,不苟言笑,面试官带我找了一个空的会议室,大家就开始聊起来了,上来一开始聊项目经历(笔者带过十几人的团队,做过日流量千万的系统),面试官似乎觉得还可以就开始和我聊技术细节,大概能想起的问题如下:
- HashMap 的内部结构?为什么要树化?为什么是红黑树?
- ConcurrentHashMap 的实现原理,分离锁有什么副作用吗?
- 线程的6种状态
- B+ 树索引的实现原理
- 什么是死锁?开发中如何避免死锁?
- 生产环境突然变慢,你的排查思路是什么?
- 分布式锁有哪几种实现方式?
- ArrayList 和 LinkedList 的区别,ArrayList 是怎么扩容的?
- 聊聊你对微服务的理解?
- 什么是 CAP 理论?
- 拆分服务的原则是什么?服务拆的越多会有什么问题 ?
- 一道算法题,讲讲解题思路(动态规划)
- 你的代码为谁而写?
- 聊聊你对 JMM 内存模型的理解(JSR 133),voliate 如何保证可见性的?
- 讲讲对象的几种引用类型
- 线程间如何进行通信
二面/三面 大概又是两小时多的时间,一直从下午4点面试到晚上7点,问完技术问题后,面试官开始很轻松的和我聊一些生活话题,问我经常加班能否接受,上家公司的的离职原因,期望待遇,还有最快能到岗时间,然后看了一下手表,说今天 HR 已经下班了,不能安排后面的 HR 面试了,让我这两天留意手机,HR 应该还会有一轮电话询问,但是出了总部大楼外面的天已经黑了,根据多年的面试经验判断,我知道自己大概率是可以通过的,后面的事情大家都知道了,HR 在 2 天后联系到我,询问我目前的工作情况和想要换工作的原因,然后询问我的期望待遇和最快到岗时间,最后询问我学历的时候,我如实回答说我是自考的本科,HR 那边语气仿佛突然就变了,说可能不太符合公司的要求,要我稍等一会,可能要再内部讨论下,看看怎么处理,然后等待 1 天后对方 HR 联系我了,技术是达标,但是学历问题未符合规则,还是决定不发 offer 了,(对方最低要求是全日制本科,而我是自考的本科),虽然自己人生以前经历过很多次以为能得到,但是最后还是错过的事情,但是每每发生后,心情还是久久难以平复。自己现在再怎么勤奋学习,努力上进可能也弥补不了以前犯下的错误。以下是 HR 今天早上发来的信息微信聊天截图:
总结
这件事对自己的打击肯定是会有的,但也不至于会一蹶不振,可能会休息一会再出发,经历过这件事情后,总结几点心得和大家分享吧:
- 关于学历的事情不要抱有侥幸心理,如果对方有双非(非985和非211)的要求,或者一本的要求,应该最好应该提前跟对方 HR 确认,避免对大家造成时间和精力的浪费
- 学历不高的同学要明白,学历在社会上确实很重要,甚至会伴随你一生,有时间建议可以提升学习(我后续可能会打算会在职考研之类提升学历)
更多技术咨询,请,find me !