Livspace 面试经历 |前端 SDE-I(班加罗尔)
职位:SDE I(前端)
地点:印度班加罗尔。
日期:2019 年 12 月 14 日。
第1轮:
使用带有边界的旧诺基亚手机设计游戏 Snake and Its Food (Ball),询问我的方法以及我将如何优化它以及所有边缘情况。每当我遇到困难时,面试官都会很有帮助。
第 2 轮:
在这一轮面试中,面试官问了我 javascript 和浏览器相关的问题。以下是我记得的一些问题,
- 解释当我们在 URL 中输入 google.com 时会发生什么,如何获取数据,如何制作和操作 DOM 和 CSSOM 树。最后一页是如何绘制的。 defer 和 async 脚本的副作用及其优缺点是什么。
- 什么是闭包,我们如何使用它?给出合适的例子来证明你的答案是正确的。
- Javascript 中不同类型的作用域以及在不同场景中使用 var/let/const 的风险。这是一个例子:
for (let i = 0; i< 10; i++) {
setTimeout(() => {
console.log(i);
})
}
for (var i = 0; i< 10; i++) {
setTimeout(() => {
console.log(i);
})
}
- Javascript 执行流程,微任务和宏任务的区别。
- Debounce和 Throttle 的区别。
- Redux 相关问题。单向数据流的优缺点。
- React 中纯组件的重要性。
第三轮:
这一轮是了解选择不同数据结构和方法来解决任何问题的基本理解。这一轮没有真假答案。面试官让我设计 Snake and Ledger 游戏。要求我在笔和纸上编码,包括我选择在 React 中编码时的所有函数和生命周期钩子。
第四轮:
这是一轮招聘经理。询问有关市场尖端技术以及我掌握其中任何一项的能力的问题。此外,还询问了有关以前组织的问题以及我认为理想的工作环境类型。
第五轮:
HR Round : 最后一轮(你已经知道很多了)。
整体的面试体验很好而且压力很大,显然他们要求我在没有任何事先准备的情况下设计两款游戏。我必须说,面试官很有帮助而且很聪明。不要在面试中说谎,他们很容易就会得到它并给你反问,最终最终会让你失败,只是说我不知道并让他们去下一个问题,他们会评判你的好答案和证明自己的能力,而不是错误的答案,但至少你必须对 Javascript、浏览器、HTML、CSS 和任何市场上著名的前端技术(React、Vue.js、Angular、 ETC…)