Android开发工程师应该如何准备一场技术面试?

前言

之前,在不同的时间点和不同的平台,曾经发表过一些关于面试或者职业规划的文章,包括和一些同学线下约见,面对面聊这个话题,会发现不同的阶段有不同的感悟。

Android开发工程师应该如何准备一场技术面试?_第1张图片

包括面试方法、考察重点也在变化,但是发现有些东西却是亘古不变的,在此凝聚至文,希望对同行有帮助。

另外,其实讨论面试的话题,其益处并非只是“应试”这一点,文中提到的准备面试的过程其实更多是一种学习、总结、提高的方法论。

最终是让你真正的抓住方法快速成长到让面试官眼前一亮的水平,而不是教你如何糊弄过关,希望大家对此能有一个清晰的认识,关注我提到的方法,并且投入时间去实践,最终找到一份自己满意的工作。

本文包含以下几部分,基本可以涵盖面试前后的方方面面。

1.如何准备简历

2.面试前如何准备

3.面试中注意事项

4.平常如何学习才能更好的跳槽

5.如何准备简历

很多同学都非常关注一个问题,那就是到底什么样的简历会引起面试官的注意?面试官看简历的时候核心关注哪些点?

说说我自己吧,在招聘热季的时候,可能会每天看几十封简历,但是我每天投入在这上面的时间其实是很有限的。

所以通常我会明确的去扫简历中的重点,如果没有这些重点,直接忽略;如果看到重点,我会详细的去深入了解,直至确定这封简历可以“约来聊一聊”。


那,我最最看重的点是什么?

(1)工作经历。

是否是来自大公司?是的话会重点关注,不是的话看做过的项目类型,如果是较为复杂的项目或者承担核心角色,重点关注,否则继续。

(2)技术经历。

这块其实是最稀缺的,因为每个简历基本都有工作经历,但是大部分都是项目罗列,基本差异都不大,这时候如果你在这块没有什么特色,基本你的简历就会被刷掉了。

Android开发工程师应该如何准备一场技术面试?_第2张图片

所谓技术经历,主要是一些能够体现你某方面技术能力的点

这里不限于具体的技术,还有协调能力、总结能力、主动意识、管理能力、学习总结的方式,具体如何体现这些点,大家可以反思一下,你的项目经历中是否能够体现这些。

这些点其实是面试官核心关注的,在面试的时候他可能会围绕你简历里这些点展开讨论,这样你也可以有针对性的准备这些话题,而不是罗列一堆和技术无关的项目,让面试官想破脑瓜扣一些偏门的问题来考察你。

对于双方来说,这都不是最想要的结果

这点非常重要,让面试官有话题可问,其实面试官也非常讨厌拿出一些没有针对性的问题提问,这些问题难以得到满意的答案,也考察不出什么具体能力,反而错失了想要的人才。

技术经历这方面,可以有这些形式:

(1)描述你在某个项目中起到了什么核心的角色。如何做人员管理,流程协调,或者技术选型,这些都是你的竞争力,而且不一定非要是纯技术的。

(2)描述你掌握的一些特殊技能?服务端开发,客户端开发,小程序开发,图形开发,算法,游戏,人工智能,这些都是加分项。

(3)描述你在项目中做过的思考、解决方案。对于选型引起的问题的思考,对于模块抽象粒度的思考,对于引起性能瓶颈的问题的思考,对于多人协作方式的思考,对于代码维护的思考,对于开发规范的思考,对于开发流程的思考等等。

关键是有思考和给出解决方案这个过程,这个是一个工程师正常成长非常重要的素质能力。

另外,就是这些事情不一定是你真正做到或者做的很好的点,而可以是你的一些思考,或者计划,虽然不比真正的落地有力,但是也很有效,毕竟大部分人连思考总结都没有,

面试官关心的也不是你具体做了什么,而是你会去做这些事情,这体现了你对技术的态度、学习总结的方式和态度而这些软素质其实才是决定一个开发能够走多远的关键。

另外,筛选简历的通常是技术的 Leader,这个也是一个关键点,你的简历应该突出面向这个群体的内容,而不是面向 HR 的内容。

所以尽量将能够体现你的技术能力、软素质、管理能力、学习能力的内容向前提,并且做出简单扼要足够清晰的描述。


总结下一个优秀的简历的结构:

基础信息,简单扼要,不要把你的老家在哪 这种事都写出来。

你的核心竞争力,你的优势,你解决过的突出的问题,为什么对方要录用你的关键。

引导对方如何面试你的关键,你需要对你这里做出的描述胸有成竹。特别是工作时间长了之后,切勿罗列你所有的优势,抓住对方的需求和你擅长的点来总结。

你做过的项目,这里不是长篇累牍,也不要把所有项目都罗列出来,核心的几个,以及你在项目中的核心贡献和思考改进。

Android开发工程师应该如何准备一场技术面试?_第3张图片

个人简单总结,你平常如何学习,如何强化能力,对待生活的态度等,简单的一段话描述一下。

你的博客地址或者 github 地址,可能会有加分项,不过我特别讨厌把没有实质内容的博客或者 github 放到简历上的行为,因为你是在浪费面试官的时间。

不需要的:

1.我使用什么技术做过什么项目,里面用到了哪些库和框架,如果没有什么突出的内容,少罗列基础的东西。

2.不要放没有内容,只有 fork 的 github 地址,我希望看到的是你给开源项目提过 PR,你切实参与过某个项目,或者你切实拥有持有开源态度的个人项目。

3.不要放所谓的 “仿饿了么app” “仿QQ空间”之类的项目,并自称为开源项目。
4.不要放虚假经历,面试官没有那么好糊弄

5.不要放什么技能评级的模块,特别是上面全是精通的那种。


最后

最后,在这里我也分享一份干货,由大佬收录整理的 Android学习PDF+架构视频+源码笔记,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

相信以上的这份Android开发核心知识点笔记能够成为你进入BATJMZ等大厂的垫脚石。

如果你需要的话,可以在【GitHub】自行获取。

也可以【私信】我获取,也可以添加粉丝群:【1087084956】获取。

漫漫开发之路,我们只是其中的一小部分……

只有不断的学习、进阶,才是我们的出路!才跟得上时代的进步

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