谈谈这次招聘季的经验和教训

我也是第一次经历招聘季,期间因为经验不足踩过很多坑,现在也算是找到了份满意的工作,所以闲下来了,也打算把求职期间的一些经验和教训写下来,希望后来者可以从中收益。因为本人是菜鸡,所以以下经验只适用于未参加过校招和实习招聘的同学。

需要声明以下几点:

  • 面试流程和规则因公司而异,以下所有内容不做额外说明均为多数公司的一般情况。
  • 本人面试的是技术岗,后端开发,因此以下内容对非技术岗无过多参考价值。
  • 以下所有内容均为个人观点,因本人经验有限,因此只供参考,如有谬误,欢迎评论区指正。

面试流程一般是:网申、测评、笔试、技术面试、hr面,以下我也将按照这个顺序依次介绍。

一:网申

申请渠道:

  • 企业官网:一般是大公司才有
  • 企业校园宣讲
  • 招聘软件:Boss直聘、牛客、智联招聘、猎聘

首先我们需要区分以下三种招聘:

  • 日常实习:任何年级的人可以在任何时间投递,日常实习面试较为简单,不过一般来说转正的概率很低,所以一般都是大一、大二、大三上学期、研一和研二上学期的人投递。不过如果在暑期实习和校招中都没拿到offer,也可以退求其次找日常实习的工作。开日常实习的公司很少,比如字节、腾讯、快手、美团等。
  • 暑期实习:一般在大三下学期或者研二下学期投递,难度较大,神仙打架,与校招相近。但转正机会较大。撕毁offer不需要支付违约金。开启时间大概在3-4月份。
  • 校招:校招包括秋招与春招,由应届生投递,难度较大,转正机会较大,需要签署三方或四方协议,撕毁offer需要支付违约金。
  • 秋招:开启时间大概在9月份。规模大,机会多,所以最好抓住秋招的机会。
  • 春招:开启时间大概在秋招次年的3、4月份。春招属于查漏补缺,只有少部分岗位招人,所以对于学生来说秋招是求职的重点时间。因为机会少,所以春招难度也会大于秋招。
  • 需要注意的是,春招和秋招都有对应的提前批!一般会在正式招聘的前几个月开始,而提前批即使挂了也不会影响正式校招的流程,所以提前批也需要抓住。

相信的大家都有自己想去的公司,或者单纯想去大公司,不管是哪一种,我都建议海投简历。比如说我想去BAT,但是我没有面试经验,那我如果第一次面试就是BAT级别的公司多半得凉凉。而且部分公司会留下面评,表现太差的话可能不仅会挂,还可能影响以后自己再去面试该公司。所以在准备好面试目标公司前,先投个几百份简历去面小公司,边面试边总结边提升,积累了一定的经验后再冲刺目标公司。

不要担心投了太多简历没时间面试,一般来说,投几百份简历有十几个约面就不错了,除非阁下是清北大佬。而且可以作为前期试错,我3月2号投了10份简历试试水,结果简历大部分都挂了,当时还有点崩溃😵之后才知道是因为我是大三应该投实习岗,但是错投校招岗,我当时不清楚这些区别,所以算是踩了个大坑,好在我第一批全是投的小公司。

如果简历通过了筛选,正式约面前一般会有hr打电话问基础情况,比如最快什么时候到岗,最长能实习多久。这种问题的回答只有一个建议:越早到岗越好!实习时间越长越好!

  • 我在网上还看到一些人说不要跟hr说自己能立即到岗,这样会显得自己很廉价😅哦我的玉皇大帝,对于企业来说,两个人能做完的工作是不会让三个人做的,企业招人一定是因为人手不够了,所以一定是越早到岗越好。
  • 企业项目通常比较复杂,对于没经验的学生来说,企业前期往往会付出一定的培养成本,也就是说入职后的几个星期里实习生都不会接触什么实际业务,所以第一个月实习生的产出肯定是不值那份工资的,所以企业要用长时间去平摊掉前几个月的亏损。另外,实习生一般三四个月后就能当正式工用了,但是还比正式工便宜很多很多倍,所以企业都倾向于长期实习。

