第一章 技术部分

前几天做过这方向的分享,大家可以去看看。↓↓↓↓↓

文章内容都比较多,大家可以先收藏。

最短时间搞定算法:字节跳动Android岗算法题考前突击宝典

【大佬勿进】字节、腾讯、阿里这些大厂的Android岗面试该做哪些准备?

十投九挂!!!Android岗的面试到底该怎么准备?

第二章 非技术部分

一、面试准备

(一)简历

少写废话(重点突出以下几个点)

0.个人背景
1.专业技能
2.责任描述
3.自我评价

切忌弄虚作假,切忌弄虚作假,切忌弄虚作假!

(二)技术准备

  • 数据结构与算法
  • java
  • 安卓
  • 计算机网络
  • 操作系统
  • ……
    (以上按重要程度排序)

具体内容参照本文第一部分的分享,这里主要讲非技术部分。

(三)面对面试官

我在内网看到了很多面试官的分享,他们面过上百人,总结了很多作为面试官的经验,看完这些经验,我不禁感慨,他们到底是“坑害”了多少面试者才总结出来的……

所以我总结一下这些点,希望当面试官做的不足的时候,能尽力的做出避免或者挽救,不要因为面试官经验上的不足而影响你的发挥。

1.突然袭击

有些面试官会直接电话过去要求面试,由于面试者(尤其是学生)处于弱势方,可能并不会拒绝面试要求,但并不意味着面试者处于最佳的物理和精神状态下,有可能会导致面试者不能很好的发挥自己原有的实力。所以如果面试官突然打电话过来,没有准备好的话,不要怕冒犯面试官,一定要另外约个时间,面试官肯定会再打过来的。

2.遭到否定

面试官有可能会否定你描述的一些东西,有可能是你字眼写的太过,比如将“熟悉”的东西写成了 “精通”,勾起了面试官的“好奇”,有可能故意试压,考验你的反应,但遇到否定的时候,不要急于反驳或者是手足无措,而是询问自省和主动讨论。

3.气场不和

有的面试官性格严谨沉闷,而面试者可能思维活跃,整个面试过程可能会变成面试官不停的打断面试者让其思维聚焦,而面试者感到思维不停被打断,很是气恼,影响发挥。这种情况不可避免,但遇到这样的面试官,请保持谦和的态度,重点是展示自己技术的广度、深度,气场不和并不会产生决定性的影响,面试官也不会因为这样的原因而给与错误的评判,尽量留下好的印象。

4.结束通知

有的面试官会在面试结束后说:“我的问题问完了,如果有进一步消息的话,我们会再联系你”。面试的大部分结果,其实当场就出来了,如果你感觉给出结果的时间点不够明确,可以反问他:“如果三天内没有联系,是不是就代表没有通过?” 省得让你怀有不确切的希望。最后,还可以挽留下面试官,讲讲这场面试中你的一些疑惑,获得面试官的反馈,也可以知道自己目前哪一方面做得不足。

二、面试进行时

(一)面对不会的问题

引用 《某大厂Android招聘负责人答疑》中的回答就是:

面试中遇到问题不会回答,这是非常正常的,毕竟大家在学习过程中遇到的问题,跟我们在工作中遇到的问题是非常不一样的,除此之外,我们看问题的角度,也是有差别很大的。

举个例子,很多人都在看 React Fiber,但是如果问你们,为什么要有 Fiber 这个东西,可能很多人都回答不上来,因为大家只在社区里面看到说,Fiber 是怎么工作的啊,但是为什么要有 Fiber?如果没有会怎样,而这种思考,其实是非常底层的。我相信,很多人可能都没有思考过。

那如果遇到的问题不会,你可以先选择不会,说我觉得自己没有信心能答出这个问题,当然我更希望听到你说,我现在不会,但是你给我两分钟思考一下,我想一下这个问题有没有答案?我觉得这是一个很好的思考习惯,首先你在面对不会的东西是坦然的,我当下不会,很正常,我之前没有思考过这个问题嘛,那我们再花两分钟思考一下,给一个初步的答案。

所以说遇到问题,也不用不会就不会,也可以有一个积极的方式回应。

从面试官的角度来说,面试中考察的题目,并不是仅仅考察这道题目本身,题目的对错并不跟最终结果直接挂钩。面试官更希望以题目为契机, 考察面试者分析问题,解决问题的能力,以及交流过程中所体现的逻辑推理和思维方式等。

(二)问题背后到底在问什么

这里我举一些常见的题目,从面试官的角度来说明背后的考察内容:

  1. 询问过去的工作中碰到过的一个项目或者解决过的问题

面试官的角度:
这类问题的主要目的是通过一个具体的案例考察候选人对于自己业务的熟悉和理解程度,以及碰到业务问题的时候是如何面对问题的。需要注意一定要尽可能按照 STAR(Situation, Task, Action, Result) 的技巧来组织对话,了解问题背后的信息,候选人本人的贡献,以及反映出来的能力。

