8 年资深经验面试官详解 Android 中高级面试背后的秘诀,读完后直接膜拜!

本人目前在一家知名上市外企担任移动端架构师,而且最近八年来,在多家外企和互联网公司担任 Android 技术面试官,前后累计面试了有两三百位候选人。

在本文里,就将结合本人的面试经验,针对Android初级开发、Android中级开发和Android高级开发,给出若干准备简历、准备面试、复习的建议和帮助。

8 年资深经验面试官详解 Android 中高级面试背后的秘诀,读完后直接膜拜!_第1张图片

Android 程序员准备和投递简历的实战技巧

1. 简历中应包含的要素,一个都别落下

为了让简历更吸引技术面试官或其它相关筛选简历的人,大家在准备简历应当注意“直接”两字:能让筛选人能直接地看出本人的教育背景、工作经历和项目经理,并让他们“直接”感到这份简历能纳入考虑范围。

根据这个原则,大家可以按次序在简历中列出如下表所给出的要素。

1.1简历中应包含的要素

基本信息,比如姓名,性别,年龄,开发经验,目前所在城市,是否在职,手机和电邮等。

目的:

  • 让招聘方了解候选人的基本信息。

  • 以便招聘方通过手机等方式能联系到候选人。

1.2按时间倒叙写教育背景,一般只需要包含高中以上,初中高中等不必写,但需包含专业和学历学位信息

目的:

  • 用专业和学历学位等信息向招聘方证明自己的技术背景。

1.3总结性地列出自己所掌握的技术

比如:

  • 掌握 Android Framework,熟悉AMS/PMS/WMS;
  • 有Android性能优化调试经验,对启动优化、加载优化熟悉;
  • 了解过底层原理,对Android虚拟机有一定的了解;

目的:

一般这些技术总结点是和职务需求是一致的,这样能让招聘方直接地感受到该候选人的匹配度。

在这基础上,可以适当列些能成功帮到自己的总结点。比如熟悉底层原理和阅读过源码;

1.4按倒叙列出工作过的公司,并列出在这些公司里的项目经验
目的:

在项目经验描述里,能通过项目用到的技术经验等,具体地给出自己“匹配”该岗位的证明。

1.5 在简历中描述项目时可以添加的亮点
目的:

我见过不少简历,在描述项目时,也能像上文一样,能根据招聘职位的具体要求展示出自己的匹配点,这种简历属于“达标”,即可以纳入考虑范围。在这个基础上,如果大家在项目里有下表列出的亮点,请一定写上。

其实这就是我们写简历的方向,而且,在针对具体公司投递简历时,还可以以此为目标,微调简历。

2. 如何描述项目的技巧?

2.1 简要描述项目的背景,比如时间范围,客户是谁,项目规模有多大?

举例比如:

从x年x月到现在(这个时间范围至少是最近半年),我参与某网上银行APP的搭建项目,客户是xx银行,这个项目组的构成是,1位项目经理外加10位开发,总共的规模大概在30个人月左右。

第二,大致描述项目的需求和包含哪些模块,然后简要说下你做了哪些模块,同时说下在这个项目用到的开发工具和主要技术点,这部分的描述如下所述。比如okhttp搭建框架、组件化、插件化、热修复这些核心技术栈;

第三,这里可以结合职位的需求,描述JD里要求的技术在项目里是如何用的。同样这里也应围绕技术,而别多写业务细节

3. 在简历中描述项目时可以添加的亮点

我们见过不少简历,在描述项目时,也能像上文一样,能根据招聘职位的具体要求展示出自己的匹配点,这种简历属于“达标”,即可以纳入考虑范围。

在这个基础上,如果大家在项目里有下表列出的亮点,一定请写上,这就是大家优于别人的地方。

比如:

  • 项目里用到的设计模式;
  • 项目中你所用的兴新的技术栈,例如flutter;
  • 结合若干案例,讲述你分析和解决bug的技能;

4. 在面试官的眼中,哪些简历可以通过筛选?

从面试官角度来看,除了学历等硬件条件外,如果简历满足如下的4点要求,就一般能有面试机会了。

  • 商业项目足量,且其中包含的技能和职位介绍很匹配;
  • 最近用到的技能和职位介绍很匹配;
  • 没有过长职业空白期或不稳定等情况;
  • 一定请记住,公司只能通过简历认识到你,简历上没写清楚等同于你不行。

5. 面试前,怎么复习才能达到高效?

5.1 用心刷题,加深印象

可以说每一个位程序员在面试前夕都会以刷题来记住面试考点,但是这些都是有重复性的。一味的刷题只能称之为低效复习;

因为题是死的,面试官是活的,面试官会根据你的开发经验而随机改动面试题;而我们刷题是为了梳理出自己的技术栈,理出面试题背后的原理和逻辑,并加深印象。所以说,死刷题带来的效率并不大,重要的是理解出面试题背后所涵盖的原理。

建议:

面试的前一周时间内,就可以开始刷题冲刺了。请记住,刷题的时候,Android技术栈的优先,算法的看些基本的,比如排序等即可,而智力题,除非是校招,否则一般不怎么会问。

5.2 看视频进行系统学习

业务写多了,日常的工作流程也就形成了。大概率的程序员在工作几年以后就会忘记最基础的知识点,导致技术栈非常零散,这对我们的技术提升是非常不好的,我们做到的是要以点连线,覆盖成面。

所以,关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,有深入的也有基础的。

但是,唯一的缺点就是免费的容易过时。

这里,我自己也珍藏了好几套Android复习视频,有需要的我也可以分享给你,只用你【直接加入此处打包获取即可】;

8 年资深经验面试官详解 Android 中高级面试背后的秘诀,读完后直接膜拜!_第2张图片

总结

上面说的内容,是我自己这些年面试总结的经验(我亦是社招,而且只投递过1次简历,就成功进入上次私企担任架构师),还有面试了N多人之后的总结。

说实在有的时候遇到一些真的很有实力,但是却因为各种客观、主观等可抗拒因素,无缘共事的,真的觉得超可惜。就像当初我的老师带我学习一样,耐心的帮我很多,我觉得这份精神值得我继承。

最后,在这里我给大家提供一份自己收录整理上述技术体系图相关的腾讯、百度、阿里、美团、字节等公司历年的Android高级社招必刷文档和Android核心技术栈笔记(都已整理成PDF模板),包含了Android 基础,进阶,架构、 Kotlin,Flutter,NDK,Jetpack,Rxjava,小程序,面试题,面经都有收录,供君一览。

还有 高级架构技术进阶思维图帮助大家学习提升进阶,也节省大家在网上搜索的时间来学习,也希望大家可以和身边好友一起学习。最后祝愿大家都能有个光明的未来。

有需要的朋友只用你【直接加入此处打包获取即可】;

 

 

你可能感兴趣的:(程序人生,Android,面试,Android开发,移动开发,面试)