您的位置:首页 > 职场人生

百度面试总结

2014-04-02 16:39 141 查看
本人有幸收到了百度公司的面试邀请,现在把过程与总结写下,给有需要的朋友。

1.比预定的时间提前了20分钟到了鹏寰大厦,在前台用身份证换了临时工作证,然后前台联系面试官,10多分钟后面试官来到大厅领到了餐厅,话说8层的餐厅很一般。期待中的面试题没有发下来(哎,都成精了知道大家肯定工会拍下来发到网上),面试官手上拿着呢。不过也好大家都省时间。

第一轮应该是高软,问的都是一些基本的题目,比如如何遍历MAP;Fragment如何加载到Actvity;Activity的生命周期;Activity的启动方式,SignalTop,signalTask等几种方式;

第二轮应该是开发经理级别的,看着你的简历,信手拈来。本人吃亏就吃亏在把自己不熟悉的东西写在简历上面了。结果人家一问还真没答上来。所以如果不是有两把刷子,还是不要写到简历上。比起基础,他更关注的是开发习惯,逻辑思维。开发习惯的考察方式就是写一段代码。字符串查找子串。众所周知有KMP算法能实现,算法复杂度是M+N。当然如果你写不出KMP算也行,就写最简单的,一个字母一个字母的比较(时间复杂度M*N)。考察有三点:

A.算法性能

B. 程序严谨性(逻辑严谨,考虑全面没有BUG,这个地方要说一下临界值他不会说,因此你应该考虑到,并且自己合理处理临界值就行。比如子串为空的时候,应该返回什么,又比如你是要找出所有子串出现的位置,还是判断是否包含这个子串,这个不用问他,自己设定一种简单的方式,只判断是否包含子串,但是必须要在程序的注释中写明白。)

C. 程序可读性(包括变量的命名,方法的命名,是否编写注释)

特别注意:因为是手写,因此不要着急写程序,先把临界和特殊情况想清楚,如果后面才发现,是不好修改的,手写的嘛,没地方加,就算加上了也很难看了。

可惜去之前没有注意这些问题,第二轮就pass掉了。写下这篇文章,大家共勉。

现总结如下:

1. 带身份证,提前20分钟左右到场,带上HR发的面试邮件,里面有面试官的名称和联系方式。

2. 平时不要过多依赖编译器。

3. 常用方法比如是属性还是资源比如是.length还是.length()还是.size()。常用的方法还是记一下单词,至少要会读。

4. 简历写的客观一些,熟悉的就写,不熟悉的就别写了。(有一个没答上来,他可能就会对你的简历上其他的技能产生质疑了)

5. 不管你对Android或者其他技术有多熟悉,面试前都要看一些面试题。

平时严格要求自己,尤其是严谨性和英语。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: