2024年底前端面试找工作感受,【绝对干货】

281 阅读10分钟

很清楚的记得第一家面试是24年1月9号去的深圳之前的地标建筑地王大厦,这是一个甲方,看起来还蛮好的。但是面试的结果却不好,我的预期是做了这么多年,别人肯定问项目比较多,但是面试官掏出的却是this指向的笔试题以及事件循环的笔试题让我当场去说输出什么,当时真的有点懵了,因为没复习这一块,项目上也是真的很少会遇到这种问题,果然也是有挺多地方做错了的,但是面试官人还是很好的,会跟我说怎么怎么来的(面试官的态度真的会影响你对公司的好感度),这家公司也是在没有任何期待中结束了。

回来之后也是又重新的复习了这一块,后面就没啥问题了(事件循环的题目问的是真的多,而且都是宏任务与微任务相互嵌套)。之后也有问项目的(主要是介绍项目及难点),发现自己回答的其实也不是特别好,面试官很喜欢问细节,但是很多东西我都是做过了就忘了,然后表达能力又不是说特别好,只能跟他打个马虎眼。

之后的两个星期就是一直在复习以及面试中度过,大概是从9号一直面到18号,一共面了8天吧,基本都是上午下午各一场,有些时候会下午两场。那时候就收到了2.3个offer,三个分别是15k的,17k的,18k的,很遗憾三个都是外包的,因为甲方的流程比较久,而且很多甲方真的给的比较少,有些只给13.14k,这些一般我都直接拒了,答应了其中一个17k的外包,说是下周就到岗(其实就是感觉工资和公积金还行,想过去看看环境和同事,好的话可以考虑,不好当天就跑)。然后就抓紧了这几天的时间,又赶紧的去面试了。后面又过了蛮多稍高工资的一面,大概都是在15-20k左右的面试,但是后面因为入职了,很多二面跟终面就没去了(其中还有好几个甲方的,有点可惜,内心其实对外包还是比较排斥的,但是我是比较想年前赶紧入职,因为现在缺钱,不想搞其他的了。并且面了8天,对自己的价位差不多也清晰了:18能拿到,19有难度,20及以上有难度需要面多点)。

8.这里归类一些面试必问的问题,大家一定要准备好答案再去面试

a.介绍一下自己?

b.介绍一下你最近的项目

c.项目中遇到的难点?

d.你为什么离开原公司

e.你是如何优化你的项目的?

f.从输入URL到页面加载的全过程?

g.vue响应式原理,双向绑定原理?

h.vue2和vue3的区别有哪些?

i.说一下http缓存?强制缓存和协商缓存?

j.怎么实现图片懒加载的?

k.如何解决跨域?

l.事件循环(主要是事件循环的题目)

m.es6的新特性有哪些?

n.BFC是什么?

o.flex的属性都有哪些?(主要是flex的各种实现。考css)

p.数组的方法有哪些?forEach和map的区别?foreach为什么不能使用break,continue和return打断?那怎么打断forEach的循环?

笔试题:

a.this跟箭头函数在一起的题目,然后输出多少多少的题目

b.关于事件循环,也是输出多少多少的题目

c.数据处理的笔试题

d.flex的手写题,主要画个东西让你去实现

以上,都是一些比较基础的问题,大家面试一定要把这些准备好啊,没准备好别去面试,容易当炮灰。 其次就是其他的一些八股文,比如闭包,原型链,h5c3新特性,生命周期,css的重绘和回流等等八股文问题,这些问题就很随机,面试官可能就随意挑选了,比如我还遇到问css权重的,问http和https区别的,问移动端怎么进行真机调试的。难一点的有手写promise,问你vuex的原理,手写一些数据处理的笔试题,比如二维数组转一维等等。还有就是出题让你看输出什么的这种也很多

9.面试感觉

a.互联网寒冬时刻学历最低为本科。外包上来第一句就是:本科学信网可查吗? 稍微好点的甲方看到你是专科还是离职状态的话,hr那关都过不了。

b.面试题为主,项目为辅。这也是让我比较道心破碎的一件事,我以为自己开发了好几年了,别人都是跟你谈项目,问你解决方案,但是很可惜,并不是,面试官问八股文以及数据处理的算法题以及项目细节比较多。所以后面我理解了他们说的那句话:"跟着面试学"。 只要把面试过去了,就能拿高工资,就能在厂里搬砖。

c.vue和react选一个主讲,没必要两个框架都讲。你可以说你两个都会,但是目前是主要在做哪一个框架,否则会让你的心智负担变得很重。我一开始面试的时候就是,说的是vue2,vue3,react都会,导致别人问我react的很多问题,实际上我react最近没在做项目,所以有些点没回答上来,影响了面试情况。后面说的是目前主要用的vue,面试官也就主要问vue的问题,这样子自己就比较驾轻就熟。