所以我的建议是,不管自己能实习几个月,即使自己只能实习两个月,也要跟hr说能实习六个月,不管怎么样,去上班了再说,两个月后直接申请离职,实习生没有正式合同,所以不用付违约金,当然校招生除外。对于入职时间,比较难搞定,最好是能什么时候去就说什么时间,但是如果5月29才能到岗,可以只说5月份到岗。总之,不管能否获得offer,先拿到面试机会再说。

二:简历

简历制作网站:超级简历

一份好的简历很重要,毕竟简历筛选通过后才能进入后续流程。我们需要明白的是,简历是给两个人看的,hr和面试官。hr和面试官关注的点都不一样,但他们的关注点我们都得迎合。

  • hr一般不懂技术,所以hr的关注点一般是学校、专业和排名。这些是硬伤,所以注意点比较少:
  • 学校一定要写,如果是研究生,那本科学校也需要写,因为即使通过了技术面,hr也会问的,躲不掉,如果不写还会降低印象分。
  • 排名如果不太美观可以不写,如果不写,面试官和hr基本不会问。我面了很多公司,只有蚂蚁一面面试官问过我。虽然学校和专业可能是硬伤,但如果有大厂实习经验也是很好的,有的话大概率可以通过简历筛选。
  • 从我的经验上看,面试官很少会提前看求职者的简历,大部分都是临时看的,建议的话,可以参考我自己的简历。

简历的几个重要点:

  • 内容突出:不要搞花里胡哨的图形,毕竟不是面ps岗,突出内容,让面试官能在短时间了解自己的大致情况。
  • 内容与岗位关联度高:如果是面技术岗就不要写自己唱跳rap的荣誉。但如果实在没有什么可以写的,那还是可以加点与岗位无关但能体现自身优势的内容。

我最初的时候简历是用markdown导出的,很难看,也体现不出来重点。所以被很多很多很多公司挂过简历,之后我在一些交流群里遇到了很多大佬,他们帮我修修改改,就有了上面那份简历。所以求职的话,我还是很建议大家去加交流群,多跟大佬们交流,多分享面试经验,会有很多收获。

或者有很多大佬还提供付费修改简历的服务,这些我就不列举了,我也没用过。

三:测评

对于大公司来说,一般投递简历后就能收到测评邮件,不过也有例外,阿里是一面通过后才发测评,华为是笔试通过后才发测评。

测评就是做题,题目跟岗位无关,题型大致有以下几种:

  • 心理测评:怎么健康就怎么填,比如说:“最近我总是焦虑得睡不着”,然后选项“不符合”、“符合”之类的,那肯定选“不符合”。
  • 性格测试:这类题有别于心理测评,性格测试全是优点,比如“在'勇于创新'、'乐于助人'、'善于交际'中选择最符合和最不符合自己的选项”。这个需要注意前后选择尽量一致,不能乱填。
  • 语意理解:给你一段文字,然后选出中心思想或者根据文字选出以下哪些选项的描述是正确的。
  • 图形理解:给你三幅图,然后让你判断第四幅图应该是哪一项,我觉得这玩意儿没头没脑的。
  • 数学题:测评是计时的,所以最好准备好草稿纸和计算器。
  • 推理题:准备好草稿纸。

大部分公司的测评是没什么用的,所以不用太担心。但是部分公司会比较看种,比如北森云、携程、华为等。

需要额外说明的是性格测试题,就那个三个优点选出一个最符合自己和最不符合自己的。以华为举例:

  • 华为喜欢那种喜欢加班的人,所以必须要能吃苦耐劳不计较报酬
  • 华为喜欢中庸,不要表现自己的特性,有自己性格一定会被刷掉
  • 华为喜欢稳定的,稳定超过一切包括技术、包括是否能做事
  • 性格不能过激,比如那种会跳楼第一时间会被刷掉
  • 表现团队合作的,强烈同意。
  • 领导他人,健谈等表现你的领导力的,轻微不同意。
  • 守时,承担高压力工作,大事面前不慌张等工作品质,全部最高等级同意。
  • 是否有创造力,轻微同意或者轻微不同意
  • 前后不要矛盾,有些题目前面出现后面又会变形出现,记住选择和你前面一样或类似的答案,因为据说这是有测谎的原理在里面,考查是否表里如一。华为花大价钱从国外买的测试题还是有它的科学道理的。