对于候选人的回答,需要判断其语言的信息量,如果形容词比较多,比如做得很好,客户反应不错之类的回答,应该要求其给出明确的描述,到底好在什么地方,有没有明确的内容和数据,而不是含糊的形容一下。通常如果一个技术人员在得到明确提示情况下还是不能切换到陈述事实的方式,那么我们基本上可以认为这个人对于平常的工作是缺乏理性思考的。

  1. 关于 XXX 你怎么看?

面试官的角度:
这一类问题一般是没有明确的答案的,主要看候选人是否有自己的理解,比如可以问候选人对于一些常见的编程和软件工程理念的看法,来看看候选人平常对于这些问题是否有思考和总结。也可以是对于最近的一些技术热点的关注,等等。

作为面试官,应该引导候选人完成地表述自己的逻辑,了解其观点背后的内容,考察候选人对于概念的理解和实践的程度,看看候选人是否有比较严密的能够自圆其说的逻辑。

  1. 你的朋友或者同事是怎么评价你的?

面试官的角度:
这个问题可以考察候选人是不是一个自省的人,能否认识到自己的长处和短处。有的时候需要深挖。深挖的时候要让候选人描述一个能符合其观点的事实,这样才能正确评估候选人实际的状态。

  1. 最近在看什么书?

面试官的角度:
这个问题看起来简单,但是能够观察候选人的学习方式和习惯,除了让候选人报出书名,一定需要让他讲讲这本书里面让他印象深刻的章节,以及他从中学到了什么?

  1. 工作之余做什么事情?

面试官的角度:
这个问题是观察候选人是不是真的对技术有兴趣和热情的一个很好的方式,一个技术狂的业余生活也很有可能和技术有很大的关系,比如做些开源的软件,DIY 一些设备等等。

(三)跟面试官聊业务

业务跟项目是完全不一样的东西,业务认知和思考也是很重要的一个考察点,这方面面试官可能会问两个点:业务场景和技术突破。

业务场景:面试官会询问面试者他们的产品、业务模式、商业模式等,了解下面试者对于产品的诞生、定位、发展的认知。

技术突破:技术与业务相结合这点在阿里也是一直在说但鲜有人做的非常好的地方,所以有的时候也会考察面试者,看看他们所做的技术是如何从业务出发、给业务带来了哪些改变以及如何去评估两者之间产生的结果。

四、面试结束后该怎么做

(一)反向互动

面试官在挂断之前,基本会给与候选人反问的机会,一般会表述为 “你有什么要问我的吗”?无论面试的怎样,都希望你能说出心中的疑惑,比如面试中的某个题目、整体的评价反馈、你的建议或者了解所负责的业务,所在的团队等等,而从面试官的角度来看,如果候选人愿意反问你问题,至少能证明他是个好学的人。所以不要放弃这个互动的机会。

(二)面试反馈

每场面试结束后,面试官都会在系统里留下面试反馈,如果面试失败,简历会放在人才库里,很多人会在其中捞取简历,以后的面试官也可以看到之前所有的面试记录,之所以讲到这一点,是希望大家在面试中能够保持谦和积极的心态,认真面对每一场面试,即使这场面试没有成功,但如果展示了好的品质,也会增加被发掘的机会,为你以后面试成功铺路。

(三)保持联络

如果跟面试官聊的比较好,可以请求加个微信之类的,面试是一个长期的事情,哪怕此次面试没有通过,以后还可能面试进来的,与面试官保持联络,也是为以后进阿里铺路。

最后

祝大家马到功成,顺利拿到offer!!!

更多相关文章

  1. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. 安卓端app开发!连续四年百度Android岗必问面试题!含泪整理面经
  3. 节后收到阿里offer是什么感觉,专科Android逆袭之路
  4. 寻找卓越的(Android)软件工程师,可解你燃眉之急
  5. 转行Android后第一次面试某鹅被坑,那些一毕业就进大厂的程序员,有
  6. 我今天的面试题,注册广播有几种方式,这些方式有何优缺点?请谈谈Andr
  7. Android(安卓)Okhttp 断点续传面试解析
  8. MDCC印象之三:Android热的背后
  9. Android(安卓)SDK安装时碰到的问题之解决办法

随机推荐

  1. Android-把Android(安卓)Studio改为Eclip
  2. android debugkeystore about
  3. Android(安卓)Studio Gradle使用详解
  4. Android(安卓),测试支持库
  5. Cocos2d-x 3.0 TestCpp android编译出错
  6. Android把Bitmap保存为PNG图像文件的简单
  7. Android(安卓)开发入门-使用 Intent 在活
  8. android编辑时遇到:{"kind":"error","text
  9. Android检查手机上是否安装了第三方软件
  10. Android(安卓)kotlin 自定义View 旋转、