完爆面试官!2021届毕业生还没找到Android开发工作,成功收获美团,小米安卓offer
作者:互联网
前言
本想今年辞掉工作大干一场,没想到碰到疫情,家里蹲了3个月…,还好字节能给一次机会。前阵子字节跳动的提前批开始了,看宣传是说有海量HC,机会多多,本着涨涨面经的心理,然后就投递了一下杭州那边的部门,首先在这里还要非常感谢内推我的小哥哥,非常热心的帮我跟踪进度,因为中间还出了一些小插曲(我投错部门了。。。),还是热心的小哥哥帮我联系HR,最后把我转到想要投递的部门了,我投的是Android开发工程师~面试项目大部分问题是围绕我的开源项目 蘑菇博客 展开的,还有就是我之前准备面试的一些 笔记(大佬请轻喷…)
简历
在面试官的眼里,你的第一印象就是简历,简历尽量简洁把自己掌握的关键点描述清楚,最好不超过三页,我就见过一个求职者一共七页简历,在看到第三页的时候已经很难继续往下看了,也就是后边的内容根本不在面试官的视线里。
在个人技能栏目,尽量只写你印象很深或者很有把握的,如果你使用了一个很高深的技术,但是自己说不清楚或根本答不上来,这绝对是一个减分项。可以适当的写一下知名度比较高的开源框架(不过一定要了解一下实现原理,现在已经很少不问原理的了),这次面试的时候有个求职者个人技能写了满满一篇,让我一度以为遇到大牛了,高兴的手舞足蹈,查了好久的资料,结果面试的时候70%都没有答上来,真是那啥了。
在项目经验这里,建议最好优化成三四个参与度比较高的项目,想想其实你的一个简历写10多个项目,大部分项目的框架和技术都是一样的,真的可以整合成一个集合版,反而会体现项目的深度。另外要对你做过的项目绝对的了解,因为面试有肯能就是从项目开始。
表达
有的人说表达没那么重要,这个我要反对一下,好的表达绝对能为自己的面试加分,可以一下提升面试官的好感度。想想一个表达顺畅一个支支吾吾,你会选择哪一个,所以程序员们在提升自己技术的同时,别忘了把自己的表达也锻炼一下。
Java基础
虽然现在Google 主推kotlin语言,但是现在大部分的面试还是以Java为模板去面试,所以我们掌握Java基础是非常有必要的,是扎实的掌握而不是2个问题下去就不知所云。如果你能掌握基础同时又可以把JVM、类加载机制、多线程锁、设计模式(能熟练使用5中设计模式已经足够面对大多数开发)、还有一些数据结构比如(栈、链表、HashMap)了解清楚,通过面试的几率很大,现在面试HashMap已经不简单的了解一些简单的原理,面试官希望听到更深层的原理,所以在这块下点功夫还是很有用的。
Android基础
我们做Android开发这是必备的技能,但最近面试和我自己面试的经验来看,现在的Android面试已经很少面试Activity生命周期等这种低级的问题,好多面试官开始喜欢问一些深层次的原理,比如Binder原理、热修复原理、AMS这种相对系统级的原理。因为现在Android开发工程师还是比较饱和的,企业招聘的需求也会随之提高,更多的会招中高级工程师,而这些也算是进阶的必备,掌握了这些,你才能在面试中有更多的筹码。
第三方库
在项目开发中,我们会使用到很多第三方库,在非常常用的库中,我们一定要找三到四个知名的开源库,阅读它的源码,知道它的原理。比如Glide、okHttp这种,而且要知道和它功能类似的库和它有什么区别,比如Volley和okHttp,因为这些在使用方面实在是太简单了,简单到比Activity的生命周期还省事,所以如果我们只会使用而不了解原理,很难在众多面试者中脱颖而出,很难找到好的工作。如果想往更高级进阶一定要多度源码。
眼界
程序员在平时一定不能只关注自己做的一些技术,有时间一定要多关注其他的技术,比如有时间看一看Vue,尝试用Vue写一段代码,那么你对mvvm框架也会有更深层的了解。
点击这里免费领取吧!
%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)
标签:完爆,面试官,简历,offer,项目,面试,原理,Android 来源: https://blog.csdn.net/a132445/article/details/113612397