在我做过的测评里,华为、拼多多、京东全是性格测试题,京东我不清楚,但是拼多多喜欢什么样的人,大家应该都清楚。这些公司的测评是真的会刷人的,所以最好参照上面的去回答。

四:笔试

一般只有大公司才会安排笔试。

笔试题大概有这些题型:

  • 单选
  • 不定项选择
  • SQL题
  • 算法题
  • 设计题

单选和不定项选择一般会考察算法、数据结构、SQL、计算机网络、操作系统、软件工程、编程语言、Linux、数学题等

算法题是一定会有的,一般两题起步,也是笔试最重要的部分。笔试算法题一般较难,基本上都会出现hard。字符串、动态规划、模拟等类型的算法频率较高。

设计题一般是设计一个系统,比如说设计一个文件存储系统,要达到啥啥啥的性能要求,问大致实现思路,画出相关结构图,写出相关数据结构之类的。或者直接给出一个系统,问如何优化性能。还有类似于八股的题,就比如网易笔试,问有哪些负载均衡算法,分别介绍它们的优缺点和适用场景。

笔试还是要多练的

五:技术面试

技术面试一般有一到三轮,不同轮数关注点不同,不过一次技术面大致分为以下六个环节:自我介绍、项目、八股、设计、算法、反问。

当然我说的是多数情况是那样的,具体怎么问还是得看面试官。比如有的面试就是先做算法,再问问题,也有的面试官最后再问项目,总之顺序是自由的。

需要声明的是,如果有多轮技术面,那么每一轮技术面都非常重要,不是说过了就行,每次面试面试官都会评分或者评级,当有多个人通过面试的时候,面试官还会做一个排序,将评级较低的人刷掉,所以面试不是通过了就行!

面试题还是要多刷,才能知道大概的面试题型:

5.1:自我介绍

面试官很少会提前看简历,所以一般都是先来个自我介绍,面试官趁这个功夫看一遍简历。我并没有什么建议,但我可以讲一讲我自己的一些感受。

我的自我介绍基本流程是这样的:个人基本信息、实习企业、实习项目、个人项目、个人技术栈。

最初我是详细介绍实习项目的技术栈,然后个人项目就一句话带过“我自己也有三个个人项目,均已上线并稳定运行”。因为面试第一步通常是问项目,所以面试官往往只会问我的实习项目,而我认为我更熟悉我自己的个人项目,所以我为了引导面试官,后面就改成了一句话带过实习项目,然后着重介绍个人项目。果然,之后就有一些面试官会问我个人项目。

我想表达的是,自我介绍有一点的引导功能,可以多加利用。

5.2:项目

一般有实习项目和个人项目之分,如果有实习经历的话,面试官大概率是会问实习的项目。

个人项目的话,笼统的问法大概有这些:

  • 为什么要开发它
  • 有哪些优秀的设计
  • 做过哪些优化
  • 遇到的最大的困难是什么
  • 它还有什么优化点
  • 它的性能瓶颈在哪里

实习项目的话,笼统的问法大概有这些:

  • 你主要承担哪些工作
  • 你在工作中遇到的困难,怎么解决它的
  • 如何解决线上bug

然后,如果项目里写了一些细节,也会针对细节进行提问,以我自己的简历为例:

XXXX项目
项目介绍:属于医药类垂直电商项目,并提供多租户SAAS服务。由集团各个部门根据自身情况自行部署前端并运营。因项目已
成熟,在为集团内部提供服务的同时也为其他传统企业提供SAAS服务。

