其实之前也已经有过两次阿里内推电话面试的经历了。但是无奈当时积累有限,做不出有效的总结。相信好的总结是下一步继续进步的阶梯。
首先,总的来说,经过最近这几次,收获是颇丰的。不仅让自己知道了一些深浅,也不再像第一次电面时那么紧张了。就电话面试而言,平和的心态是很重要的,一定要表述清晰。当然前提是头脑清晰。好的面试官会引导去挖掘你的闪光点,所以也不用怕有问题答不上来,实话说不会就好。当然,问什么会什么谁都喜欢。一定要像技术讨论一样去做面试。记得在Quora上看到一个Google员工回答面试心态时说道:要想象自己已经进入了公司,而你的面试官就是你的同事,你们只不过是在聊一个平常的技术问题。虽然还不能完全游刃有余,但渐渐正在往这个方向努力。
接着,就直接上技术问题。就笔试而言,更多地考察到了基础掌握的深度和一些平时容易忽略的知识点。涉及到的有:
- HTTP请求跨域访问问题
- 移动浏览器平台事件触发
- Web Components 标准
- 对象属性的操作
- 二维矩阵展平
- 数组基础操作api
- 垂直水平居中的几种方式
- 页面隐藏元素的几种方式
- 事件代理
- 斐波那契数列
阿里的笔试比较偏向于javascript方面的知识,css考察较少,也没有DOM操作之类的题目,但是css的考察都比较深入,自己也答得不是很全面。
电面方面,被问到比较印象深刻的知识点:
- 排序问题,时间复杂度
- 事件代理
- 两列布局的实现
- 两个排好序的数组,求其中位数
- setTimeout(fn, 0)的意义
- 前端性能优化的方式
收获:
大部分问题并不是很难,但是都需要有比较熟悉的掌握才能对答如流。我的问题就是出在对答如流上。知道坑在哪里,但是讲的不够清晰。规整来说,还是要多写,多整理。一个问题,一定不能浅尝辄止,遇到了就要把它吃透。