今年寒冬你过得还好吗?

每年到了年底总能听到一些大厂裁员节流的消息,不少人感叹 ”寒冬“ 又来了,Android开发行业也是同样如此,导致部分 Android开发者年前失业,只能来年重新找工作。当然还有一些开发者在今年这种大环境下依旧难以按捺心中跳槽的小心思。

不管是什么原因,我们的目的只有一个:更高的技术追求,更好的薪酬待遇!

往往预期和现实还是有点差异,因为面试中会有大批应聘者和候选人跟你进行竞争,这就意味着公司有更多的选择空间!

技术不好,工作难找啊!

作为一个在软件行业拥有10年经验的老司机,面试过N家公司,也作为面试官面试过N多求职候选人,个人将面试分为两种类型:

1、运气成分居多的面试 (主要常见于1-3年左右的工作经验)

面试官: 简历上写的xxx项目是你一个人开发的?

:是的

面试官: 开发大概花了多长时间?

:大概3个月左右就上线了,后期的维护和新需求上线也都是我来做

面试官: 嗯,你的项目经验我觉得都挺好的,你能接受加班吗?

:没问题

面试官: 那你什么时候可以来上班?

:我随时都可以

这种面试往往都是针对工作经验不是特别长的,公司在招人的时候很明确知道,招过来的人只需要能够开发相关模块,如果能够独立开发更佳,所以对于底层技术并不会有太高的要求。

在面试的时候基本就是上面对话这种套路,当然也会适当的添加一些不是很底层的技术问题,这些技术问题也都比较好回答,但这种公司在市面上的比例相对来说要少,而且工资相对来说也要低一点。往往面试者面试10家左右就能收到1-2个offer。

2、纯技术实力的面试 (这种类型的面试则分布在各个工作年限阶段,往往见于比较有规模的公司)

面试官: 我看你简历上熟悉OkHttp,能说一下为什么选择这个框架吗?

:嗯…Okhttp现在大家都在用,它的速度比较快,而且进公司的时候公司就使用的这个…

面试官那有没有看过它的源码呢?

:看过一些?

面试官能大概说一下它的原理吗?

:嗯…okhttp的请求都是由线程池来处理的…

面试官: 那okhttp中的线程池的参数你看过没?有没有想过为什么要这么设置?

:…

面试官: 图片加载框架使用的是Glide对吧,你能大概说一下Glide中的三级缓存是哪三级么?

:一个是活动缓存,内存缓存,还有一个是硬盘缓存

面试官: 能说一下活动缓存怎么做的吗?为什么要这样划分层级呢?好处是什么?

:…

往往这种面试从头到尾都是比较有深度的技术问题,虽然这些问题看上去在网上都能查到相关的学习文档,但面试官基本都是根据你的回答持续去深入, 如果没有真正对技术原理和底层逻辑有一定的了解是无法通过的。

而这也是给面试者一种 “ 没面试前觉得自己无所不能,面试后觉得自己菜的扣 jio ” 的根本来源。这种类型的面试都能对答如流的话,面试10家公司,基本能拿到7家offer。而且这类型的公司一般都能给出较高的薪水和福利待遇,是很多求职者的向往。

想让自己能够在找工作或者跳槽的时候,拿offer拿到手软吗?

我为大家整理了一套全面性 Android 面试学习文档,大家如不嫌弃可看下图展示。

如需要参考完整版请去我 GitHub 进行访问查阅。

Guess you like

Origin blog.csdn.net/u012165769/article/details/122502409