奔三路 - 你30岁前的学习路!

奔三路学习网

当前位置: 主页 > 前端面试通 > 笔经面经 >

励志短篇小说,程序员小牛的BAT面试记

时间:2017-11-01 22:34来源:知乎专栏 作者:admin
三家大公司以及各种其他公司,足以称霸面试武林。所以啊,不要怕打击,既然选择有勇气离职,就来一场轰轰烈烈的面试人生。 为何离职? 先从我的换工作的动机开始说吧。 公司裁

三家大公司以及各种其他公司,足以称霸面试武林。所以啊,不要怕打击,既然选择有勇气离职,就来一场轰轰烈烈的面试人生。


为何离职?

先从我的换工作的动机开始说吧。

公司裁员的时候老大说:『你就留下好好干吧,以后不管公司怎么分股票、期权,肯定少不了你』。我非常信任我的老大,跟着老大一起工作,感觉是一种享受。

但是没想到裁员后,公司内部大动荡,主业务线从客户端A 业务线转移到另外的B 业务线上。我主要负责A客户端的架构,这下可真闲下来了。B 业务线那边的业务量还是很忙的,没时间配合我做一些架构上的事情。于是我每天就看看资料,补充点能量。

呆了几天后,就后悔当初没有拿 N+1 走,有一种被老大忽悠的感觉。 因为公司接下来的操作让我很是不爽,先是晚上打车不能超过30,然后福利大减,瞬间没有工作的心情了。再过了一两周后公司宣布新一轮融资成功,可惜只融到了 2千多万美元(按照预期应会更高),然后接着招新人。

我特么无语了,站在公司的角度是没有任何问题的,可以节省开销,也可以容纳新鲜血液。但是我作为一个老员工,心寒,走的员工都拿到了 N+1,我们这些老员工什么也没有得到,反而福利大减,伤人啊! 现在即使我想走,什么也得不到,一种莫名的恼火涌上心头(只怪本人经历尚浅,看不清一些大的趋势,还是老鸟们聪明,拿钱走人,然后换一个新工作,好不自在啊)。

不过理智分析一些这样确实有好处,可以给自己留很多的时间来选择更好的公司。就如此刻的我一样,在公司悠闲的上着班,骑驴找马,遇到合适的,可以立刻走。其实细想一下,如果我当时拿了 N+1 走了后,可能会迫切的需要一份合适的工作,然后迅速入职。至于新公司怎么样,还真不敢确定。

已经动了想走的心,意味着再也不可能在这里很安分的待下去了。

面试分级

于是我决定开始投递简历(世界那么大,我想去外面的世界看看)。这次看机会与往常不同,我决定好好准备一番,然后开始投递简历,主要渠道是 “X钩”,辅助渠道是猎头。

这次看机会我将所有公司分为三类:

  1. A类: BAT公司,非常靠谱,各项待遇都是很优厚的
  2. B类:一些知名的互联网公司(基本都在C轮以上),基本很靠谱,该有的都少不了
  3. C类:就是那些正在招聘的公司,没啥名气,虽然钱多但是事也多。靠不靠谱真还不知道,只能碰运气

基础知识不可少

以前我基本都是直接去面试,总以为Android工作好几年了,出去面试基本没啥问题,因此带着那份傲娇的自信 总是碰壁,尤其遇到很多基础性的问题,一时真不知道怎么回答?还有一些问题之前都记得很准确,但是在面试官问的时候,就一个大写的懵逼表情。

在我出去面试之前,我已经把 《大话数据结构》 基本看完了(想想我之前的生活,每天早上七点多起床,然后看几页,洗漱完就去公司)。虽然没怎么记住,但是遇到这些相关问题,还是能很容易回答出来的。因为有了以前的教训,而且这次我也是很认真的准备了好久(可以说蓄谋已久啦,我心里其实很明白互联网公司可能存在很多风险,尤其是没有盈利的公司,唯有技术这东西必须牢牢掌握住,才能立于不败之地),因此我准备把Java基础巩固下,但是手头没啥合适的书籍和资料。