工作内容:
1. 成功处理大对象缓存问题、采用Protobuf序列化高效存储,避免IO高占用情况。
2. 参与接入公司自研网关,实现流量控制、日志记录与灰度发布。
3. 参与解决秒杀活动期间经常出现的GC不可用状态,针对系统进行JVM调优。
4. 参与改造购物车逻辑,采用redis存储,并限制添加购物车种类总数。
5. 负责商城营销服务后台的开发,并实现商品库存管理、营销活动管理等功能。

他可以有以下这些问题:

  • 什么是SAAS
  • 大对象缓存问题出现的具体场景与原因?protobuf的序列化原理?优化后的具体提升是多少?还有没有其他解决方案?比较一下这些方案,谈谈你选择protobuf的原因?
  • 接入网关的过程中你做了哪些工作?如何实现不侵入业务的流量控制、日志记录与灰度发布?
  • 什么是GC不可用?进行了哪些调优方案?除了秒杀活动,还真对哪些问题进行过GC调优?
  • 使用redis的什么数据结构存储购物车数据?如果购物车中某一个商品卖完了怎么办?

可以看的出来,如果出现了具体的项目细节,面试就可能不仅仅是只针对该问题:

  • 询问具体场景:大对象缓存问题出现的具体场景与原因、网关如何实现系列功能、什么结构存储购物车数据
  • 问题解决细节:如果购物车中某一个商品卖完了怎么办
  • 深挖技术底层原理:protobuf的序列化原理
  • 方案的拓展:大对象缓存问题有没有其他解决方案、比较这些解决方案

项目是由自己写到简历上的,而且是必问的,所以好好准备简历上的项目可以让自己稳稳拿捏这一块。

当然如果简历里的项目很多的话,面试官也可能让你挑一个最值得说的项目介绍一下。

5.3:八股

我面的是后端岗,所以我只大概说说后端的吧。

八股问题可以很广泛,大概有如下几点:

  • Java:
  • Java基础:面向对象的特性、String源码、深拷贝浅拷贝、序列化、异常、反射、注解、JDK新特性等
  • 集合框架:ArrayList、HashMap、HashSet等类的源码,包括扩容、冲突、并发等问题。
  • 并发编程:Synchronized原理、ReentrantLock源码、并发编程三大特征、CAS、Atomic、线程池原理、AQS、CountDownLatch源码、CopyOnWrite等。
  • 网络编程:简历写了才会问。一般会问Netty相关的。
  • JVM:Java内存模型、类加载、GC算法、GC调优、JVM相关工具的使用等。
  • 数据库:
  • MySQL:索引、调优、主从、隔离级别、MVCC、三种日志、锁等。
  • Redis:为什么这么快、底层数据结构、数据同步、穿透击穿雪崩、集群等。
  • ElasticSearch:简历写了才会问。常见问题包括:数据结构、数据同步、优缺点、与MySQL全文索引作比较等
  • 其他问题:SQL与NoSQL的区别、比较一下你使用过的数据库等。
  • Spring:问的比较少,常见问题包括:Spring事务实现原理、Bean作用域与生命周期、自动装配、SpringBoot启动流程、SpringMVC工作流程、依赖循环、AOP实现原理等。
  • 消息队列:简历写了才会问。常见问题包括:如何防止各阶段的消息丢失与重复消费、死信队列、延时队列、比较市面上主流的消息队列等。
  • 计算机网络:分层协议、HTTP各版本比较以及常见状态码、HTTPS、从URL到渲染出页面发生了什么、TCP与UDP、握手挥手、拥塞控制、粘包拆包半包、网络攻击等。
  • 操作系统:线程进程协程、死锁、CPU调度算法、用户态内核态、内存管理等。
  • 算法:其中排序算法尤为重要,各种排序算法的时间空间复杂度、相互比较、适用场景。
  • 设计模式:
  • 单例模式和工厂模式要能手写,注意单例模式有懒汉和饿汉模式。
  • JDK中用到了哪些设计模式
  • Spring里用到了哪些设计模式
  • 你的项目里用到了哪些设计模式
  • 选一个你熟悉的设计模式说一说
  • ...
  • Linux:问的比较少,但面的多了总能遇到:
  • 说一说top命令
  • 平时哪些命令用的多
  • 介绍一下平时怎么排查线上问题的
  • 怎么查看线上日志
  • 我需要上线一款应用,写一个shell脚本进行部署,包括数据库表建立以及其他环境搭建...

