美文网首页有用干货IT圈内那点事儿程序员
面试经历 | 百度高级研发工程师

面试经历 | 百度高级研发工程师

作者: 康斌 | 来源:发表于2016-10-30 17:10 被阅读3533次

    已经大半个月没有更新博客了,因为一直在面试,最后这周三入职百度游戏,职位是前端高级研发工程师。其实我觉得我这个水平应该是中级,还算不上高级,只是百度没有中级研发工程师这一职称。

    步入主题,这两周我面试很多公司,E代驾、聚美优品、百度游戏等,面试百度的经历和百度面试官的水准有很多可圈可点的地方,我决定记录下来分享给大家,希望能对大家有所帮助。

    我面试的岗位是前端工程师,先做笔试题,然后四轮面试。

    初面:笔试


    笔试题考查基本知识,也有细节题和综合应用题,主要集中在对 HTML/CSS/JS 基础知识的考察上,也有网站优化的知识在里面。如果你平时不注重积累,很可能笔试题就挂了。我这里列举几道难题,博客不方便透露太多题目,有需要可私信:

    • 页面引入多个不同脚本,如何确保命名不冲突?
    • 对于大量使用图片的CSS样式表,怎样优化,可以加快页面渲染?
    • 能否举例说明用纯CSS+HTML实现多级菜单的方法?
    • 简述JPG、PNG、GIF的优缺点,并分别举例说明其适用场景?
    • 列举你所知道的优化页面加载速度的方法?

    这些题目是笔试题中相对较难的题目,你会发现其实这些都不是很难的题目,你若平时认真思考,注重积累,这些问题都不在话下。

    一面:技术


    一面的哥哥技术十分强悍,在百度呆了8年(这些都是后来入职之后才知道的),前后端都做过,百度内部写过一些前端框架给大家用。

    按照惯例,做个自我介绍,然后开始讲项目。我最近项目都用VueJS,然后就开始聊Vue如何实现双向绑定的,Vue、React和Angular的优缺点,React的虚拟DOM等。小哥不愧是写框架的人,架构思路,实现细节都很清晰。然后问了问我浏览器的工作原理,还好之前翻译过《浏览器如何工作》,然后就聊了聊浏览器的重绘和重排,以及如何优化CSS选择器等知识。

    最后小哥还问我未来前端的发展方向(黑人???),还好我有多语言基础(认真学习过Java、Golang、Python、NodeJS等),我就拿前端的语言和后端语言进行对比,说现在模块化做的还不够完善,ES6之前还需要依赖三方的模块管理工具(指的是JS),不如Golang和Java的模块管理机制,特别是Golang,在语言层面上解决了很多软件工程的问题。畅想未来,觉得以后前端组件化会更加彻底,需要什么组件,直接拿过来组合,不用担心HTML/CSS/JS冲突,以组件为单位进行开发。

    自我感觉我表现一般,毕竟很多问题都答的结结巴巴,不过小哥觉得我还不错,让我等等,准备二面。

    二面:HR


    因为前端负责人需要开会一个小时,HR姐姐不好意思让我等,就先跟我聊聊,不算正式的HR面。主要是聊了聊百度游戏的历史、福利等,以及与大百度的关系。我也问了些问题,得知百度游戏这里并不怎么加班(基本不用996),心中还是觉得这点很棒,哈哈。

    有趣的是,我还跟HR姐姐聊起一面的小哥。HR姐姐说那小哥技术在这里非常牛逼,一面都是他来面,非常严厉(这点我感觉到了,不苟言笑),很多人他面了2分钟就叫别人回去了(搞得HR姐姐很尴尬,哈哈),说面我面了这么久,说明还是觉得我技术不错的(心中窃喜)。

    三面:前端负责人


    等了大约半个小时,等来了前端总负责人。看到是个大姐,我心中也是非常诧异(本以为是个严肃的大叔)。姐姐没有问我什么技术性问题,更多的是关于团队管理、项目管理和技术选型以及网站重构相关的问题。

    因为我之前创业,在团队中一直都是技术负责人,所以姐姐看到我简历这块的经验,觉得有意思才给我面试机会的。团队管理和项目管理我在这块相对来说确实有经验(算不上经验丰富),比如:如何进行敏捷项目管理,Scrum开发等。项目的技术选型也聊了很久,我说选型要考虑很多因素:团队成员的技术栈、业务需求、项目性质、新技术学习成本、新技术的社区活跃度等,综合考虑下来,其实可选的技术就那么一两个了。

    最后,我跟姐姐了解了百度游戏这里前端的各个项目以及技术情况,以及根据我的经验对这些技术选型提出了自己的看法。姐姐面试我很满意,也希望我能选择百度游戏(因为我跟她说已经拿到聚美的Offer)。面试完已经7点半(印象中跟姐姐聊了1个小时),她叫我明天来最后一面,总监面完结果就出来了。

    四面:技术总监


    第二天上午,也就是上周四(10月20日),面试官是百度游戏这里技术最高负责人(你也可以理解成技术总监或者百度游戏的CTO)以及一个资深的HR姐姐(至少比二面的HR姐姐资深)旁听,偶尔发问。

    技术总监一看就特别有领导气质,说话声音轻柔缓慢又沉稳。问了我离职原因,团队管理和技术选型的相关问题,大部分时候是我在说,他俩在听。压力倒也不大(可能我心态比较好),没有问任何技术型问题,都是关于团队建设管理、公司文化之类的问题,倒也落个轻松。

    面完之后他叫我回去等通知,过了一天,周五晚上就收到了Offer。然后在这周三入职,虽然工作了三天,但感觉还不错。身边的同事技术也很好,很多问题一说就明白,不用跟他解释基本知识。

    总结


    我是去年毕业之后去创业的,工作了一年找工作真不容易。因为社招大部分的公司都是三年起步,而且北京这里貌似最近寒冬季,招聘人数也急剧下降,我在脉脉匿名区看到很多人都两三个月没有找到工作了(面试机会都没给)。

    所以当拿到百度的Offer我还是十分欣喜的,感觉自己就像个幸运儿。在这里还是给大家一个忠告:千万不要裸辞,找好下家再撤,否则准备吃土!

    相关文章

      网友评论

      • Trinyoung_8f72:nodejs有面试的吗?
      • 涨停2019:现在还在百度?
      • 碎碎酱: :joy: 事实证明, 只有普通人才是寒冬, 大牛什么时候找工作都是旺季的. 恭喜
        康斌:@碎碎酱 革命尚未成功,同志仍需努力:smile:
        碎碎酱:@康斌 :flushed: 去阿里相了几次了, 看不上我.
        康斌:@碎碎酱 :joy: 我也是运气好,被百度相中了
      • 18ce9f6925e6:裸辞其实没那么可怕,只是要提前储备你找到工作前的生活费😊
        康斌:@Agurona 现在大部分的年轻人都是月光族,哈哈 :joy:
      • 烟火馥:最后一句话简直说到我心坎里,刚换了工作,8月中旬冲动辞职后有一个星期十分焦虑和担忧,不过现在已经入职新公司了 :smiley: 我是搞java的
        康斌:@didier_Zhang 祝福你在新的旅程中快速成长 :kissing_heart:
      • 2a6a0338292a:百度公司大公司,Java能面试么
        2a6a0338292a: @康斌 谢谢啦😁
        2a6a0338292a: @康斌 你可以跟我交流一下嘛,我还是个学生,明年就毕业了,现在学习的Java,
        康斌:@甘农大小胡 有Java岗位的,可以在拉勾网或者其他招聘网站上获取百度Java岗位的招聘信息,不过还是安卓开发的居多,内部只有少数系统是Java写的,大部分还是PHP哈哈,PHP果然是世界上最好的语言。 :blush:
      • Smile_Orange:能进百度工作真心不错
        康斌:@Smile_Orange 我也觉得自己很幸运,能跟一群高手一起做项目学习,哈哈 :blush:
      • b96acac40a08:一年就高级的大神,请问平常都在哪里提高技术?有什么大神的QQ群或者微信群什么的么
        康斌:@益达哥 关键还是看个人思想觉悟,我大学也是混过去的,也是工作之后才发觉自己的知识面是多么的狭隘。觉得为时已晚的时候,恰是最早的时候。同学,加油 :sunglasses:
        益达哥:@欲狼 博主大学四年的积累足够了,但是天朝的大学生很少有这么高的觉悟,混日子~
        康斌:@欲狼 个人感觉是中级。学习方法有很多,主要是看书,看博客作为辅助。我博客里面有推荐一些技术书籍以及如何选择技术书籍的文章,你可以看看。没有加什么QQ群或者微信群,因为比较喜欢安静的学习。博客主要还是看前端外刊评论、开发者头条之类。我还是推荐你多看书,http://www.jianshu.com/p/17407fd181cc 参考这篇文章,选择一些经典的好书,静下心来学习,对你的技术成长非常有帮助。 :blush: 共勉!
      • 羊驼先生丶:看了这么久没有什么干货。
        康斌:@AZLIn 我尽量保持一周一更,自己也在努力学习,争取写出高质量的文章分享给大家,共勉:blush:
        羊驼先生丶:@康斌 希望你们这些大神多写点干货出来,私心:smile:
        康斌:@AZLIn 干货确实不多,主要是面试经历。每个人面试的情况都不一样,关键时刻还是得靠自己。我的经历写出来,就是给大家饭后当个小故事看看,哈哈:smile:
      • 4b88da88c15a:千万不要裸辞,找好下家再撤,否则准备吃土, 这句话我很赞同,哈哈
        康斌:@无西 亲身经历,哈哈:joy::joy::joy:
      • SpringAnimation:百度的iOS岗位呢
        康斌:@SpringAnimation 这个有岗位,欢迎投递:kissing_heart:
      • b11787af3495:百度游戏有没有C++的岗位呢?
        康斌:@木瓜喽 第一个问题可以参考jQuery的noConfilct的做法;第三个问题你可以参考一个Github的项目:https://github.com/you-dont-need/You-Dont-Need-Javascript,里面有纯HTML+CSS实现多级菜单的例子;其余问题与网站优化有关,建议你参考我推荐的几本书:http://www.jianshu.com/p/f6f5c09613ce
        木瓜喽: @康斌 能说说这几个问题怎么答的吗?
        康斌:@这个好玩吗 很少,后台语言php为主,Java为辅,c++只能算个辅助技能,没有专门为它设置岗位:joy:

      本文标题:面试经历 | 百度高级研发工程师

      本文链接:https://www.haomeiwen.com/subject/rnkuuttx.html