腾讯前端面经+鸡汤

9,818 阅读13分钟

本文适合阅读人群:

  • 毕业1-3年左右
  • 想进入大厂工作
  • 工作经历不理想
  • 项目经历不理想
  • 简历不知道怎么写
  • 面试屡遭失败
  • 感到迷茫
  • 逐渐失去信心
  • 希望得到鼓励或建议
  • 想参考本次前端面试题目

如不满足以上情况,说明你大概率不需要看本文,可以考虑直接关闭当前页

如果 只想 参考本次前端面试题目,请直接把滚动条拖到页面底部,题目就在那儿

简单介绍在腾讯的面试情况

  1. 第1轮技术面试【视频面试 - 使用腾讯会议】- 通过
  2. 第2轮技术面试【电话面试】- 通过
  3. hr面 - 通过

(由于本人还处于入职流程之中,为避免不必要的问题出现,暂不透露所面试的具体岗位,后续流程结束会补充。请谅解!)   

学业经历

深圳大学17届计算机与软件学院毕业,本科学历。通过高考二本分数进入深大计软,也是深大计软最后一届以二本分数招生。尽管分数线已经很低,但我依然差一点点就没办法按志愿进入计软,差一点点就到了数院。这里无意冒犯数院的同学们,是本人见识短浅,当时对自己的评估是,除了计算机方面接触的比较多,其它专业我根本无法想象毕业以后,我能做什么。

工作经历

17年毕业前3个月拿到了一家外包公司的 offer,工作时长1年3个月

18年年中跳槽至一家传统企业的子公司,主要为企业开发互联网项目,工作时长6个月

19年年初裸辞,准备了2个月,当年3月初面试富途,面试周期全程整1个月,面试期间没有面试其它公司,最后在终面-三面技术面挂了,随后面试并入职一家p2p公司,工作时长5个月

19年8月,面试平安集团某前端岗位,二面技术面挂了

19年9月,面试并跳槽至一家旅行行业互联网公司(当前在职),工作1年6个月

项目经历

第一家公司:基本是外包项目,C端产品,web端 mobile端自适应,app内嵌h5页面,admin端

第二家公司:C端产品,微信公众号web项目,公司官网 web 端

第三家公司:C端产品,公司官网 web端、mobile 端,app内嵌h5页面;B端产品,admin端

第四家公司:B端产品,admin端,平台性质 admin端项目

简单总结个人综合情况

在校成绩一般,学历普通,唯一优点是科班出身;

工作经历复杂,不稳定,2年3跳;

项目经历复杂,不专一;

可见,找工作中最不好的几点,我基本都有了,但就是这样的情况,我最终还是凭借不断努力,拿到了鹅厂 offer!实现了梦想!

接下来,我打算以写简历为线索,跟大家分享我是怎么对待我的问题,以及我是如何写简历的

简历阶段

简历标题

我见过的简历大多数是以姓名为标题的,但从hr角度想一下,他们第一眼看到名字,对他们来说有什么作用呢?

我认为此处应该突出这份简历的目的,这是一份面试什么岗位的简历,应聘者工作年限,然后才是应聘者的姓名

简历基本信息

这部分内容要精简,1-2行可描述完,包括年龄,现居住城市地区,工作年限,如果有博客地址可以放一下,最后最重要是 联系方式!!!

如果想让hr给你面试机会,起码得让hr能很快速的联系到你,所以这里的联系方式按优先级从高到低,把可以联系到你的方式都列一下,比如手机号,微信号,邮箱等等

简历学业信息

没什么特别的,就是学校,学历,专业。有些朋友可能会觉得,自己的学校不能看,学历不能看,觉得不应该写,但对于一个正常的面试过程来说,这些都是应聘者的基本信息,必须澄清。如果在校有考过证书的,也可以枚举写上去,表示你在校期间是努力过去证明一些事情的

简历工作经历

这里分两种情况,一种是比较正常的,入职过1-2家公司,每段经历都呆了1年以上;另一种是异常的,入职过的公司有好几家,这么看就肯定有几家公司的工作时长只有寥寥几个月,像我一样