d.互联网寒冬给不起钱的很多,现在很多的外包对于4年经验的很多都只能给到15k左右(跟我两年前能拿到的差不多,就很苦恼,总以为工资会随着年龄的长大而增加,其实并不是的),再高就给不起了,一般的甲方差不多也是这个价。(能叫得上名的甲方不算在上面,人家一般都是20k往上走,而且大多数人是靠时代机遇跟校招进去的,然后在同水平的甲方中互跳)。 现在的市场跟前几年的市场不是一个样,前几年的市场,你开放了简历,很多外包的hr20多k的都赶紧喊你去面试,现在的话,都是需要先过他们公司的一面,再去甲方公司二面三面。

e.门槛变高,很多培训班出来的要面对的实际问题更多,而且很多是课堂上没遇到过的问题。别问我为什么知道,因为以前我也是培训出来的。

10.外包的感受

a.同事比较好。我这边大概上了有2个多星期了,其实也还好,主要是帮项目组处理前端问题。让我留下来的一个很大的原因是同事比较好,刚进来的时候就帮我跑项目(作为一个开发了蛮久的前端来说,没跑通项目自己都觉得有点搞笑,但是确实是安装和跑起来还挺麻烦的这边,然后就是问了同事,同事人还蛮好的,处理了挺多问题的)。另外就是不懂得问题(不是前端问题,主要是其他的问题),这个前端同事也会帮我去解答,所以对这个前端同事我还是觉得蛮好的,而且人家深大22毕业的,内部,估计月薪2w以上,还长得帅,搞得我都想给他介绍对象哈哈哈。

b.外包的工作还是比较忙一点。刚进来的话,我两天差不多跑了5.6个项目,有移动端和pc端。我这边是去接手一个离职同事的班,他干了几个月就跑了,当时我的内心感觉要被坑了。但是想着都过年了,还是坚持一下,说不定也不是个坑。然后需求的话,第三天第四天就来需求了(而且比较急,导致我一天都在工作),两个星期,差不多发版了两次,每次都是晚上义务加班我哭死。

c.外包就是为了处理问题而来的。外包就是不用弯弯绕绕,把问题解决完就好。把自己的工作处理好了,剩下时间你想干啥干啥。俗话就是:你要么解决问题,要么被问题解决。

d.外包安全感不够,就挺怕甲方突然裁员啥的,然后自己会被清退。虽然说不是什么大问题,再找一份差不多工资的也不难。但是相比于甲方来说,还是不够稳定,甲方都是我过了试用期,你要辞我赶紧辞我。

11.总结

经过这次的裸辞找工作的经历,也是让自己更加的体会到一个道理:不要裸辞!不要裸辞!不要裸辞!裸辞的话,很容易被公司和hr拿捏。第二个就是前端也不要只关心业务,更要关心面试!!!!能不能拿高工资真的很看面试(很生气但是没办法)。

12.对未来的迷茫

其实说实话,作为一个转行的前端,自己对未来还是很迷茫的。原因是毕竟我们不是本专业,学历也不太好,而且进中大厂的机会也比较难,说不定真到了35岁就要被干掉了。

另外的话,就是一个技术上的迷茫。总是感觉前端要学的很多,但是学了用不上的也很多,导致了很容易忘记。(比如react,学了用了,然后一段时间没用又忘了。比如node,学了,但是工作中基本上用不到)

不知道你们作为前端是否也对这些感到迷茫呢

13.最后

最后,楼主我也只是个比较普通的前端开发吧,能做的也是把自己比较普通的经历分享出来。很多大佬勿喷啊,我知道很多大佬都是月薪2/3w的,我自己也是没有比大佬研究的更多,也比不上大佬的薪资待遇,但是我自己来说的话,就是不要太落后就可以,如果大佬们有什么建议或者意见的话,希望指条明路,我会好好去学习达到的,我也希望咱们程序员都不要太自降身价了,不然市场会真的越来越差。我自己本身也是不太喜欢挪窝的人,好得公司的话,我真的是可以待一辈子跟公司成长,但是很可惜,我至今没有遇到一个有好的福利待遇的公司。

前端框架

前端框架太多了,真的学不动了,别慌,其实对于前端的三大马车,Angular、React、Vue 只要把其中一种框架学明白,底层原理实现,其他两个学起来不会很吃力,这也取决于你以后就职的公司要求你会哪一个框架了,当然,会的越多越好,但是往往每个人的时间是有限的,对于自学的学生,或者即将面试找工作的人,当然要选择一门框架深挖原理。

以 Vue 为例,我整理了如下的面试题。

Vue部分截图

开源分享:docs.qq.com/doc/DSmRnRG…