这里是一些推荐资料:

对于八股文来说,不能只知其一不知其二,以MySQL索引为例,面试官可以这么问:MySQL索引结构是什么(B+树)?为什么用B+树?能不能用红黑树或者AVL树?为什么不能用?在什么情况下适合用红黑树?

或者以HashMap为例:HashMap的扩容讲一讲(巴拉巴拉)?HashMap是线程安全的吗(不安全)?那如果我希望使用线程安全的Map,有什么替代的(HashTable、CurrentHashMap)?HashTable和CurrentHashMap为什么线程安全,比较一下他们俩?CurrentHashMap怎么扩容的?CurrentHashMap在JDK1.8之前和1.8之后在保证线程安全的策略上有什么变化?除了加锁,还有什么保证线程安全的方法?

可以看到,对于同一个问题,我们最好要准备多种方案,然后明确各自的优缺点和适用场景,这对面试者的知识广度有一定的要求。

另外,回答问题也是有技巧的,还是以HashMap为例,如果面试官让我们介绍HashMap,如果我们最后谈到了线程安全问题,那面试官很大概率会问如何解决线程安全问题,这就是一层引导。比如说我回答这个问题肯定是这样结尾:“HashMap本身并非线程安全的,如果使用Map结构时需要保证线程安全,推荐使用HashTable或者CurrentHashMap”,这样可以把问题引入到自己熟悉的领域。当然如果自己不会CurrentHashMap源码,那就千万别提线程安全性,那是给自己挖坑。

总结来说,从容面对面试,虽然面试官是提问者,但我们作为回答者,当我们具备一定的知识广度后,可以利用自己的回答去引导面试官问问题

5.4:设计

如果技术面有多轮,那么最后一轮技术面大概率是由主管面的,也就是技术终面。通常来说技术终面不会关注技术细节,也就是上面的那些八股,技术面通常关注两点:系统设计、前沿知识。

前沿知识我就不多介绍了,面java就问jdk新特性,面前端就问es心特性之类的。

系统设计也有两种:

  • 分布式集群环境下的开发问题:一致性Hash分布式事务MySQL主从架构、Redis主从架构集群数据同步消息队列集群中如何保证消息有序消费RPC调用的幂等性...
  • 高并发情况下设计业务结构:设计一个微信朋友圈,一亿用户,一亿好友设计一个分布式链路追踪系统...

这种问题需要我们对并发编程有一定的经验,也需要我们对各类中间件也非常熟悉。学完这些基础知识后可以多看看系统设计的案例,我推荐看看这个视频:IT老齐架构600讲

5.5:算法

一般只有大公司会在面试时安排算法。阿里大部分情况下也不会在面试时写算法,但是可能会出智力题。还有一些公司只要求口述算法思路。

面试的算法一般来说比较简单,easy或者mid级别的,常见题型一般是字符串、链表、二叉树、排序算法。只要把下面这些都刷一遍应该就没什么太大问题:

当然还有一些常见的hard题,比如接雨水问题。

还有一种情况也可能出hard题,就是说前面表现太烂了,可能算法就会难一点,找个理由刷掉,但如果做出来了,那也相当于给了自己一个进入下一环节的机会。

5.6:其他

除了以上那些问题,面试官还可能问一下杂七杂八的问题,比如:

  • 你有没有关注过当前社会的热门领域,比如ChatGPT(腾讯二面)
  • 你平时是怎么学习的(很多很多公司,腾讯、阿里都问过)
  • 如果你跟产品经理意见不合,你会怎么处理(快手三面、致远互联)
  • 你的职业规划(忘了哪些公司问的,但是被问过很多次)
  • ...

这些问题可以临时回答,但最好提前准备好。

5.7:反问

面试结束后面试官通常会问你有没有什么想问他的,这个时候就可以随意发挥了。

