最接地气的 Android 面经总结

由于个人原因,从北京转战上海来工作,从来到上海到找到工作差不多经历了一周的时间,接下来我会将面试的准备及过程中的一些问题,还有一些注意的点与大家进行分享。

1.面试准备

面试的准备特别重要,一方面的话先需要把面试时一些常问的知识点必须要搞清楚,一些基础知识也要过一下。因为我当时人还没到上海,打算的是周日晚上到上海,然后周一开始面试,所以我是提前投了一些简历,然后已经排了几家公司的面试,从周一一直往后排,每天至少有一家公司的面试机会,等到来上海之后就可以直接去面试了。你到上海来之后肯定需要找一个落脚的地方,你可以先找朋友那边先暂住一下,或者是找一些可以短租的 APP,我是不太建议到朋友哪里住,因为朋友的话,见了面肯定会一起吃吃饭、聊聊天,因为长时间不见可能会聊个没完没了。如果朋友上班的话,也会影响上班,也不方便自己做一些面试准备什么的。为什么要推荐短租 APP 呢?因为我之前想着也是住酒店,然后我在网上查了一下价格,一线城市的酒店确实比较贵,而短租 APP 上的房子住一晚上平均也就 100 多,价格上比较划算,基本上都是民宿的房子,个人的房子比较多一些,我找的还算可以把,比较安静,睡着也比较舒服吧,另外也可以做一些面试前的准备。

在这期间也陆续接到好多公司的面试电话,基本上,我每天都是安排两家公司去面试,上午一家,下午一家,我建议不要安排太多,因为安排太多可能会导致时间比较紧张,有可能两家面试的公司距离比较远,你要面试完一家又要赶去另一家,所以我觉得每天面两家公司比较合理一些,也比较轻松一些吧。在面试的前一天晚上,你需要查一下去面试公司的路线,公交或者地铁,我建议能坐地铁的还是坐地铁吧,公交有时候会堵车,到时候堵车了你干急也没什么办法;然后我建议面试尽量提前半个小时到,这样不仅可以应对一些突发情况导致耽误时间,另一方面可以给面试的公司留下一个比较好的印象,然后计算好路程的花费时间,定好闹钟,然后就早早休息。另外还需要准备一些东西,如充电宝、纸巾、水等。充电宝的话用处就比较大了,因为你面试的时候一般都是通过手机去查路线导航过去的,所以手机也比较费电,这样可以防止手机没电,找不到地方影响面试,另外在公交或地铁上也会用手机,我一般在路上喜欢听歌,然后看一些面试题或者一些问题,听歌可以舒缓一下心情,其实,只要你准备的比较充分了,自然也就没什么可紧张的了。

2.公司筛选

一般在面试时,我们会在好几个平台投递简历,我一般喜欢用 智联、拉钩、BOSS 等平台,期间你会接到好多公司的面试邀请电话,这些公司大都参差不齐,所以我们需要做一些筛选。这样我们就可把精力放在你中意的公司,不中意的就没有必要去面试浪费时间了。大致上,基本可以分为以下几类:初创公司、外包公司、创业了几年的公司、还有一些上市公司。由于我之前的公司就是创业公司,被坑了,所以这次果断把创业公司给筛掉了,另外一个就是外包公司了,我基本也是拒绝的,因为外包的话,好多打电话过来说是外派性质的,这种的话一是钱给不到位,另一个就是不稳定,有的明确说了,说项目干完之后自己安排工作,相当于干完活把你就扔了,基本上其他福利待遇也没有,工作时你会感觉两边不是人吧。所以我建议大家还是找相对发展成熟一点的公司吧,这样的公司工资还有其他福利待遇方面也是有保障的。另一个筛选的条件就是根据自己喜欢和擅长的方向来选一些公司,最好还是选一些有自己产品或者做自己产品的公司比较好,最好的是产品已经上市并且有一定的用户量,这样的产品算是比较成熟了,也相对有发展前途。

3.面试过程

一般你到面试的公司,都会先让你填写一张应聘人员登记表,主要包含一些个人信息,工作经历、期望薪资等信息,我认为这个只是走个流程,一些个人信息完全没必要写的很详细,一是因为你还不一定到这个公司工作,另外一些个人信息简历中也是有的,不想填的可以不用填的太仔细。