正常情况:语言精炼,准确描述职责,2-3行即可,如果其中一家的工作经历相对另外的经历重要的多,那么可以刻意突出一下,描述篇幅相对写长一点点,或是分4行写

异常情况:这个情况反而比较好处理,把工作时长短的经历,用一句话描述即可,毕竟时间短,其实也干不了多少事情,反而把工作时长长的好好的描述一番,这样一眼就能看出重点,同时把 经历太多 的这个缺点悄悄的稍加掩饰了

简历项目经验

类似工作经历模块,也是分两种情况,一种是做过的项目不多;一种是做过的项目比较多,不知道写哪个。下面综合说一下应该怎么写这块内容:

挑最近的,最熟悉的项目写

原因有几个

  • 有内容可以写,对细节处理的印象较深
  • 较容易总结出问题所在
  • 较容易写出 曾经做过的优化,或是 可能能够做的优化
  • 面试时,如果被面试官问到,能够比较有把握应对回答

按“公式”描述项目

所谓的公式,就是招聘网站都能看到的推荐格式:项目介绍,个人职责,项目成绩,涉及技术。公式大家都知道,但为什么大家还是写不出能看的项目经验,我再稍微提炼一下:

  • 项目介绍:精简。1-2句话描述,要达到一个小白看到后就知道这个项目是干什么的效果。
  • 个人职责:精准。每句话都要精准表达自己负责的事情,不要有任何冗余的描述,对于项目重要的部分一定要突出。
  • 项目成绩:我个人认为这部分是最难的。在我的经验看来一般的中小公司做项目或需求,一般都不会有业绩数据给到开发,其实正常来讲,数据都是有的,只是一般都要主动找产品拿,产品一般是不会主动分享这部分内容给你的,这点要注意。
  • 涉及技术:这块应该是最简单的,但要注意写重点,html啊css啊js啊就别写了

总之,项目经历不在于数量,在于质量!

最后再说几点简历需要注意的地方:

  • 介绍个人技能的部分,用词要慎重,例如,“精通” 这个词基本就别用了,10年工作经验的开发可能都不一定有底气写这个词

  • 凡是写在简历上的内容,不能随随便便,只要写上去了,就要做好随时被面试官挑选来进行提问的心理准备

  • 例如,项目经验写,主导某项目的开发,面试官很可能就会拿这个项目来跟你展开细聊,从项目架构,聊到某某页面使用的某某技术优缺点,所带来的影响,以及底层知识点。当然,如果有底气,觉得这对你来说是个加分项,请一定大胆写!

  • 切记不要造假。一般人都不会这么干吧,但如果真这么干了,被发现了基本上就是“死罪”

面试阶段

如果没提前预约面试,面试官突然电话袭击,怎么办

保持冷静,这是对方公司招聘部门的问题,这时候应该礼貌的描述情况,表达希望跟面试官另外约时间进行面试。

切记千万不要在不能面试或没有准备好的情况下,可能觉得难得接到电话了,就赶紧答应下来马上面试。

当然如果真的准备好了,你可以这么做,但大多数情况都应该重新约时间更好,因为对于面试官来说,他会觉得既然你已经答应了,就默认你已经准备充足,面试过程也不会考虑任何意外情况,给你同情分。本人就吃过不少亏,且不止一次。

面试前紧张怎么办

给自己一些正面的心理暗示,最好有一点点的小兴奋,有益于面试状态。像我,我会一直想着,“既然我能够入职我现在的公司,说明当初面试官是对我高度认可的,我不该怀疑自己的,加油!”,“面试官问的题,我都会!”。

生理上的紧张,可以通过小口的喝温水,还有看一些缓解紧张情绪的教学视频学习一些方法。像我,我是比较喜欢唱歌,所以以前有看过一些歌手介绍的上台前的缓解紧张情绪的方法,尝试了觉得确实有效,特别是缓解了紧张时候嘴巴不听使唤的问题,想一想如果因为紧张导致你面试时不能把你想表达给面试官的内容表达出来,那真的是太可惜了!

面试时遇到不会回答的问题怎么办

面试前请你做好这样的心理准备,即,百分百会有不会回答的问题。

