面经

先共享一波面经吧,我知道你们想听这个。

我三轮面试首要聊的项目,通过项目维度调查的根底面,所以能共享的面试题不多。

  1. 手写Promise.all()
  2. aysnc 和 derfer的差异
  3. http1.1/http2/http3 的差异,keep-alive的作用
  4. http 队头阻塞问题,怎么处理
  5. TCP队头阻塞问题,怎么处理
  6. TCP三次握手,每一次失利会怎么样
  7. 说下你了解的hook
  8. 从全链路视点剖析功能优化

以上说到3,4,8我现已在面试后整理发布了相关技能文章,

透视http协议 – 掘金

面试官问你前端功能优化时,他想问什么? – 掘金

第6,7条相关文章在酝酿中了。

面试进程

面试前

我是被内推的,朋友反应两年来第一次社会招聘,时机难得。

其实我并没有强烈离任的主意,抱着试一试的心态,简历没改,面经没刷,抱着无所谓的心态就上了。

一面

这是我最近几年感触最好的面试体会之一。

我有注意到JD上标示,有功能优化经验者优先考虑,恰好我正在推动专项优化,所以我在毛遂自荐中都会着重一下这方面的经验,果不其然,一切人都问了。

我从价值,方针,施行,作用四个方面介绍了我的专项汇报。

讲了大概20分钟,面试官很满意,忍不住说,这是很完整的计划了。

他对我的项目阅历表现了极大的爱好。

接着咱们又聊了我做过的项目。

微前端,对比了几个干流结构和原理,和咱们的挑选。

深化调研了微前端,仍是iframe最香 – 掘金

前端脚手架,这个我的确做的很好,我封装过vue+webpack项目模版,vue+vite项目模版,uniapp小程序模版,后台办理体系脚手架。仅仅略微讲了一个,就可以和面试官聊许多了。

Vue3项目结构搭建封装,一次学习,终身获益【万字长文,满满干货】 – 掘金

小程序原理,这个我实习阶段就现已在研讨了,仅仅太久不做,忘记了,答复得不好。

微信小程序底层结构完成原理|万字长文 – 掘金

后来,问我写没写过node,我正好缺失这部分经验,也就没问。

由于聊的投机,说完项目现已1小时10分钟了,面试官说,按常规还得做道题目。

所以让我手写下Promsie.all()

我花了7分钟,写了最简略版本的,所以结束了。

二面

两天后,便是二面。

二面面试官项目问了功能优化相关,他更专心底层。

比如协议层,传输层的一些原理。

http部分答得还行,tcp就知道个握手了。

不过他提的问题,我说没了解,可是可以考虑一下。

后来查阅相关问题,考虑的内容和正确答案基本共同。

同时,对我项目网络库封装部分,十分感爱好。

由于他说他曾经也做过,可是我迟迟get不到他的点。

沟通了几波之后,我总算了解了,他的封装思路和我在上家公司的封装思路是相似的。

恰好,老东家一切的前端代码我都纯熟于心,一下就和面试官对上了。

后边又聊了些,对前端脚手架未来的技能规划。

三面

两天后,便是三面。

三面面试官先询问了我的履历。

问了功能优化相关和脚手架相关,不过关注的问题更加宏观,都是大局视角。

问:前端脚手架的意义?

我说来说去,绕不开降本增效,可是我感触到面试官想听到其他东西。

问:从全链路视点剖析下功能,首要问题存在哪个阶段,希望达到什么作用。

我说的有些烦琐,面试官一向打断我,他喜欢要点或许关键词,我答得不好。

问:说下你对hook的了解?

我从公共和复用的视点答复了下,可是没预备,我感觉能答复得更好,有些遗憾。

最后边试官,说了几句我形象深入的话

“你对技能是有热心的,也坚持了一个不错的学习和输出的习气,这很好。可是我感觉到你作业初期,短少一个大的事务对你的应战,没有一个好的领导对你的培育,做工作的方式有点野。如果能有一个大流量,大事务对你的考验和磨练,你的成长不限于此……”

后续

