百度前端面试(一面)
尽管上周末百度的在线笔试非常不顺,这周一还是被通知第二天参加面试。面试直接安排在面试官所在的宾馆房间里,单独面试,由于只参加了一面,所以只能谈谈一面的感受。
百度是个比较崇尚技术的公司,一面全程都是技术基础知识和一个编程测试,没有问任何项目经验相关的东西,感觉有点像线下笔试了。
整个面试持续了一个小时。面试内容整理如下:
自我介绍
必须的
HTML相关
一些标签
- 加粗
- 上/下标
- pre
块级元素和行内元素举例及其区别
DOCTYPE的作用
CSS布局相关
元素居中的几种方法
display分别可以取哪几个值及其相关含义
bfc ( block formatting context )
选择器优先级
盒模型
CSS预处理
JavaScript相关
5个基本类型
原型链与继承
判断变量的类型
setTimeout和setInterval
事件模型
ajax跨域
this指针和改变this指针的几种方法
一个编程题
写一个js函数,功能是将一段英文句子的所有单词首字母变成大写。
HTTP相关
基本方法
状态码及其含义
js库
jQuery
d3
svg和canvas
提问面试官
在前端如何选择技术方向深入学习
答曰:项目实践
经验教训
状态
要自信。
编程
编程能力应该是面试官非常看重的一点,这方面我在js的算法上并不十分熟练,导致编程题答得一塌糊涂。非常遗憾。
沟通
每个问题应该仔细沟通然后理解,再作答。
基础
一定要扎实。
一定要扎实。
一定要扎实。
(重要的话说三遍)
简历
我的简历上并无十分突出的东西,但是简洁、一目了然。还写上了GitHub的地址,虽然发现自己在GitHub上很水,我想面试官应该看了,这是一把双刃剑啊。
小结
总体来说,我答得有些问题并不十分准备,甚至是错误的,反映出我在项目实践方面的欠缺和基本功的不扎实。在平时项目中,对于很多知识或者问题,仅仅通过百度/google出答案然后就不再深究,也没有积累,是非常不好的。
相比今年7月份参加的阿里校招实习生的面试,我觉得自己已经进步了很多,从之前的方向不定和迷茫中渐渐找到了自己真正喜欢的东西。缺点是没有持续的学习和编码练习。
以此自勉。