还好民间有很多厉害的开发者,他们不以盈利为目的,只为完成某种需求,开发一款 app,然后发布到应用市场,给需要的人。于是我就找到一个 “Java面试训练” 的App,下载量还可以,就安装到手机上,开启刷题模式,应该刷了10来天吧(都是在上班,下班时间看一点,虽然时间比较零散,但是这样记得最深刻)。在之后的面试中,基本很少遇见一些奇葩的java基础。

这里不得不提一件事,那就是从 app 崛起的那一刻起,就有很多的 中间商,一个小作坊的屋子里有很多电脑或者不知名的设备,屋子里慢慢的数据线,犹如蜘蛛网一样连接着很多设备,做着一些神秘的事情。不用我说你们应该也知道他们做着一些很肮脏的事情,我就不细说干什么了,简单举个例子:这群人的老大看中某个市场上某款游戏非常火爆,或者 app 特别的火,于是通过反编译等技术修改这些 app,然后重新打包上线到一些不是很知名的app 渠道或者小型应用时长,还有一些论坛,一旦有用户下载,就会在 app中弹出广告,在游戏中做各种充值操作,甚至在你无意间点到一个按钮就会自动扣除你的话费。这是前几年干的事情,新闻中也纰漏了很多,这里只能说监管不力。

但是随后各个公司都意识到这样的安全问题于是有了 app加固的技术,无法修改 app,即便修改了,但是也运行不起来,所以一定要注重安全性问题。

第一天面试

58到家

58到家,在大屯路东地铁站附近。到了后刚好12点,电话联系后,他们说班车司机都午休去了,要等到2点才能过去(58到家面试需要从地铁站做班车过去,路程还算能接受的)。然后我就吃了点饭,在附近网吧 撸一局,看时间点差不多了,我就去那块坐车了,差不多走了5分钟做就到了。

北苑路北美国际商务中心,这块有很多公司,什么珍爱网之类的都在那附近。

第一轮面试我的是一个小伙,问了一些基本的Android基础,然后问了一下 android的绘图原理,我说: onMeasure, onLayout, onDraw。 然后他说每一个什么作用? 那个onMeasuer主要做什么的?并举了一个例子:一个自定义的滚动View A里面如何放另外一个滚动的View B?我说把 View B将 onMeasure 里面的高设置成最大,这样就能解决冲突问题。最后他简单说了一些 onMeasure 里面的几个参数,我对此加深了解了。

第一关也就这样过去了,等到第二关的时候看起来一个挺帅气的男人带着一个很显眼的婚戒跟我说一些项目流程上的东西,因为我在K 公司这块跟老大接触的比较多,因此一般问题难不住我,轻松就过了。

等到第三关的时候,问我一些工作经历,然后问问职业发展规划,平时的兴趣爱好,以及你觉得得你和其他人有什么优势。我挺好奇的,为什么最后的这些面试官都要问类似的问题,之后从一个关系还不错的猎头那里了解到,其实他们也就是了解下以后的动向,以及看看这个人的人品。关于优势我是这么说的:我说到公司后可以先接触一些业务层面的东西,然后慢慢再走架构路线,之后可以负责主要核心模块。其实和上面的回答一样,这基本就是所说的套路。他们可以用套路,我们为何不可呢? 嘿嘿,别学我,自己根据实际情况来。

本以为就结束了,没想到他们说 CTO不在,可能还有复试,先让HR大美女跟我谈谈。HR慢条斯理的跟我说了一些待遇什么的,了解了下我的状况,问我要多少。我基本和上一个公司说的一个样。

之后再来复试的时候,这个大美女HR给我了一些建议,说这个CTO是阿里出来的,喜欢会说话的人,想到什么就说什么,别紧张。在这面的时候,我就很放松,该怎么说就怎说,他也问了一些职业发展规划,以及我的经历,基本10来分钟就结束。我只想说大美女 HR 真真是体贴入微,感觉很 Nice, 这轮基本也顺利过了。之后这个HR直接说我被评为T5,但是以后可以继续努力,我也欣然接受了。不管怎么样,反正拿到offer再说,之后慢慢对比。

