前言
通过前面五天的辛勤付出,最终换来了收获的回报,拿到的offer数量还是比较喜人的,虽然自己也不是什么技术大咖,水平也是平平,但是得到了老天的眷顾,让我在找工作的时候没有遇到太多的砍,总体上还是比较顺风顺水的。本文就来分享一下自己如何选择拿到的这些offer,以及最终做出最后的选择的原因。
正题
我的这种情况应该和所有面试者一样,拿到很多offer之后不知道怎么选,这些offer是对自己的认可,也是自己这几天面试的劳动成果,这就应了那句有付出就会有回报。但是面对这些offer,要想做出最好的选择也不是一件容易的事情,因为面试的时候也只是根据交谈中来了解这个职位,两眼一抹黑,俗话说得好耳听为虚,而且还需要自己回忆当时面试的时候面试官介绍当前项目以及进度的信息,是一件非常痛苦的事情,好在自己的记忆不错,基本上能回忆到当时的情形以及相关信息,这样就可以筛选几个offer,做出自己的第一轮筛选。
接着再从hr说的内容和公司信息中再来筛选一下对应的职位信息,hr说的内容其实非常重要,比如加班、福利待遇、工作性质等,仅通过这一点就能做出实质性的判断。通过公司信息来筛选,只是让你选择你的工作领域,比如是金融领域、物联网领域等,这也是自己做选择考量的一个点。
还有就是根据这个职位招聘信息来看,比如写着急招、反馈快等,这样能看出来一点文章,急招说明你去就是直接干活,估计连适应的时间都不会给你,扛大旗的角色,还有就是根据面试时候面试官说的项目的现状信息。这里举一个实际的例子,我手里的3个offer,有一个是关于供应链的管理系统,而且说的很缺人,要的很急,而且复试的时候一个面试官是搞后台的,说漏了一句话让我直接pass了这个职位,这个面试官是这样说的,他说这个项目很急,设计图还没出来,只有几个原型图和设计流程,后台还没有开发,但是前端需要在两周做完,而且这个管理系统的表格展示很多很复杂,嵌套很多,这让我心里咯噔一下,在复试结束之后发offer之后,通过对比之后我就直接拒绝这个offer了,因为这种项目啥都没有的情况下需要前端先做个样子,然后再改,是非常累的,而且还很赶,所以还是直接拒绝比较好。
我在对比职位的时候也咨询了身边的亲朋好友(包括思否robin大佬,还有我的前领导,我的同学等等)做参谋,把待遇以及工作内容分享给他们,咨询一下他们的意见,也听了他们的分析。最终我做出了感觉是正确的选择,选择了一家证券公司的offer,也是我开始面试的第一家公司,虽然这个offer给我的工资待遇不是我拿到这些offer的最高的,但是上班时间是最爽的,上午8:30~11:30,下午13:00~17:00,午休一个半小时,而且遇到法定节假日调休的时候不用调休,也就是比其他公司多放好几天假,福利待遇也还可以,而且工作也不是太忙,加班有调休,可是试用期6个月,这是我所担心的事情,但是试用期不降薪,也就是按照实薪发放。总之,我觉得之所以选择这个offer就是缘分到了,注定的事情,所以我就不假思索直接选择这个职位。
但是上班第二天之后,上海新冠疫情越来越严重了,公司就让我们居家办公了,而且有个插曲,我说的是3.9号去公司报道,但是HR通知我说让我3.8号去公司报道,我就提前一天去公司报道,也就是3.8号去公司报道,上午见到前端负责人,然后给我安排了电脑和工作账号,下午她就回家隔离了,然后上完三天班之后,就让居家办公,截止目前已经居家办公三周了,负责人后来说我很幸运,如果我不提前去一天,我的账号和项目都安排不了,也就不能居家办公,也就意味着我啥也干不了,也就没有收入了,还好我提前去了一天,这是命中注定的,很感恩!
再分享一个插曲,在我去报道的前一天做体检的时候,一个hr直接给我安排一个面试,我其实都不打算面试了,但是还是接了面试电话,那个面试官是银联总部的,看了我的简历问了我两个问题,因为是在地铁上,所以信号不是太好,面试官很好,虽然面试过程不通畅,但是面试官看了我简历上写的技术博客链接,看了我写的内容,然后说我一直坚持写技术博客,也就没问我太多问题,直接就说我通过面试了,然后发offer,让hr谈薪,其实我也很感动和感激,但是我已经做好决定了就不想再轻易改变了,最后还是拒绝了这个offer。我分享这个插曲是为了让大家知道,有时候写技术博客真的可以给自己加分的,不要有太大的功利性,就周期性的写技术文章就行,慢慢沉淀,总有一天会给你带来想象不到的收获的,相信我说的话。
最后分享一下拿到offer的集锦,只是激励一下还在面试的开发者,没有炫耀的意思。
最最后,再总结一下面试周我遇到的高频面试题目,但愿能给正在面试的开发者带来些许帮助,如下:
1、v-show和v-if的区别,以及适用的使用场景;
2、描述一下Vue的生命周期,父子组件谁先加载谁后加载?真实demo是在vue的哪个周期中可以拿到?
3、组件之间通信,传值的方式;
4、网络请求中接口报404错误是什么原因;
5、http和https的区别,为什么要用https;
6、谈一下webpack的使用,以及原理;
7、怎么实现class的垂直居中;
8、讲述闭包,以及使用场景;
9、浅谈vuex的原理;
10、介绍一下promise的使用;
11、Vue双向绑定原理;
12、数组去重的方式有哪些;
13、如何理解前端模块化;
14、讲讲JS的原型链;
15、你平时用到的web前端的性能优化有哪些;
16、js的数据类型有哪些?基本类型是?调用类型是?
17、vue中router的参数有哪些?history和hash的区别
18、cookie、session、location的存储方式异同点
19、flex的垂直居中怎么实现?flex:0 0 auto 的含义是什么?
20、rem适配原理
21、scope属性的用途
22、watch和计算属性的区别?
23、keep-alive的使用
24、vuex的使用场景
25、setTimeout和setInterval的区别?
26、js判断类型的方法?怎么判断一个数组
27、数组常用的方法有哪些?
28、怎样画一个扇形?
29、介绍一下promise,及其底层如何实现?
30、讲讲ES6的新特性
31、在地址栏中输入一个URL,到这个页面呈现出来,中间的过程有哪些?
32、什么是bom?
33、BFC是什么?
34、说说前端中的事件流
35、聊聊事件冒泡
36、改变函数内部this指针的指向函数有哪些?
37、谈谈js的语言特性
38、谈谈深拷贝
39、怎么获得对象上的属性?
40、怎么去分是不是h5?
41、说一下事件委托
42、css选择器有哪些?以及优先级
43、sass和less是什么
44、Vue中的data属性值为什么是函数而不是对象?
45、讲讲html5的新属性有哪些?
46、原生和web交互的方式是什么?
47、谈谈vue的三大特点是什么?
48、v-for中为什么要使用key?
49、说一下css盒模型
50、css盒模型中标准盒模型和怪异盒模型的区别
……
上面只是汇总了我遇到的,高频面试知识点,没有写出来的前端知识不代表不重要,只是我这次面试周没有遇到而已,总之大家在面试的时候准备的越充分越容易上岸,最后也提前预祝正在找工作的同仁能够快速上岸,早日转正!
结语
虽然从我开始面试到现在已经快一个月时间了,但是我觉得很有必要总结一下,分享出来作为面试交流的经验吧,难免有不妥之处,还请大家包涵。欢迎关注三掌柜的微信公众号“程序猿by三掌柜”交流,到这里我的面试周总结分享就结束了,虽然是按照记账式的形式来分享,没有诙谐幽默的语言,没有高端大气的场面,但是这是一个草根最真实的面试经历,但愿能够带给还在面试中的开发者一点点启示。