面试经验分享平台

将近几年的名企精品面试汇总、筛选、整理,再分享给大家
经验详情
百度12年暑期实习PHP研发面试经验

       我是目前唯一一个我知道的要求带电脑的,网上也找不到任何PHP类的面经,不知道应该准备算法还是PHP的相关知识,就硬着头去了。走之前光顾着调整好电脑(尤其是桌面什么的),结果忘了带简历,各种心虚。
       进去了发现是一个比较man的GG,是典型的工程师型。我首先一边开电脑一边道歉没有带简历,电脑里有电子档简历,他说不需要,他那里有电子档。然后他盯着简历一直沉默,我就开始主动介绍自己。感觉差不多了,他就说要我用电脑写一段代码。我问是用PHP吗,他说随便什么语言都行。我又问那题目是什么,他说要用链表写一个快速排序。我忽然不太记得快排了,我就问GG是不是blablabla(我记成归并排序了),他说不是,那是归并排序。然后我囧了一下,正在犹豫要不要看看前几天电脑里复习数据结构的一些笔记,他就说不记得快速排序就算了,那你写一个散列表。我说就是写一个hash表吗,他说是的,用一个链表建立一个散列表的数据结构,要求可以插入以及查找,包括遇到冲突的处理方式。我看基本上就是指针题,果断放弃用PHP的念头,专心用C了。
        好在最近还用了vs做项目,整个建项目的过程还算顺利。然后我就开始了漫长的coding,原谅我的coding水平,我花了接近半个小时才全部调试成功。大家一般会问这个过程他是不是看着我编,其实并没有,他尽可能的不打扰我。我大概编了一刻钟的时候,我听到他blablabla的以两倍于我type的速度向电脑里敲东西,我当时在想会不会是他等的不耐烦了,于是准备用5分钟把这个程序写完,然后指出我程序的一系列问题,再给我展示他写的程序神马的,以此彻底的鄙视我爬代码的速度。于是我巨惶恐的瞟了他屏幕一眼,发现他在敲中文。安心了。(看来是我内心太黑暗了)
        大概半小时了,我刚好调试完,他也看了看表,然后我就提交了程序。他问我可以成功运行了吗,我说刚刚简单测试了可以。然后他开始读我的代码。我是完全按照严格的C写的,不涉及一点点C++。头文件也按顺序写好了。整个过程,我一边讲解,他一边看,最后比较满意(他始终没有运行程序)。我也舒了口气。
        之后就开始谈我的简历了。从我做过的项目开始。但他似乎没有太多话,只要我们有停顿超过两秒的时间,我就把话语权夺走,并且往我擅长的方面扯。后面的过程比较轻松一点,基本上就是谈项目经验什么的,其中涉及到了他感兴趣的部分就稍微深入的问问,多半也就是算法方面的。整个过程基本上不谈PHP,纯粹的算法和解决方案神马的。我想我coding都花了半小时,不能后面就草草的结尾了,所以也想办法扯了近半小时。我在过程中反复提出我对PHP很感兴趣,他的态度倒是PHP不重要,重要的是算法,我表示深感赞同。最后我也问了他对我的评价,他给了一个比较模糊的评价,还不错。然后就没有了,我也没深问,再深问也不好。
        整个过程耗费1小时,辛苦在外面等的那位兄弟了。给PHPer的建议就是,一面不用太关心PHP了,多准备一下算法吧。发篇面经,攒攒人品,大家共勉。