一般面试的话,先是技术面你,也就是将来和你一起工作的同事面你,一般也会问一些比较细致的技术问题,和开发中比较常见的一些问题,基本都是比较基础的东西,没有太大难度,如果你们聊的可以的话,接下来的就是技术主管来面你。

主管的话,基本不会问太具体的技术点,大多会问你们开发中如何协作,如何解决问题等一些比较常见的问题,则更多的是看中你的表达能力,解决问题的能力及你的沟通协作能力,我觉得和主管聊的话,首先要有礼貌,不要打断他的讲话,另外一个就是要表现的比较自信,有活力一些,这样才能留一个好印象,更多的就是聆听吧,不要怼就行了。如果主管觉得满意的话,最后他会让人事和你谈薪资及待遇情况。

我第一家面试的公司是一个创业公司,严格说是一个建筑公司旗下的子公司,相当于母公司的研发团队,子公司服务于母公司,面试的时候先是技术的面,问了一些简单的技术问题,没有什么深度,然后他觉得我还可以,我时不时的也反问他一些问题,他可能感觉到有些被我的一些问题给问住了,然后就对我说,你这3、5年工作经验的也没啥可问的,问基础就有些太没意思了,他就撤了。我建议大家在面试的时候不要一味的被别人带领着走,你也可以适当的找机会去询问他一些问题,将带领全掌握在自己的手中,这样你可以往你比较擅长的地方扯了。

然后是技术老大面,他看着我的简历问了一些开发中的问题,以及做项目的情况,也基本没啥深度和难度,过了一会,他去找人事谈了一下,然后他回来就开始跟我谈薪资了,我靠,这速度有点快呀!慌得一批。。。 因为我之前做的东西也是比较偏硬件的,然后和他们公司做的东西也是比较接近的,然后他就直接和我谈薪资了,想录用我,这种情况下,我就不急了,因为决定权现在在自己手里,这时候工资建议大家要高一些。然后他又跟我谈各种福利待遇啥的,因为是创业公司嘛,我就知道一些福利待遇啥的基本没有,和他在谈话的过程中,了解到公司的技术团队都还没有招齐,谈话过程中听他说的意思就是创业公司,加班还是要加的,但是福利待遇因为公司制度问题,现在什么都没有,也就是说白加班,还说没有的都没有,大家都一视同仁,狗屁啊,跟我谈什么公平?我又不是免费的劳动力,凭什么啊!心里顿时有一万句:“mmp”,接下来就是大部分创业公司骗人的小把戏,专业画饼,给你画未来的大饼,各种福利待遇,肯定不会亏待你的,其他公司有的我们也都有,然后就是期权、股份等这些东西,这些可能对于刚工作的小伙伴可能能骗的了,对于工作几年的人来说,基本都不吃这一套,都是嘴上功夫。立马对这家公司没了兴趣,然后问我什么时候来上班,要跟我确定一下,我也有些不耐烦了,就说我回去再想一下再回复你吧,我推辞说我还有其他面试,然后就走了。到了下午,人事发消息问我,我直接果断给拒了,这种创业公司很明显不靠谱,建议大家不要犹豫,工资给的再高,也不要去!都是血淋淋的教训。

然后第二家公司面试的是一家上市公司,主要是做医疗方面的,公司也比较大,面我的是一个Android 工程师和技术主管,问的问题也是一些面试中频率比较高的问题,例如 Handler 机制、自定义 View 等,难度一般,还有一些开发中常见的问题,回答的中规中矩吧,有几个问题我自认为回答的不是很好,面完之后给我说,让我等消息吧,他说 3-5 天内给我答复,一般来说,这种话大部分情况下也就是没戏,只是没有当面拒绝你而已,我也感觉也是 GG 了,结果等到下午的时候,他们又联系我了,跟我谈了一下待遇,问我什么时候来上班,感觉有点意外,就这样这家公司决定录用我了。

