(Android)秋招面试经验总结

从八月开始准备面试到十月份中旬拿到"某米"等公司的offer,中间差不多两个多月的时间,经历了很多事情,从一个面试小白到逐渐熟知IT技术岗位的面试技巧,这其中有不少的失败和辛酸。大公司的秋招时间也基本接近尾声了,博主想通过一篇博客来总结一下自己的面试经历。给即将参加面试或者步入社会的小伙伴一个面试经验的参考,避免面试过程中犯错误或者走弯路。


以下的观点均来自于面试Android开发的经验

  • 关于简历
    除了内推免简历筛选以外,几乎所有公司的都会对简历进行筛选,简历是否有料也是你能否进入笔试环节的重要凭证。博主是非985/211出身的普通本科大学生,也没有参加过什么大型的竞赛,成绩一般般,没有拿过奖学金。可以说是非常的平庸,唯一可以写进简历的也就是在大三一年左右的时间里做过几个项目的经验。所以为了充实简历,博主大半的简历内容是在描述项目和在项目中参与的工作。这是一个发光点。如果你是学霸,获过无数的奖励,参加过各种比赛,有发表过论文等等。。。都可以写进简历中,如果还有项目经验的,也都写进去。简历的内容是总结你大学期间的学习状态和成就,公司不可能去调查你在大学期间的学习状态,简历是唯一认识你在大学期间的所作所为的凭证,所以有什么成就和经历都写进去。面试官在面试中对你的简历内容进行提问,简历就不能过分夸大自己。博主第一次去面试网易的时候,在简历中写明自己会使用OKHttp和Retrofit,但实际情况是自己仅仅停留在使用的阶段。并没有深入地了解原理和源码,面试官一问就露馅了。自那以后,博主就删去了简历中这些虚无的内容。不给自己挖坑。如果要在简历中写你会什么框架或者知识点,必须要熟知这方面的知识,甚至一些由这些知识点衍生出来的知识点。所以简历书写也要谨慎,切勿给自己挖坑。关于简历规范,IT行业的简历虽没有做设计的岗位的简历有那么多的要求,但也要做到工整得体,可以在网上找一些模板,注意一些换行对齐等问题,不要有错别字,细节决定成败。

  • 关于性格智力测试
    有些公司在简历投递以后,会要求你做一份性格智力测试,像阿里巴巴集团的招聘就有这个流程。博主本人是非常反感这种形式的,这类型的测试难度不大,就是特别花时间,不过不要因次不重视,适当地做一做,智力测试也要认真选。性格测试不是很极端基本都不会有问题。

  • 关于笔试
    基本每个公司的技术岗位都会有笔试,不同的公司的笔试题考察的知识点也有不同。比如今日头条的笔试题就十分单一,五道编程题,基本考察点是算法。绝大多的笔试题都有单选,多选和编程题,个别的还会有填空,问答或者判断题。总体来说,笔试题的考察范围基本都是大学计算机相关专业的必学知识点,跟期末考试题差不多。涉及的知识点无非就是计算机网络,数据结构,操作系统,数据库的基本知识+应聘岗位所涉及的知识点(比如应聘的是Android开发,笔试题往往会有Android+JAVA的基础知识)。有些笔试题可能没有见过,或者没有学过,但是不要因此放弃笔试,笔试是一件十分花时间的过程,公司在简历筛选过后进行二次筛选的参考就是笔试成绩,所以一定要在笔试上花点心思,可以到牛客网上找笔试题练一练。有些人会问,笔试做到什么程度才会有机会参加面试?一般的公司对笔试成绩的要求不高,有些公司甚至设置笔试合格分数在40分左右(100分制),所以不要畏惧笔试。认真去做,基本都能通过笔试。

  • 关于笔试面试的时间安排
    博主在参加笔试的那段时间里,常常有个困扰,那就是不同公司的笔试时间出现冲突,这样只能选择其一。所以在前期投递过程中,必须要了解公司的笔试时间,尽量避免时间出现冲突。建议使用一个小本子或者软件记录投递公司的笔试面试时间等信息。有些时候,会有多家公司同时邀请参加面试,怎么办?一般公司的面试不会只有一天,所以如果出现时间上的冲突,可以和公司方面请求修改时间,尽量调整,或者放弃本次的笔试,等待下一次的笔试通知,大公司的笔试一般不只有一场。

  • 关于面试的地点
    面试地点特别重要,尤其是像博主这样的,学校在河南省的一个不发达的小城市中,一般大公司不会在学校设有宣讲会,想要面试基本是通过电话面试,视频面试或者跑到北京上海的等大城市参加面试。但是很多公司不支持全程电话或者视频面试,现场面试对于在河南内陆学校的学生来说,是个很大的困难。所以既然想好出去大城市找工作,就要做好吃苦的心理准备。一个很重要的事情,就是选择面试地点。在正式投递简历之前,需要认真考虑你的面试地点和工作地点。如果你喜欢在杭州工作,可以将面试地点选择在杭州,一般大点的公司都会在杭州上海北京等大城市设有面试地点。选定一个固定的面试城市,可以避免奔波于各大城市参加面试。有些公司的面试通知会在正式面试的前几天,甚至是前一两天,博主之前投递了深圳的百度和顺丰,北京的联想,都是在面试的前一天通知参加现场面试,由于在学校,距离面试地点较远 ,加上来回的衣食住行开销,实在是没有办法,于是都放弃了面试机会,实在可惜。

  • 关于面试官的那些事
    博主一直相信,面试成败往往有两大因素:能力+运气;能力好运气差,展示不出你的能力,能力再好也无济于事,能力可能不算很强大,但是运气好,成功的概率会更大。这里说的运气,很大程度上取决于面试官。最重要的也是最艰难的一个环节,就是技术面试,这个环节也是淘汰率最高的环节。一个正常的,聊得来的面试官往往很重要。就博主的经验来说,面试官大致分为三种:第一种是从事过和你投递岗位一致工作的面试官,一种是从事与你投递岗位无关的面试官,另外一种是没有任何相关技术的面试官(项目经理之类的面试官)。博主投递的是Android开发,面试官从事过Android开发,知道Android开发岗位的面试要问什么,这属于第一种。这种面试官往往比较能聊得来,毕竟是接触过相关岗位的工作,知道这个岗位需要问的知识点范畴。面试官如果是从事Java后台,web前端的工作,对Android一无所知或者只是略知一二,那就要自求多福了。博主参加过某“去XX”的公司的面试,应聘岗位是Android开发,面试官问我Android项目经验就知道不是Android开发的相关技术人员。似乎是Java后台的,面试官问的问题丝毫不涉及Android,大部分是问Java后台相关的知识和Java基础知识,这就很无奈了。再者,面试官和你的人缘也是很重要的,有些面试官上来感觉是欠了钱似的,一脸情愿的表情。有些面试官的谈吐举止则是非常礼貌,应聘者感到非常舒服。之前去一个创业公司参加面试,在第三第四轮面试,面试官是公司的CTO,以为特别聊得来,知识渊博的的面试官。全程舒适地聊天,面试官没有一点架子,跟博主畅谈了一个多小时,聊了好多关于学习,未来,人生规划的问题,虽然最后拒绝了那家公司的offer,但那是博主在面试中学到最多的一次。总之,面试官也是影响你面试成功与否的关键。

  • 关于面试的技巧
    面试除了考查能力以外,还会综合考查应聘者的交际,表达能力等,懂得一些小技巧能够帮助我们获得面试官的青睐,更加顺利得通过面试。首先是自信问题,面试一定要保持自信,自信是自己对自己的认可,假如自己都不认可自己,面试官如何相信你的阐述?再者就是不要暴露自己的弱点,面试官只有短短的30分钟到一个小时的时间去了解你,并把你与其他的应聘者作比较,打出分数。如果在这短短的面试时间里,你暴露了自身太多的缺点,自然面试官对你的印象就会大打折扣。博主在参加“某易”的面试时,就做过这样的傻事,那时候是参加秋招的第一场面试,没有任何面试经验,上来就跟面试官说Java知识掌握得不是很牢固,后来被面试官劈头盖脸地说了一顿,大致的意思是:不要在面试官面试直言自己的缺点,面试官会对你的第一印象很差,不说其他的,印象分肯定不会高。最后的面试结果,不用猜也是知道的。哈哈哈哈。回想起来,当时的博主是不是学傻了。说说表达和交际能力吧,不要以为是技术岗面试而认为这些不重要。相反,这也是面试考察的一部分,从应聘者的语言组织和表达,可以看出对某些知识点的自信程度和学习深度。举个例子吧,如果面试官问你:Binder和Socket两者都能进行进程间的通信,它们两者有什么区别和优势?Binder和Socket都可以进行进程间通信,它们最大的区别是数据拷贝的次数,Socket需要拷贝两次数据,Binder只需要拷贝一次。如果应聘者只是这样回答,没有错。如果面试官也不继续往下追问,那就是一次普普通通的面试问题。假如换个说法:它们最大的区别是数据拷贝的次数,Socket需要拷贝两次数据,Binder只需要拷贝一次,因为Socket通过网络以字节流的形式传递给其他进程,进程A获取数据时拷贝一次,转为字节流通过网络发送给进程B接收到字节流后将其转化为数据存入,也涉及一次数据拷贝。而Binder的进程通信只是共享数据在内存中的地址,只需要进程A得到指定的数据地址,共享给进程B,进程B根据地址获取指定的数据,涉及一次的数据拷贝。假如应聘者这样回答,面试官会对你刮目相看,因为你看问题更有深度。语言组织也是非常重要的部分,短时间内可能没有办法做到,但是要有这个意识。再者,要学会把面试官的问题引导到你熟悉的知识范畴。比如博主在大学期间做过一些项目,经常使用RecyclerView的控件,对这个控件有比较深入地理解,如果面试官问一些控件方面的问题,博主会尽量往RecyclerView的方面去说,面试官有极大的概率会问RecyclerView相关的问题,到那时候就是你“高谈阔论”的时候了。抓住机会告诉面试官你会什么。不要被面试官牵着鼻子走,一定要让面试官跟着你的节奏走。需要注意的是,必须是你特别熟悉的领域你才要领着面试官入坑,不要挖坑埋自己。不仅仅要了解RecyclerView,与RecyclerView相关的知识也要了解,比如,谷歌官方建议我们使用RecyclerView代替ListView。两者之间存在相似和差异。这点是需要去重点了解的,面试官可能随时会问你ListView相关的问题。不会或者不太深入了解的知识点,不要告诉面试官你会,因为你可能会“死的很惨”。博主在第一次面试时,面试官就问会不会使用哪些框架?博主脑子一热,顺口说出了OkHttp和Retrofit2.0的框架(其实这两个框架是非常有名的框架,博主也只是会使用,并不了解里面的机制和源码)。后来面试官就抓着这两个框架问了很多关于源码和工作机制的问题,着实把博主问蒙了。自此以后,博主在面试过程中都不敢轻易说自己会哪些框架。关于交际问题,一般会认为,与面试官面对面,是一场博弈,你为了能应聘成功,需要跨过面试官设的各种困难关卡。面试官未来阻止你成功,千方百计地刁难你。其实不然,假如你把面试官视为同事,把面试过程作为回答同事的提问,那就轻松多了。放松会更好地发挥自己。抓住机会和面试官聊家常,有个有趣的面试经历跟你们分享(参加面试时认识的小伙伴的面试经验):A同学参加某旅游公司的面试,也是技术岗,面试过程挺长的,接近一个小时,但是面试官全程就问了几个技术问题,大部分时间是在和同学A唠嗑,因为同学A在简历上写明了自己的家乡,恰好面试官是他老乡,两人就聊得比较投机,最后面试官直接给这位同学通过了,听起来不可思议,但事实就是这样,你跟面试官聊得来,面试官也舒服,面试官面试也是一件很累人的事,如果有个跟他聊得来的人,他肯定会有好感,面试官一般是你未来的上司,找一个投机的同事回来,面试官何乐而不为呢?所以,交际也是一门艺术,好的交际能让你赢得更多的机会。要是问我入会提升交际能力?对不起,博主也不知道,这是活出来的。

  • 关于秋招的准备
    对于应届毕业生,秋招是找工作的最佳时期,秋招的时间线特别长,但是不同的时间会有不同类型的公司开始校招。一般大公司会在八月左右开始校招内推,九月到十月份会是网申和宣讲会的形式校招。中小型公司一般在十月份左右开始校招。这不是绝对的,只是大部分的情况。如果你是奔着大厂去的,就需要一次充分的准备,同学Z在秋招开始前就打算进大厂,在五六月分就开始准备秋招复习,十月份才去参加大厂的面试,效果特别好,也顺利拿到了BAT级别的offer,想要进大厂不是一件容易的事情,要有一个长期的准备,大厂面试考察的知识非常广,很深入。准备的过程也是非常煎熬的,但是这一切都是值得的。对于像博主这种非985/211的本科毕业生,想进入大厂,需要比别人多付出,很多大厂宣称没有学历歧视,实际上是真真实实存在,两个能力相当的学生,一个是985/211出身,一个是普通的本科。公司会怎么选择?答案很明显。所以想要进大厂,那就比他们更加得优秀。那么,有人会问,我应该如何准备?博主有个比较快的途径,就是找各种面试经验和面试题,总结面试的知识范畴,然后再系统地复习。有些岗位,会有一些比较成熟的面试知识总结,可以参考。尽管这些面试知识总结比较多的内容,但是总比自己总结得全面。像Android开发岗位,就有比较好心的人总结共享成一份有1600+页的pdf文档,十分全面,博主大部分的复习时间都是用来看这个文档。(后面博主会分享出来,也非常感谢为总结这份文档的各位大神)。

  • 关于offer
    拿到offer不要急着签,多面试几家,多对比。这个涉及到个人的选择,博主就不多说了。

  • 关于面试中的辛酸和苦楚
    面试是一个十分辛苦的过程,中途可能有许许多多的失败,被拒绝,被批评,可能会一度失望,怀疑自己,但这些失败都会转化为通知你通过面试时的兴奋,转化为你拿到offer时的喜悦。博主是一边准备面试复习一边参加面试的,无数次经历失败和怀疑自己,独自一人去一个陌生的城市,在清晨五六点的杭州,一个人饿着肚子,背着行李,努力寻找一家实惠的青年旅社,这种辛酸只有经历过的人才能体会到。真的很感谢身边的小伙伴的支持,才渡过了那段辛酸的日子。


附带各位大神们总结比较全面的Android面试知识点:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值