第二轮B 类公司面试:

面试有很多,说起来可能会长篇大论,以下就总结性的说说,不再说明具体细节,只说我们之后在面试的时候应该注意的地方,以及他们对应聘者的要求。

乐视

去了一趟姚家园的乐视,只能说看着挺风光的,但是进去后,特么的真虐人。

电梯分区,还只能在一边的乘坐,很不赶巧的是我去的时间刚好是10点,对于他们公司来说这就是高峰期,电梯根本排不上队,而且乱糟糟的(之前在X游的时候,大家都是排队的,这边没有,可能地方太小了,排不开吧)。电梯上不去了,看来只能跟一些人爬楼梯,一直爬到9层,感觉都喘不过气了。

上去后一个很美的 HR(长腿姐)带我找面试官,然后表示没有会议室,原来的会议室都变成工位了,所以让我先在一个小角落呆着(保洁阿姨的专属位置),过了好一会面试官姗姗来迟,也是一些非常基础性的东西,最主要的是他们提到了推送,怎么实现,已经存活情况说了一些。

第二个面试官也是特么来得晚,等了 N 久,闲的无聊就和保洁阿姨聊天,顺带看看他们的办公环境,只能说真心挤得慌。第二位面试官来了后就看看我的经历,因为第一轮的技术面都过了,因此简单聊了下,就说说他们的发展前景,要做海外产品。听我的兴致勃勃,很开心,然后让我等会。

他们基本都去吃饭了,留下了我在那里干等,然后来了一个HR 的小妹妹,跟我谈薪资以及经历,貌似对我一两年换工作有很大意见,哥就好好给她普及了一番互联网界的基础知识。没想到就在快要搞定的时候,这个小妹妹的老大过来了,然后就看见一个身材超棒,腿很长的漂亮姐姐 HR(长腿姐),坐在我的对面(小妹妹示意我这是她的老大)。瞬间不爽了,都马上谈完了,结果换人再来,真无语了。只能将刚刚的辉煌时刻再来装 B一次,然后谈薪资神马的,给的也不是很多,我要 XX,她说那么多,只能给我薪资范围最低的一个档次。好吧,就接着吧,然后非要我先填写一份背景调查表,如果没有问题后,才给我发 offer,我看到美女拿着那份很大的 纸张,瞬间无语了。

我当时就不怎么开心,然后长腿姐毕竟老练的很问到:『说你是不是有事?』。我说是的,待会1点还有其他地方的面试,然后她说:『那你先回去吧,这个表格发你邮箱,你写好后发给我。』然后长腿姐就送我出去,我又特么的一路爬楼梯下去(9层啊),电梯等了 N 久都下不去。

接下来说说几个有意思的公司

新浪

新浪位于理想国际大厦,记得几年前去新浪面试的时候,傻傻的都没准备就去了,结果第一关就挂了。

这次是下午去,外面还飘着毛毛细雨。去了后竟然特么的让我做面试题,哥已经不做面试题很多年。但是想起了之前的经历,还是老老实实写写,据我估计面试的哥们应该会问上面的东西。还好这次做了万全的准备,刷了 N 多面试题,补充了基础的数据结构理论知识。写起来如行云流水,嗖嗖嗖的没几分钟就完了。

第一个面试的哥们看看卷子,没啥意见,然后问最后一道纠错编程题有没有什么问题,我虽然指出了几个错误,但是感觉他还不是特别满意。因此我仔细看了下,原来是一个静态变量引用了 Activity 的上下文,然后指出,他再问了一些偏底层的东西以及性能优化的地方,轻轻松松就过了。

等到第二面的时候,这个人一看就是技术大牛,问了很多 Java 层面的东西,多态,抽象类,多线程,内存管理等等。我感觉回答的不是太好,多态那有点问题,其他的应该还可以。

然后就进入了第三面,第三面的面试官应该是部门负责人,问了工作经历上的事情以及兴趣爱好,之后的发展方向,想做什么层面的。最后很不幸的是在等待第四面的时候,最开始给我题的美眉告诉我时间很晚了,让我先回去,之后等消息。