面试不是以你回答问题的正确数,来衡量你的能力的,当然回答正确的越多,通过率越高,这无可置疑。遇到这种时候,面试官可以考察你当你遇到这类情况时的应对方式,毕竟在工作中,是很可能碰到类似情况的。我个人总结出来的回答方式,可以是:

  • 先思考恰当的时间,可能是10-30秒钟,思考前可以先跟面试官表达一下,你需要一点时间来思考一下
  • 切记不要遇到不会的,斩钉截铁立刻回复面试官说你不会,哪怕思考几秒钟再说不会,这样也相对更好,否则有可能让面试官觉得你面对问题时都是用这种放弃式的处理方式
  • 如果你觉得答案不确定,可以先跟面试官表达,你对于答案的不确定,并是否可以跟他描述一下你的想法

自我介绍怎么说

这块其实也是很多人不知道怎么处理的内容,反正我的自我介绍是很短的,把这几件事描述清楚即可:

姓名、工作经验、学历情况、现工作情况、工作内容、主要接触的技术栈、工作之余会做哪些学习方面的事情。(其它不相干的内容就不需要说了,什么年龄民族籍贯之类的,说重点)

基于以上几点,我的自我介绍基本就是1分钟左右,面试官也是认可的,但要注意节奏,不要说特别快或慢,正常语速,有可能在你读的过程中,面试官就趁机读简历,并开始找问题问你

不要担心自我介绍太短,如果面试官需要你更多的介绍你自己,他会明确指出,希望你从哪些方面继续展开的介绍一下的

遇到面试官的风格很冷漠的,怎么应对

这里引用 《倚天屠龙记》 里的一句,“他强任他强,清风拂山岗,他横由他横,明月照大江。”。任凭对方的风格如何,只要能正常的表现自己,把希望表达的东西表达出来,就是一次合格的表现

还有什么需要注意的

主要还有这几点:

  • 礼貌用语尽量都用上,例如,“您”,“辛苦了”,“麻烦了”,“抱歉”,“稍等一下”,“感谢” 等等
  • 说话的语速要正常且保持基本匀速,可以稍微有一点语调的变化,这样自己可以调整一下心理状态,同时对方听起来也不会觉得沉闷,会觉得舒服一点
  • 不要直接投递你非常心仪的岗位,应该先找类似的其它公司的岗位投一投,练练兵,这样成功率会高很多

面试不通过怎么办

面试不通过,不代表你不优秀。会有你明明全程表现的不错,最后还是挂了的情况,很多时候是面试官认为,这个岗位不适合你,或者反过来你不适合这个岗位,但不代表他质疑你的能力,这里建议可以在面试官最后让你问问题的环节,问一下他对你的评价大概是怎么样的,这样你就可以了解通过/不通过的原因,以及从中总结出不足之处并改善。

文章小结

有太多的内容想跟大家分享,之后有想起来什么内容,也会补充到文章里,总之请大家有了合理规划后,相信自己一定能行!有问题欢迎评论区跟我讨论!谢谢大家!

附录

面试真题

一面

  1. 算法题:实现一个链表,可以新增节点,删除节点

  2. 实现一个 instanceof 方法

  3. 响应式布局怎么实现

    • rem布局

    • flex布局

  4. 事件循环机制

  5. 设计模式:观察-订阅者模式 与 观察者模式的区别

  6. https过程

  7. http2的优化点

  8. 介绍csrf以及应对手段

  9. 优化白屏的方式

  10. 继承与组合的优缺点

  11. http缓存

  12. require 与 import 的区别

  13. 箭头函数的实现

  14. vue的双向绑定

二面

  1. 离职原因

  2. 对 ts 的使用情况

  3. 观察者模式

  4. 单例模式

  5. 归并排序

  6. 快速排序

  7. this 的使用

  8. 对 Http3 的了解

  9. http2的优化点

  10. 网络攻防

1.  主要有哪些问题
2.  Xss 主要针对哪些字符进行转化
    

11. 项目网络性能优化

  1. 主要使用哪个框架,vue源码相关的了解

  2. 对前沿技术的了解