后续便是hrbp,提沟通水,谈薪,发offer,离任申请。

对了,还去了趟曾经的公司坐了一会,还了个愿,之前许下要去大厂的愿望,现在总算完成了。

几点感悟

你所做的大部分尽力没有想象的那么有用

其实一年半前,我就想去大厂看看,不为其他,就想增加自己身上的标签。

名校毕业,在加个大厂标签,好上加好。

我在之前两篇文章中,也都说到了前端人去大厂的意义,这是我的初心。

有爱好可以看看。

谈谈干前端四年的几点感触 – 掘金

谈谈干前端三年的几点感触 – 掘金

这一年多,为了这个方针我做了哪些尽力呢?

  • 刷算法题,刷了快400道,至今不得其法。
  • 封装个项目模版,有40多个star,连我的搭档都不必
  • 写了51篇技能文章,水文和干货参半
  • 报名了山月linux训练营,工程化训练营,webpack训练营,面试训练营,边学边忘。
  • 看完了5本掘金技能小册,水分很大。
  • 组内做了6次技能共享,我估量他们也没细心听听

这些尽力的大部分其实没有立即看到成效,也没有想象的那么有用。

或许说潜移默化的变成了我的一部分。

真正在面试中直接协助到我的是 写技能博客。

但要是从成果论,我觉得有许多因素决定我拿到offer。

最重要的是环境,是有岗位的空缺,有作业时机。

其实是个人的外在条件,年龄,作业时间,学历,

然后才是个人的内涵条件,自己做的尽力,跟上面比起来都是微乎其微,大部分尽力都是无用功。

最后多少沾点运气,便是咱们常说的面试的眼缘。

但我依然劝你做些无用功,但不要报过高的希望,只需你觉得这件事是有价值的。

由于大部分时分咱们面对挑选时,分不清那是不是时机,仍是更差。

许多时分被生活和作业推着向前,没有什么考虑时间。

你没有办法区分什么是时机,没有人能长一双慧眼,看到时机的降临。你只能做各式各样的预备,往往是预备之后你做了临时性的挑选、不知深浅的决定,正是这些预备,让你的各种挑选和决定改变了命运。等你若干年回过头看,你才恍然大悟,原来那次捉住的便是时机。

筛选

我作业四年了,换了两家公司,我和遇到的搭档都坚持了一个还不错的关系。

可是我慢慢感觉,和一些搭档的沟通对我是一种耗费。

一些人虽然作业经验丰富,技能实力强悍,可是纷歧定能协助到你。

咱们要多和能协助到咱们的人沟通。

比如说,和山月沟通了一年,

我形象最深的不是,给webpack提了pr,不是哪个常识点我没听说过。

而是在面试了解时,他说。

“不要太焦虑,你现在技能,是符合你年限的,你的薪酬,也是匹配商场对你的定位的。你是可以试试现在的大厂的,我觉得没问题。”

再比如说,我的前领导在年初问我今年怎么打算时,说到。

“一定要尽力去大厂,现在还能去,再有几年就更难了,我知道你不想加班,那就干一年就走,但你是需求这个履历。”

一切人都知道让我往高处走,但只要他了解我不想太累。

价值

其实这就很了解了,多做有价值的工作,能提高自己价值的工作,要尽力增加自己身上的标签。

咱们记住一个人,都是记住的这个身上的标签。

咱们认识一个人,也是从他身上的标签开端的。

别人想协助你,也需求你本身有价值。

你想和能帮到你的人多沟通,也得认识到自己的身上的价值,要了解自己要什么。

自洽

每个公司都会有它的问题,换份作业也会面对新的问题。

问题只会跟着职级薪酬的升高,越来越多,越来越棘手。

有些人沉醉研讨技能,做好自己的工作;

有些人向上办理做得好,在职场风生水起;

有些人作业摆烂,不求进步,无心绩效;

有些人大厂换大厂,一路晋升;

有些人换岗越跳越难,赋闲在家。

这些人都是对的,最重要的是要自洽,找到一个自己心里能接受的方式。