至少这次来比第一次高级了很多,不至于第一轮就被刷下去。最后分析了下原因,还是薪资要的太高了,尤其是这类公司。

滴滴

滴滴位于西二旗,应该有两个办公地点,其实我一直很想去滴滴,福利待遇很不错。一年前去过一次,很可惜在第一轮的时候,因为在某些适配方面回答的不是太好,因此失去了机会。

这次已经准备很多了,进来后还是在去年的位置上坐下等面试官。说实话感觉滴滴成长的很快,办公环境都变的更漂亮了,哈哈哈。

这个面试官一看就是一个技术宅,开始对我各种炮轰。面试题一个接一个的,在我连续回答十来个题后,看见他还在问,记得在提及到 volatile 的作用的时候,我就开始不爽了,这个东西记得之前在源码里面见过,但是具体的一时说不上来,看着他那样子,埋头在纸上给我出题,我就不怎么配合了。面试了那么多家,就你问了 N 多问题,还有完没完了(其实这也算是抗压的一种面试方式)?我直接说不知道,然后他再问了几个基础性的东西,我想都不想直接说不知道,他貌似已经看出来我已经很不爽了,然后说,那你说说你项目中有没有比较 NB 或者比较有亮点的地方。我的回答直接是:没有。然后他也就不怎么问了,说那先这样。我说:好,就这样,我先走了。 然后潇洒的离开滴滴。

现在想想真特么的很2B,应该低调低调再低调。也可能是那天下午太累了,上午面试了两家,而且已经拿到两家的 offer 了,还都不错,在这特么憋屈,才表现的如此差劲。其实对于问题,知道的话就好好说,不知道的话,可以说说思路和想法,然后说说以后会怎么做,利用迂回包抄策略去应答,准没错。至少给面试官知道你还是可以动脑子的人。

在此我真心后悔当时的冲动,向滴滴那位面试官表示歉意。其实不用那样的,我们只需在面试的时候尽力表现自我就可以,以后切莫带着情绪去看待或者回答问题。

对于人生中的很多问题也是这样的,这次栽倒坑里去了(用我老大的话来说,你不在这里踩坑,总有一天也会在另外一个地方踩到,到时候的损失就不可估计,趁着年轻多多历练自己),总结之后才能更近一步。

第三轮:

1.百度

百度位于海淀区上地十街附近,有很多大厦。 我去的是一个做国外工具的部门,去了后,被百度的环境和氛围震惊到了,在一个很大的技术园区,有网易,百度,腾讯公司,对面还有一个大楼正在修建,估计会是另外一个互联网公司的场地。

进入大厦里面后,由于还没来得及吃饭,边吃手里的饼,边浏览下百度的外围办公区。进入百度的大楼后,两个入口都设有刷卡机。

在空闲区等了好一会,然后一个人带我进入大厦。在进去之前,到前台那块面试官输入自己的邮箱账号,然后让我填写其他登记信息,我印象最深的是显示器上边贴着一个纸条,说:请离开的时候在此登记,否则会进入百度的黑名单(意思就这样,具体记不清了)。当时震惊了半天,没想到竟然这个严格。

和面试官进入大楼里面后,只记得的印象是:很整洁,高大。出楼梯后,脚踩着厚厚的地毯,稍微走快点,都感觉很松弛,脚下如踩棉花一样。

为什么有地毯,而不是地板砖————到了夏天很多漂亮的长腿美女穿着高跟鞋踩在地板砖上是一个怎么样的体验呢?噔噔噔……

