【6 年前端社招】成都字节面经(已拿 offer)

大家好,今天的分享由 uncle13 老师提供。


在上一篇《【6 年前端社招】成都美团面经》中,分享了一位同学在美团面试时遇到的一些问题,今天继续分享他在成都字节某部门的面经。

一面

  1. 自我介绍
  2. 挑一个低代码的项目来详细的聊一聊
  3. 拖拽怎么实现的?组件是怎么托管的?
  4. 拖拽停止是怎么判断的?
  5. 可视化组件是怎么样去做质量的把控
  6. 有没有自定义的能力?
  7. 评估性能的指标,体系,以及有哪些对应的措施
  8. 具体到一个项目里,你是怎么去分析项目的瓶颈在哪儿,决策使用哪些手段来做性能优化
  9. 如果从当前断1.8s首屏,再做到1s,有哪些思路来实现
  10. 我有一个BI项目,所以有一个场景题:如何针对多种数据源来统一提取字段的操作?
  11. 编程题:编写一个tree组件,接收一个树的数据,按层级渲染出树。
  12. React组件的本质是啥?
  13. Object.prototype.toString的实现原理是什么?(我编写过程有用到 Object.prototype.toString进行类型判断,所以追问了这个问题)

二面

  1. 几分钟介绍一下你过往的经验,比如技术栈,兴趣爱好等?
  2. 我们主要聊一下项目,说一下你的工作产出,职责还有工作范围还有项目有的背景,用户,解决的问题,你在其中的价值是什么?(聊了自己的低代码平台)
  3. 追问做平台之前与做平台之后的效率提高多少,具体从多少人天减少到多少人天,如何衡量产出的价值
  4. 在整个环境中哪些时间是省不了的
  5. 我们聊一下技术方案,你是基于开源还是自己做的?自己做的
  6. 为什么要自己做?当时没有找到合适的开源方案
  7. 如果现在再做,会怎么考虑?
  8. 低代码的技术方案是哪些?
  9. 拖拽是自己实现的还是用的三方库?
  10. 如何配置组件有哪些可以调整的属性?
  11. 组件的远程加载怎么实现的?
  12. 低代码平台交付的产物是什么?
  13. 出码是怎么做的?
  14. 怎么衡量性能?
  15. 在低代码当中关注哪些性能?做了哪些事情
  16. 怎么衡量首屏?你们看哪些指标?LCP和FCP有什么区别?指标在优化前后分别是多少?
  17. 怎么衡量项目的产出和效率?
  18. React和Jquery的区别是啥?
  19. React什么时候会触发重绘?
  20. A组件有B和C两个子组件,A有一个state,传给了B,没有传给C,A,B,C都会重绘吗?
  21. React为什么要实现自己的事件机制?
  22. 什么是Promise,如何处理Promise异常?
  23. 代码题

三面

  1. 请先做一个自我介绍
  2. 离职原因是什么?
  3. 之前在团队中是什么角色?
  4. 这次找工作的诉求是什么?
  5. 做了哪些有亮点的事情?我说了解决低代码拖动卡顿等问题
  6. 拖动时卡顿有看一些性能指标吗?或者什么事件?
  7. 搭建的页面性能怎么样呢?LCP能达到1秒多这是p几几的数据?
  8. 搭建出来的页面是通过什么渲染的?有一个渲染组件
  9. 对渲染组件能做哪些优化呢?发布订阅模式合并相同请求
  10. 你对未来的规划是什么呢?
  11. 你的优点和缺点是什么呢?

四面(HR面)

  1. 大学没有学计算机专业,为什么会来做前端呢?
  2. 大学毕业到开始工作的几个月时间在干什么呢?
  3. 离职时间和原因?
  4. 你5年的职业规划是什么?
  5. 对新的同事和领导有什么期望?
  6. 期望薪资是多少?
  7. 有其他的offer或者面试流程吗?
  8. 最快什么时候能够入职呢?

导师点评

之前有不少同学在群里吐槽,很多面试官喜欢问八股文,但咱们最近分享的两篇大厂面经,其实都可以看到,对于高职级的同学,重点还是聊项目。

比如在字节的面试,每轮技术面都涉及到了他的低代码平台项目。虽然每一轮的面试官,问题的切入方向不一样,但也有些共同点,比如都问到了这个平台的“性能”情况,这也是我们平时强调的项目亮点。

最后

也给我们的辅导服务打个广告,现在报名支持指定导师哦~