您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    一个五年 Android 开发者百度、阿里、聚美、映客的面试心经
    时间:2017-03-11 09:00 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    也许会有人感叹某些人的运气比较好,但是他们不曾知道对方吃过多少苦,受过多少委屈。某些时候就是需要我们用心去发现突破点,然后顺势而上,抓住机遇,那么你将会走向另外一条大道,成就另外一个全新的自我。

    先简单说说我最近的面试经历吧。面试的公司很多,其中有让我心血沸腾的经历,也有让我感到失望到无助的经历,我将这些体会都记录下来,细想之后很值得,面了这么多公司,要是最后什么也没有留下来,那就太浪费了。至少对于我来说有些东西在整理总结之后才能得到一个肯定的答案。希望这些能对即将换工作或者打算看看机会的你有一些帮助。文末有面试和必备的技能点总结哦。

    下文真的很长,你可以把这篇文章当做看小说一样,快速浏览一下,但是希望你能将文中提到的那些技能掌握。那也就不枉费我花了一两天时间专门整理这些。我的这些经验仅供参考,希望你能做的比我好,同时希望你在以后的面试中能轻松应对。

    一个五年 Android 开发者百度、阿里、聚美、映客的面试心经

    为何离职?

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

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

    但是没想到裁员后,公司内部大动荡,主业务线从客户端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基础。

    刚踏入架构师之路的经历

    这次我给自己的规划是做一个架构师,但是我深知架构师可不是闹着玩的,必须要有很强的一面,因此我在简历里面写的只是“架构师方向”。我在K 公司 做得是架构师方向,因此我觉得有必要朝着这个方向发力,虽然现在不是很厉害,但是坚持一两年后,即使不是非常厉害,但是也距离非常厉害很近(这里使用了《孙子兵法》的一句:“求其上,得其中;求其中,得其下,求其下,必败。” )。

    这个想法来源于在K 公司我第一任leader曾经跟我说过的话:『对于新东西,如果你觉得掌握了,但是不应用到项目里面来,是没有什么意义的,时间长了还是会忘记的。』我很庆幸我有一个好老大(我是属于双领导型的,K 公司 A项目的负责人是我的leader,但是我的直接汇报对象是 K 公司的副技术总监,下文就成为老大),用他的话来说就是经常踢着我的屁股走。当我在网上了解到很多实用的新技术时,跟他随意吐露一句话,他就能非常用心的倾听我的想法,并鼓励我将这些东西带入到项目中来。从那以后我就开始看很多新技术,感觉合适的会引进到我们的项目中。从之后的证明中来看,是非常有价值的。

    曾经我的情况是这样的:当我刚进入K 公司后,打杂一个多月,就被关到了 小黑屋(呜呜呜,好可怕的小黑屋,996的制度)。然后才开始正常的架构师之路,第一步就是统一开发环境,在我来公司后,我发现公司的Android同事用的开发工具种类真是繁多啊,神马 Eclipse、IntelliJ IDEA、Android Studio、Windows、Ubuntu、Mac。刚进公司的时候我曾经用鄙夷的眼神看过那些 Eclipse 的童鞋,真是无力吐槽了。于是我给 老大说:『咱们的开发环境最好统一起来,现在各式各样的工具,弄个东西真费劲。』于是老大二话不说,就在群里跟大家吼,都务必切换到 Android Studio(以下简称 AS),由我来监督并执行。于是我拿着鸡毛当令箭,给大伙把地址什么的都找好,发到群里去,让他们自己下载(后期我们就搭建了 ftp服务器将这些常用的工具都放在里面,省的再去下载了)。

    翻墙工具我使用 goagent(不怎么稳定, 之后直接买了一年的shadowsocks),给其他人分享也太费劲了,因此让他们自己搞定。老大自己有一个 VPS,于是给大伙共享后,环境基本就统一了。

    (责任编辑:admin)