百度实习生web前端开发工程师的面试经历

时间:2022-09-02 12:13:53 Web Services 我要投稿

百度实习生web前端开发工程师的面试经历

  想不到自己这么快就开始写面经了,这次的面试谈不上失败,也谈不上成功,也就写出来给大家一个参考和教训吧!

百度实习生web前端开发工程师的面试经历

  我这次是通过一个学长内推到百度的“商务搜索部”的web前端开发方面的,HR部门提前通知了我什么时候面试,因为我学校不在北京,所以就只好电话电面了。提前没日没夜的准备了好几天,因为百度的要求很多,比如要精通CSS和javascript,还要熟悉数据库,熟悉一种后台开发语言,最扯的是“对用户体验有深入的理解”,为什么扯呢,后边再说。

  我很久就做网站了,不过都是开源的,所以自己去有想法写,也是最近一个学期的,所以开发经验必须的不丰富。写完简历之后,就开始复习以前看的一些书籍了,尤其是js还有web标准以及网站重构的东西,另外花了一半的时间去看了下以前看的用户体验以及设计方面的东西,还有GUI设计……

  面试的时候,面试官是个男的,听声音大概不到30岁,后边也确实证实了。说话并不是传说中的笑眯眯很随意,有些沙哑和低沉。

  第一个问题是介绍自己,balala的介绍完,就问了一个让我到现在还在无语的问题:常见的数据结构有哪些?晕死啊,前端上没有这个要求啊,就算对算法有要求,也不至于去操作底层吧。我回答说有链表、堆栈、树。面试官说,好,那你给我解释下B树。我了个去……直接傻过去了,我是万万没有想到会问这个的,balabla解释了一堆,最后又扯成了数据库索引,然后这个题目就杯具了,说白了,我B树方面的东西已经忘记完了,因为考虑自己以后要搞前端,所以数据结构和算法就没有再去研究!所以建议大家,去这些大公司的,最好还是对常见算法和数据结构有比较好的了解!

  在这个题目杯具了之后,就问cookie和session的区别……这个我知道,回答了,不过听起来人家对我的回答并不是很满意,中间打断过一次。

  然后问我会不会ajax,这个算是前端技术,但是我用的很少,我就照实说了,说我用不多,只知道是异步刷新,后边又问说知道javascript的一个什么东东来着,没听说过,就说不知道,这个记得,一定要诚实,不然撒谎的话,最后吃亏的一定是自己!

  又问我用的哪个javascript的库,我说jquery,然后就没有下文了~~~在这儿的时候,我差不多在心里确定了,这哥们是做后端的!!!我那个囧啊,今天看来出师不利啊!后端和前端虽然说都是做网站的,但是相差还是太大!在一起就没什么好聊的。

  下来就问我项目经验了,说看简历我做过很多项目,感觉最成功的项目是什么(看过很多面经,貌似百度都会问到这个问题), 我说有三个,然后开始说第一个,第一个是原来和同学做过的一个web方面的分析工具,叫bingker网络安全工具包,然后他就问我说里面有个杀毒模块算法是怎么实现的?晕掉,这个太囧了,当时算法的确是我们一起讨论的,但是代码实现我没有参与,我就给解释说这个算法是用特征码对比技术实现的,不过听起来他似乎也不是很熟悉这个,我说了半天,他只是嗯,也没有反驳没有去打断,这个算是过去了~~~

  下来就问说做过的网站里有没有没有用非开源程序实现的,我了个去,现在貌似大公司都是用的开源程序啊,虽然我们改动了很多,但是这么一问,只能说没有了。

  然后呢,就没有然后了,前端方面的东西就都没有问,他说你还有什么问题吗?我问他说,那你们对GUI和用户体验都是怎么做的呢?他说,这个公司专门有个部门来搞,他们不管的。言外之意,你去了,也就是堆砌代码,有想法?一边写代码去。所以我前面说的,看了那么多设计方面的还有重构之类的书,都似乎是白看了,或许你去了有想法也不会被实现。恩,这个想下也是正常,公司注重的是商业,并不是你的这个想法是不是够新颖吧!所以大家看人家的要求的时候,就好好关注下前面提到的各种技术,比如js、css、sql、数据结构之类的,后面说有啥创新精神啊之类的全部忽略好了~~~暂时是这个看法,不知道别的公司怎么样了~~~

  再后来就没后来了,也没有电话没有任何通知,当时有一个和我一起面试的同学,他当天就接到电话通知二面了,据说面试他的是一个搞前端的,丫,起码有的聊啊!

  总的来说还是哥太水了…………囧,好好学习技术吧,以后好好堆砌代码才是王道!

  总结起来,这样的大公司分工太明确,如果想着去学习各个方面的同学,要好好想清楚了!

  面试前的准备

  必须有牢固的基础知识,足够丰富的项目经历(就我而言差不多是三个完整项目经历,时间累计差不多接近一年)。

  至少这上面的`面试题你能全答出来,说得足够清楚!

  面试有几点需注意:

  面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。

  题目类型:理论知识、算法、项目细节、技术视野、开放性题、工作案例。

  细节追问: 可以确保问到你开始不懂或面试官开始不懂为止,这样可以大大延展题目的区分度和深度,知道你的实际能力。因为这种知识关联是长时期的学习,临时抱佛脚绝对是记不住的。

  回答问题再棒,面试官(可能是你面试职位的直接领导),会考虑我要不要这个人做我的同事?所以态度很重要、除了能做事,还要会做人。)

  资深的前端开发能把absolute和relative弄混,这样的人不要也罢,因为团队需要的是:你这个人具有可以依靠的才能。

  前端开发所需掌握知识点概要:

  HTML&CSS:

  对Web标准的理解(结构、表现、行为)、浏览器内核、渲染原理、依赖管理、兼容性、CSS语法、层次关系,常用属性、布局、选择器、权重、盒模型、Hack、CSS预处理器、

  CSS3、Flexbox、CSS Modules、Document flow、BFC、HTML5(离线 & 存储、Histoy,多媒体、WebGLSVGCanvas);

  JavaScript:

  数据类型、运算、对象、Function、继承、闭包、作用域、事件、Prototype、RegExp、JSON、Ajax、DOM、BOM、

  内存泄漏、跨域、异步请求、模板引擎、模块化、Flux、同构、算法、ECMAScript6、Nodejs、HTTP、

  其他:

  主流MVVM框架(ReactVueAngular)、Hybrid AppReact NativeWeex、TypeScript、RESTFul、WEB安全、前端工程化、依赖管理、性能优化、

  重构、团队协作、可维护、易用性、SEO、UED、前端技术选型、快速学习能力等;

  作为一名前端工程师,无论工作年头长短都应该掌握的知识点:

  1、DOM结构 —— 两个节点之间可能存在哪些关系以及如何在节点之间任意移动。

  2、DOM操作 ——如何添加、移除、移动、复制、创建和查找节点等。

  3、事件 —— 如何使用事件,以及IE和标准DOM事件模型之间存在的差别。

  4、XMLHttpRequest —— 这是什么、怎样完整地执行一次GET请求、怎样检测错误。

  5、严格模式与混杂模式 —— 如何触发这两种模式,区分它们有何意义。

  6、盒模型 —— 外边距、内边距和边框之间的关系,及IE8以下版本的浏览器中的盒模型

  7、块级元素与行内元素 —— 怎么用CSS控制它们、以及如何合理的使用它们

  8、浮动元素 ——怎么使用它们、它们有什么问题以及怎么解决这些问题。

  9、HTML与XHTML ——二者有什么区别,你觉得应该使用哪一个并说出理由。

  10、JSON —— 作用、用途、设计结构。

  面试流程:

  自我介绍(用最简单的语言表明自己最大的优势)

  HTML基础

  CSS基础

  JS基础

  你有什么想问的?

  就我自己面试经历来看,各大公司都特别重视原生JS。同时一面中基本不会涉及到框架的问题。

  二面问的问题就很深入了,会针对你的项目进行深入剖析,对你简历上的技术进行深入追问,看你是否具有真才实干。

【百度实习生web前端开发工程师的面试经历】相关文章:

芒果Web前端开发的面试经历12-12

芒果Web前端开发面试经历11-13

淘宝Web前端开发面试经历总结12-12

如何面试Web前端开发12-12

网易web前端开发师面试问答的经历11-13

豆瓣网Web前端工程师的面试经历12-12

web前端开发工程师简介11-08

web前端开发工程师的工作职责11-14

中级web前端开发工程师的职责10-28