记一次微信面试

2,422 阅读4分钟

微信是怎么面试的?大佬是怎么提问的?从面试中的交谈中能学到哪些点能帮助?

写这篇文章时,我并未被微信录取。不过是一次很有趣的经历,还是写下来分享给大家,感受下真正的大牛级工程师。

我是谁?

我是来自腾讯的一名前端工程师,本科毕业 2 年。主营业务 react 和 node。喜欢健身和羽毛球。

为啥面试微信?

大约在 21 年的 4 月份,发现自己到了瓶颈期,这段时期发现做啥都不得劲,一直在输出,没有输入的快感。

那时的我处于深深的焦虑中,像是鱼刺卡在喉咙,无能为力。

便萌生一个想法,希望通过增加生活的变量,突破自己的瓶颈期,结果也如我所愿。

面试微信的准备

几乎是光着膀子上战场 -- 无状态、无准备、无目标。简单找到一份岗位后,便花了 1小时随便写了下简历,交了出去。最好玩的是,leader 还看到了我在准备简历。。。内心一万个 🦙 奔腾而过。

笔试 + 面试的 unhappy ending.

笔试

拢共有4题,分别是:

  • 数组交集:给定俩数组,输出交集 (简单)
  • 三角形的个数 (中等)
  • node 读写文件:读 3 个文件,写入 1 个文件,最多5个线程(中等)
  • 分割数组为连续子序列(中等)

给定:1h

垃圾本圾最终写出了 1、3 题,第 2 题勉强有点思路,因为时间不够提前结束了。

面试

首先是针对上面的问题提问

  • 为啥第一题没给出最优解。我用的是filter 里加find。最优解是空间换时间,后面解释了一通,也算勉强过了
  • 第二题的思路
  • 第三题:为啥要用 generator? 为啥要用 for await?
  • 第四题掠过。。

针对项目提问

涉及项目隐私 略

一些面试问的问题

  • next js 的优化,有无啥办法在服务端渲染减少多次 createElement 带来的多次渲染,负载过高的问题
  • 从写jsx 到页面渲染的做了哪些事情?
  • 说说 react 的原理和优化建议
  • 说说项目中体现技术的地方

interview result: 卒

面试的感受

整体感受:

在和面试官的沟通过程中,是有一种被压迫的感觉。感觉像是孙悟空在如来佛的五指山,怎么都逃不出去。是种纯技术上被大佬碾压的感觉,像泳池放水一样,柔和、一点一点的压在身上,最后喘不过气。

沟通上的感受:

先举几个大佬说话的例子:

  • 你说 vue 的封装的更好,成本更低,我用 react 封装一个好的框架,成本会不会更低?
  • 你说的 xxx 的原因推倒不出使用 xxx 的结果。
  • 这是事实,那没有当前事实作为前提,怎么证明你所说的是正确的?
  • 我尝试在提问中深挖,似乎没找到体现你技术地方。

给我最大的感受:不仅逻辑清晰,语文也非常好(有点侮辱人)

思维逻辑的感受:

大佬思维逻辑,是推导的过程。它要求的是通过某个点,去解决某个具体的问题。通过 A 得到 B,很具体也很清晰。

技术的感受:

并没有问很高深的问题,例如 V8的工作原理等等,问的都是很基础的问题。通过基础的各种问题解决复杂的问题

问题与改进方案

暴露的问题

  • 进入一个气场十足的人的领域时,无法深入思考,大脑会有短暂宕机
  • 对于技术,什么是技术,什么体现技术思考不够深入
  • 什么是根本原因,是什么推导出的结果?
  • 没有很清晰的表达所想观点

改进的措施

  • 训练讲话,一句话说清楚事情
  • 增加自信,多和不同的人交谈
  • 思考什么事技术,体现的技术点,怎么把项目做的更完善

后话

虽然也想过微信面试通过了是否要去微信,可能是对结果的无限yy 吧。

对这次结果也很满意,找到了自身的很多不足,也看到了真正的牛人。

希望和大家共勉. 瑞思拜