第三家面试的公司是一家中型的公司,先是让我做了一份笔试题,还有一些情景测试类的题目,笔试题也比较简单,做完之后等了一会,然后是技术面,一个做 Android 的哥们,应该比我也大不了几岁,看着我的简历,问了我一些技术问题,也比较简单,我们之间聊得也比较轻松、愉快,更多的是相互交流不像是面试,这样使我们双方都比较轻松,我认为好的面试应该就是这样的,相互之间交流,交流的过程中穿插着一些技术的问题,我不喜欢一问一答那种比较刻板的面试方式。最后他感觉我还可以,我等了一会,接下来是技术主管面,技术主管是一个比较幽默的人,从一开口到面试的过程中,他的幽默会时不时的把你逗笑,面试的气氛也轻松、愉快,但是具体的技术问题他也会穿插着问一些,总的来说,感觉他和大部分的技术人不太一样,情商比较高,特别会说话,能感觉到你情绪的变化,然后适当的调节面试的气氛,而且技术层面也都问到了,从交流的过程中,了解到他是一个十几年的老程序员了,因为从他们那个年代过来的程序员基本都是从底层到上层,从软件到硬件,编程语言至少也会十几种,从汇编到高级语言,所以从他们的技术高度层面来看我现在简历上的很多技术,说白了就是会使用开发工具、会调用 api 而已,不懂底层,说白了其实没有啥技术含量,确实我也感觉到了一些不足的地方,例如没有核心竞争力,当然他也给我了一些建议,中间我们也聊了很多,给我指点了很多,确实我从这次面试中,感受到一些不一样的想法,让我更加了解到了自己的不足,让我受益匪浅。后来他看我也比较实在,然后就跟我谈了一下工资待遇啥的,谈完之后,问我什么时候来上班,我说我回去考虑一下吧,然后我就走了。总体来说还算比较满意吧,除了工资给的低一点。

后续,我又面了两家公司,一家公司面了几分钟不到就走人了(一个十几年经验的老鸟问了我几个比较深的问题,都没有答上来),说是让我等消息,其实也就是 GG 了。另一家公司还可以,不论从公司的环境还是其他方面都还可以,公司有自己成熟的产品,看了他们的 APP 也没什么技术难度,3 个人开发一个APP,平时估计也是比较闲的那种,后来聊的也比较满意,最后让我去,我后来考虑了一下,没有接受,一方面是考虑到技术提升不是很大,另一方面因为比较闲到时候怕会废掉,所以就没去。

3 天内总共面试了 5 家,成了 4 家,还算可以,我目前选了一个比较稳定的公司。

4.如何谈薪

一般情况下,公司招聘的岗位它会有一个薪资的范围,另外一个就是面试过程中,会根据你的表现及回答问题等也会有个基本的薪资定位,技术一般也会给人事参考。所以,你和人事在谈的时候你心里也肯定比较清楚自己的期望薪资及自己面试时的表现,一般来说,你第一口说出的薪资特别重要,所以,当你说完之后基本就可以理解为是你要的工资的顶端了,这个时候如果你要往上加的话就比较困难了,所以说,能要高点还是尽量往高要,如果公司决定要你了,这些都是可以谈判的,大不了都让步一下,你拿到手的工资也是应该让你比较满意的,另外你也可以问一下人事,公司的福利待遇及补助的情况,有的公司工资虽说比其他公司稍微低一点,但是其他待遇方面就比较优厚了,你可以对比一下,也要问清楚年终奖等福利,还有就是五险一金等缴纳的基数不同,拿到手的工资也不同,有的公司是按最低基数交的,有的公司是按全额交的,这样你就可以大致算出自己的薪资了,以便于自己更好的比较和做决定!

另外,谈工资的时候最好不要含糊,不要觉得不好意思,建议大家还是要个具体的数字,尽量往高要,但不那种离谱的高,在自己能力水平工资的基础上高一些就行了,不要给一个范围,更不要说就按市场水平给吧,因为市场水平的有高有低,到时候按最低的发给你就傻了!

5.面试总结

从这几天面试的过程来看,也发现了一些问题,对于个人来说,必须要有自己的核心竞争力,也就是说某一项技能特别强或者精通,或者说别人没有的技能而你有,这样你就可以在面试的时候比别人更有竞争力了,当然也可以要一个好价钱!另外一方面我们在自己的技术领域必须要深入学习,多了解一些底层的原理机制,多阅读一些源码,了解其设计的思想。另外最好利用空闲时间学一些其他的开发语言或者是技能,不要局限于自己的领域,这样如果以后这个技能没饭吃了,可以有其他技能混口饭吃,也就是说需要培养自己的第二技能,不断拓展自己的技术栈。

好了,今天就分享这么多,如果大家有什么好的想法都可以在下方评论与我交流。

本文标题:最接地气的 Android 面经总结

文章作者:x-sir

发布时间:2018年07月08日 - 23:47

最后更新:2018年12月08日 - 23:07

原始链接:http://www.x-sir.com/2018/07/08/最接地气的Android面经总结/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!
0%