一次百度前端实习生面试
昨天下午3点至下午4点,进行了百度内推的前端实习生视频面试(当然得先过一轮笔试测试)
开始
视频开启
用的是微软的Skype远程视频,一开始我还以为我能看到面试官的尊容的,没想到面试官太“羞涩”。
自我介绍
真的是不太擅长自我介绍,说了下自己来自哪里,基本的情况,然后提了下我的项目,就不知道说什么了,导致面试官还有点不适应。
问题
主观问题
- 你怎么学前端的啊? 在做项目的过程中,边做边学,查资料看视频看书。
- 你为什么选择前端? js既灵活(闭包,函数对象等),又简单(单线程);通过浏览器实现跨平台; js还可以做服务器,游戏,桌面应用,webapp...
- 你觉得前端必须要掌握的知识 基本的HTML标签用法,常用的css重难点,js一定需要精通。
- 你会自己写技术博客吗 看到比较好的文章会收藏或者转载,自己一般都是写的项目总结报告,关于技术细节方面的写的比较少。
- 你有哪些前端学习的书籍 ...只有一本《JavaScript高级程序设计》
客观问题
- 谈谈web标准
- 谈谈HTML5语义化(面试官会挖坑)
- 谈谈行内元素,块元素,img是块元素吗
- 怎么改变元素的类型(行内,块元素)
- 谈谈浮动,清除浮动
- 谈谈css定位
- 谈谈JavaScript作用域、闭包、对象与原型链
- 谈谈js面向对象
- 谈谈js基本数据类型
- 数组的克隆,jQuery中怎么实现克隆(这个不太明白面试官考查的点,我觉得可以自己实现个数组复制的函数)
- 说下快排的思想(唯一的一个算法题目)
- 谈下事件委托
- 谈下vui/yui/angularjs/reactjs这些主流的前端框架(...因为没用过,所以...)
- 谈下浏览器兼容性方面
- 谈下Yahoo提出的web性能优化标准
- 你有什么对jQuery源码的深刻理解认识吗((⊙﹏⊙)b,没有)
提问
- 面试官你觉得我有什么需要提高的地方? 需要多写些技术博客,需要多接触主流的前端框架。
总结与计划
总结
面试官提的问题与面经上的题目大都一致,这些可以通过临时抱佛脚拾取; 但是对于那些需要长时间积累的(比如技术博客,主流框架的学习),只能脚踏实地地积累了。 多经历还是有好处的,至少知道了自己与大公司需要的人才有哪些需要提高的地方。 还有,一面面试官居然没怎么问我的在线考试交友网站,可能他不太感兴趣吧。
计划
- 搭建我的个人博客(做起来也更有动力成就感,说完我便搭建了这个网站)
- 学习angularjs/seajs,减少对jQuery的依赖
- 得开始准备期中考试了...,准备面试已经一个礼拜没上课了...