本科三年前端, 美团蚂蚁字节快手小红书 面试与Offer总结

4,731 阅读4分钟

关于本人

本人校招本科入职百度,到目前已经有三年的工作经验,第一个一年半的时间主要是作为项目的前端开发人员,也是在第一个半年的时间从 T3 - T5;第二个一年半时间中,由于主管的变动,从一个前端开发人员,变成需要部分负责 7-8 人(包括正式+外包)前端小组的小组组长;日常也会包含一些团队技术建设,团务的事项;

离职原因:我个人感觉在这个部门和业务已经到了瓶颈期,对于个人技术成长也比较有限;想换一个平台看看;于是开始了我的面试路程

面试经历

先是找猎头投了 滴滴新项目 + 腾讯文档 + 钉钉;

滴滴是进行完成三面后,没有了下文;腾讯文档是一面没有通过;钉钉是一面通过了(找猎头查了一下),但后面说是不适合;

果然面试还是需要从生到熟的,遇到的问题多了,多总结之后,后面就回答起来越来越得心应手。

最后是拿到了 美团到店餐饮 2-3+、字节广告商业 2-1、快手 Docs K3B、蚂蚁网商银行 P6+、小红书(貌似对标P7,但大概看看就行了)

职级基本都对标百度 T5+,最好多方面考虑,WLB (Work Life Balance),部门团队业务和部门团队技术栈等原因,最后在美团和蚂蚁中进行选择(目前还没有确定)

我个人有一些 Babel 插件的开发经验、Webpack 插件、Loader 的开发;还有一系列的团队工具产出,同时也有富文本编辑器和协同编辑的项目经验,所以围绕我的简历提问比较多;

  • Babel 的 Preset 和 Plugin 区别
  • Babel 插件中 syntax 和 transform 的区别和联系
  • Babel 和 Webpack 的区别
  • Webpack 的工作流程
  • Express 的实现原理
  • Slate.js 的实现原理 和 架构
  • 协同冲突是如何解决的
  • React 中 Immutable 和 Mobx 的区别,如何做性能优化
  • 如何检测性能问题
  • SSR 的流程,为什么 SSR 可以加速首屏渲染
  • ...

面试总结

在面试过程中,总结了下面几点:

  1. 面试前需要对自己简历上的内容比较完整的复盘一下,比如我简历上比较多个人在团队工具,团队项目上的贡献,有些时间比较早了,需要熟悉一下,如果当时有比较完整的分享路线和总结,简单的回顾一下就可以基本就可以游刃有余的说出来了。 如果对于自己简历上的东西都不能够自圆其说的,基本上面试的评价就不会好,根据我自己做面试官的经验来看
  2. 如果有条件的话,最好还是可以刷一下 leetcode,虽然说前端对于算法要求不高,但毕竟编码是最能说明思维能力,和编码能力的一项;我本人有些偷懒,没有去专攻的刷算法题,基本都是用我之前的编码基础撑着,基本都可以对付过去,但还是会遇到一些硬茬的。还是建议面试前可以熟悉一下常见的分治法、动态规划、树的相关算法
  3. 其他的话基本就是看你日常的积累,多总结多思考;在面试前总结一些常见的软实力方面的问题 如『面对业务压力和技术成长,你是怎么平衡两者』,『对团队有怎么样的规划』等等
  4. 对自己最好也是有短期和长期的规划。 以前我一直认为这是一个毒鸡汤,之前一直崇尚 活在当下;但最近面试的经历,离开舒适区的感受,让我觉得:活在当下的意思更多的是要珍惜当下,做好眼下的事情;但心中还是有个比较明确的短期和长期方向的; 那我个人而言,短期内:搬一个独居室,养一只小动物... 为了提升生活品质,多对外沉淀优质的技术文章,提升技术影响力; 长期内:进行开源项目贡献 和 对外技术沉淀,提升业界技术影响力;考驾照 + 买一辆摩托车

最后:祝大家也能够找到自己心仪的 Offer