我在等候区等到第一个面试官,然后我们简单聊了下 Android技术,其中有两点有必要提下:

  • 其中一点是:说说 View 的事件分发机制。然后我就说了好多,从 WindowManager->window->Decorview->子 view。最后我说当所有的 view 都不处理事件,事件会最后会传递到 Activity 的 onTouchEvent 上。然后面试官立刻说:『哈?你这是颠覆我的三观啊?』 然后我意识到可能有问题,但是记得 《Android 艺术开发探索》上确实写过到 Activity,但是不是到 onTouchEvent还真没底。面试官很自信的样子,让我颤抖了。但是随着我的坚信,面试官说:『不行,我不能冤枉你是不!』立刻在手边的 MBP 上看了一下,自言自语感叹道:『还真有啊!』 我顿时无语了。

  • 另外一点是:问我 Service 上能不能弹出对话框。对于这个问题,我印象最深刻了,记得一年前的时候,在另外一个公司就因为这个问题让我尴尬万分,回去后专门对这块进行补充。我的回答是可以的,但是面试官面带差异的表情告诉我这是不行的,Dialog 必须要依附于 Window 才能显示出来。然后我的解释会让面试官郁闷一会:我说这个是可以弹出的,我之前也专门试过,不过他弹出是有条件的。 条件是:

    • 必须在 Manifest 里面注册系统权限
    • 在显示 dialog 的时候必须要加一个 flag.
      我的理由是:系统对话框可以在低电量的时候弹出对话框,我们同样也可以采用该方式来实现。

面试官语塞,然后给我说 Dialog 是必须要依附在 Window 上,Toast 其实也是一个 Window。我听着这些话,就想起以前看过的一篇文章上也确实是这么说的。估计该面试官回去要好好补充下一些知识了哦。 然后该面试官让我不能用 Arraylist,用数组 写一个队列。这块刚好我在之前项目中特意用了一下,写的时候,主要有三个方法: put(), get(),peek(). 然后考虑下队列的特性,一端进入,一端出去。我当时遇到了盲点,没怎么写完,最后给面试官说了下思路,大体是对的。但是关于选择位置那块没怎么想好。不过这不阻碍我进入第二轮。

第二轮面试的时候,面试官带了很多纸张,我瞬间压力山大,知道不太妙。不出所料,这个面试官,从动画实现原理,到 handler 实现原理,一步步深入各种原理,当我感觉回答的不错的时候,然后他就顺着我的问题继续深入。我只能说我尽力了,有些东西,平时开发的时候真心不注意,但是就因为没有留意,所以就没法继续回答他的问题。

面试官把我带出大厦的那一刻,我心情很不好,很可惜没进入百度,之后应该需要准备很多东西。我要说,我还会再来的,哈哈哈! 最后也归还身上的一个牌子到前台后,省的被拉入到黑名单(好吓人的样子)。

以后有时间多看看原理性的东西,最好整理一个自己的博客,写上自己的一些看法和感悟,这样记得最深刻,即使几年后也不会遗忘,只是看看别人总结的东西,真的就不怎么记得住。

关于博客可以使用 Hexo, 我的博客也是如此,可以整理一些自己的东西与心得。

2.阿里

这次去的是一个阿里的高德部门,在望京 Soho 附近的 首开广场。去了以后首先找厕所,你们知道么?厕所竟然从大厦楼层的的一个角转了一大半圈才找到,回来后进入找不到前台了…… 瞬间无语了。问了好一个美女才回到前台,然后接待我的 HR美女貌似等得不太耐烦了(宝宝心里苦,厕所好远,都找不到回来的路了)。在一个小型会议室等待面试官,看了下布置氛围和环境,感觉太棒了,很多东西都体贴入微。

回顾上次阿里的悲痛遭遇

其实这是我第二次来这边面试了,上一次过来的时候,是刚过完年。提到这里我就苦不堪言,为何如此说呢?当时是2016年2月15日,因为我参加好朋友的婚礼(不得不说,我这个年纪的人都开始结婚了,这次回去有4个好朋友都结婚,可想而知,一场完了以后还有另一场,虽然累,但是值得)推迟了好几天才回北京,在参加同学婚礼的时候接收到阿里高德部门的面试邀请。回到北京的当天是12点多,然后回家,一个关系非常好的朋友说今天她们要宴请公司的人吃饭,因为她们结婚了,让我帮忙弄个 MTV。我想这是朋友的终身大事,因此必须要好好干。