如果自我感觉良好,可以这么问:

  • 您觉得我对该岗位是否有竞争优势
  • 请问贵部门使用的技术栈是什么
  • 贵部门对于实习生的培养计划有哪些
  • 如果我成功入职贵司,那我将会负责什么类型的业务
  • ...

如果感觉不太好,那可以趁被挂前最后问点能得到帮助的:

  • 您觉得我的不足是什么
  • 您对我有什么建议
  • ...

我个人感觉反问问什么都可以,除了薪资待遇,这些就算问了面试官也不会说,而是说这个得看hr。另外,问题虽然多,但反问最好只问一到两个问题,别问太多,因为面试都有时间限制。

六:hr面

小公司是没有正规的hr面的,大公司也比较少,一般来说通过了技术面就稳了,即使hr面挂了,也只是因为通过技术面试的人太多,然后经过排序后因为排名太低而挂。

当然排名太低不会马上挂,比如说一共有3个hc,5个人通过了面试,自己排第4,那肯定是不会马上通过hr面的,但是也不会马上挂掉,如果前三个人有人放弃了offer的话,自己就能顺位拿到offer了,所以只要没挂,就还是有希望的。

对于阿里和华为的hr面,就需要好好准备了,因为在这两个公司hr的地位比较高,是真的可以挂人的。一般来说hr面有以下这些通用问题:

  • 你的优点是什么、缺点是什么
  • 你在之前的面试中有什么收获
  • 你在之前的实习中有什么收获
  • 你为什么从之前的公司离职
  • 你选择城市和公司的标准是什么
  • ...

这些通用的问题大家大概准备准备就行。难就难在下面这些问题:

  • 你对我们公司有什么了解
  • 你对我们部门有什么了解
  • 你对我们公司所处行业有什么了解
  • 你觉得这个行业最重要的是什么
  • 你觉得这个行业的发展怎么样
  • ...

因为hr对于行业的理解肯定是比较深的,所以即使我们答得上来但在hr看来也不容易答好,所以最好需要提前准备。我面试的时候就被搞了一场压力面了,我对行业是一无所知啊🤣

#写简历别走弯路#
全部评论
纠正一下错误,阿里是一面通过后才发笔试,不是测评,阿里测评是在一面前
7 回复 分享
发布于 2023-07-03 14:42 浙江
牛逼
4 回复 分享
发布于 2023-07-05 09:32 江苏
nice!
2 回复 分享
发布于 2023-07-03 18:16 浙江
投个jd呢
2 回复 分享
发布于 2023-08-18 21:41 北京
大佬牛逼
1 回复 分享
发布于 2023-07-05 21:33 江苏
写这么长的简历吗?
1 回复 分享
发布于 2023-07-16 16:32 北京
简历逻辑写的很不错
1 回复 分享
发布于 2023-08-19 10:24 广东
mark
1 回复 分享
发布于 2023-08-19 21:28 辽宁
大佬简历写的挺好
1 回复 分享
发布于 2023-09-19 11:02 北京
m
1 回复 分享
发布于 2023-11-30 23:03 广东
很棒的文章!
点赞 回复 分享
发布于 2023-07-04 10:03 陕西
大佬会的好多
点赞 回复 分享
发布于 2023-07-04 15:47 四川
爱了
点赞 回复 分享
发布于 2023-07-16 12:06 广东
拼多多喜欢什么人
点赞 回复 分享
发布于 2023-07-20 16:55 北京
好棒 感谢大佬
点赞 回复 分享
发布于 2023-07-25 08:52 甘肃
m
点赞 回复 分享
发布于 2023-08-17 20:08 陕西
m
点赞 回复 分享
发布于 2023-08-18 18:52 陕西
m
点赞 回复 分享
发布于 2023-08-18 19:14 江苏
m
点赞 回复 分享
发布于 2023-08-18 19:24 陕西
想问下大佬,超级简历怎么样可以把一页pdf做的这么长的诶
点赞 回复 分享
发布于 2023-09-19 14:19 江苏

相关推荐

299 1346 评论
分享
牛客网
牛客企业服务