百度被殴归来,谈点感想(转自内部bbs)
什么时候投的已经不记得了,上周去参加的笔试。昨天通知今天面试。下午跟领导请个假,回来打扮得人模狗样的就去了。先跟前台mm打了招呼,让在一边等一下,负责的人还在开会。后来时间过了,我就拿手机出来看了下时间。前台mm很nice,马上看到我的动作了,让我再等等。过了会,面试的人来了,握手后,领到一个房间,就开始殴了。先问我带了简历没有-_-!!,才知道我的简历不在他们的简历库中(奇怪),也没有带,只好用嘴blabla了几分钟。然后就开始问笔试的题目了,问那个程序可以怎么改进,数据库设计范式,还有最后一道算法题(这个比较抓狂),具体应该如何设计存储结构,有没有可以改进的。以前也只是自己看过数据结构,只好硬着头皮答了,数组也好,hash也好,链式表也好,反正能想到的就说了-_-!!。接着又问internet连接方式什么的,开始没弄明白他想问我的问题,后来才清楚,就是阻塞或者非阻塞什么的。嗯,差不多了,让我等一下,他再去叫个人来。嗯,来就来吧。来了个年轻点的gg,上来第一句也是带了简历没有,再-_-!!,看来以后面试还是带一份好了。然后就问我数据库设计范式(又来了),以前写的程序如何实现保证性能的,如何处理百万级的记录数,如果处理费用等等。这个应该是和我投的电子商务部他们要做的东西相关了。又是blabla了一堆,嗯,大家他觉得可以了,跟我说再叫一个人来。好吧,继续等。过了会,来了一个gg,还以为是面试我的,结果问我愿不愿意再等十几分钟,面试我的人在开会。好吧,一次搞定最好了。那个gg带端了杯水来,不错不错。最后来的是他们电子商务部的技术负责人,这个问得就多了。从数据库的设计,包括严格遵守设计范式会有什么问题(最大的问题就是性能啦),搜索引擎的工作原理(这个要大大的感谢一下李素科老师啊,不上你的internet高级程序设计,天知道是怎么实现的),讲了一通,嗯他觉得还不错。又开始问我具体的spider运行时可能会出哪些问题(页面失效啊,访问慢,重复访问,死循环啊。把当时能想到的就说了)。一边说,他一边记,差不多了,他觉得还不错。然后又问我怎么从网页中抓出要的东西来,嗯,又考虑了好多情况,他也一一记下来了。接着又问大量网页下载后如何均匀分布在不同的机器上并能快速访问。哈哈,这个要感谢李冰老师了,逼我们这周讲p2p的算法,正好这周开始看Chord算法,可以用到这种分布式查找中了,O(LogN)嘛,讲完了,他觉得还不错。接着又问我internet tcp连接最基本方式,socket,bind,listen那一堆了。-_-!!的是,一开始竟然忘记说listen了,结果还是他说好像少了一个,哦,才想起来自己少说了。接着又问多线程,多进程对资源访问,之间互相通信机制什么的。又要感谢李素科老师了,都是在internet高级程序课上讲过的,哈哈。差不多觉得可以了,就问些经典问题了,比如期望的待遇啊,对自己的规划啊什么的啦。问完了,最后握手再见。
个人感觉,整个面试过程中,对数据库的设计及可能出现的问题,internet连接,进程间的资源访问等基本概念问得比较细致。还有就是笔试时涉及到的算法和数据结构。所以希望师弟师妹们能自学一下数据结构,不一定全懂,至少要知道有哪些,认真学一下算法。有点对不起屈老师,讲得那么好,自己学得还是差了点。数据库的设计,细节比较多,至少要知道范式,如何提高访问效率等等。另外就是强烈推荐李素科老师的internet高级程序设计课程,不管以后做什么,认真的学一下没有坏处的。而且一定要自己独立完成老师布置的作业。我都已经快半年没摸过了,今天能都答出来,全赖当初认真学了。还有就是建议不会C的同学学一下C吧。当初进学院的时候,老师就讲过,永远的C,跨平台的java,xml那句不记得是怎么说的了,呵呵。
差不多就说这么多了,希望能对师弟师妹们学习有帮助。
评论