我下午4点是阿里高德的面试,因此时间很紧促。我凭借我大学的技能在两个小时内搞定这个 MTV,总体来说还不错,就迅速发给朋友,弄完已经3点了,然后打车立刻去首开广场。

高德的面试是4点钟,匆匆赶到后,就等待面试官。面试很不理想,因为什么都没有准备,而且心力憔悴。面试官问的是一些基础的 Java 问题,很可惜我没怎么回答好。于是就深深的浪费了一次机会,之后和朋友提起此事,无比后悔,当时其实是可以和 HR 电话再约一个时间的。

这次对我的打击很大很大,因为这是我这么多年第一次面试 BAT 的职位,一上来就受挫,很不是滋味。我在这里失利后我就各种准备资料,增强自己的能力,面试前必须要刷题,虽然简单,但是不失为一种方法,虽然不一定有用,但是会加深印象,尤其是去 BAT 这些公司,一定要准备好,否则就别浪费机会,这就是我的教训和经验。

为了6月份的这次面试策划了很久。以前对什么可能都不是很上心,但是这个事件深深的刺激我了。

第一个面试官来了后问了一些基本问题,很顺利就进入到第二轮面试。

第二轮也基本是技术面试,问了一些 Android 基础和 Java 基础以及内存管理。

第三轮的面试官应是部门负责人,看起来很好说话的,问了一些经历和基本情况后,问我薪资要多少以及之后的发展方向。我说要 XX,之后希望在架构方面发展,但是也可以从业务开始。貌似这里回答的不怎么好。然后让我留了他的联系方式,我知道很有戏哦。

因为我在进入 K 公司的时候也是这样的,老大感觉我很不错,于是留了微信后,我基本就顺利入职。

回去后的一两天还是很焦虑的,但是我知道大公司都是有流程的,因此我告诉自己不要焦急。过了一两天后他主动加我微信,然后问了些基本情况后,就说他要做最后的总结,让我等着,最迟一周后就有消息。我感觉希望超大的,开心了好久,本以为就可以这样过去。但是一周时间过去了,没人通知我,我开始焦急了,于是我开始主动和他说话,反思自己是否有什么地方做的不好。

经过很多面试后我总结出了结论就是要薪资太高了,于是我在微信里面给他说,只要能过去,薪资低点也是可以的。但是问了他好几次,他都没有回话,看着微信消息记录,都是我发给他,而他没有回复,已经过去好多天了,我知道没希望了,他说不管怎么样都会给我回复的,但是我真绝望了。

就像相亲一样,遇到一个不错的美女,开始都一起聊得很不错,她开始加你好友,并且和你说看好你,不管能不能做女朋友,她之后一定会回复,但是苦苦等待一段时间后,不管你怎么给她说话,但是她就是不理你。可能她真的忙,但是也不可能连续一两天都这么忙吧。于是你知道没结果,因为无言等同于没有希望。为了避免一些幻想的存在,你会将她删除掉,不想留下任何关于他的信息。

同样我也是把这个阿里高德的老大的联系方式删掉,微信也删掉。在我失去希望的时候,过了几天看见他要主动加我,但是我想可能只是安慰的话语,最多告诉我,我不适合他们的职位,因此我为了避免尴尬,直接删除那个加我好友的请求(如果说真的合适的话,应该会很重视你的,不可能好几天都回复,怎么有一种备胎的感觉,呜呜呜,我不想被发好人卡,宁愿做高傲的兔子,也不想做纸老虎,虽然尽管只是纸老虎,但是也会拥有属于它的一片森林)。

于是阿里的这次机会就失去了。

总结后的结论就是:去大公司要的薪资不要太高,否则对方只能感谢你的到来,因为比你优秀的人太多了。

最终结果

最终我辞职后在家休息几天,没事的时候去咖啡馆看看书,上上网,好好过几天轻松的日子,然后再说定去哪里工作。

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
发布者资料
小邱 查看详细资料 发送留言 加为好友 用户等级:注册会员 注册时间:2017-11-26 17:11 最后登录:2018-04-22 10:04
栏目列表
推荐内容

关注奔三路小程序,方便你我他