程序员Android开发Android开发经验谈

2020秋招某大厂面试官:刷掉一批又一批的Android开发面试

2020-12-09  本文已影响0人  冬日毛毛雨

前言

该文是主要讲述一下2020这一年的秋招,上半年因疫情原因,大多数人是属于失业状态在家休息,直到下半年才稳定下来,正式这样导致许多找工作人群都挤在一起。

从今年的九月份初到十月底,我大概面试了三百多位Android程序员,但因通过率较低,同事老实劝我手下留情。可能是我面试的标准要求比较高吧!

下面我就在这大概的讲述一下我面试人的标准,这不是一篇什么攻略文,旨在抛砖引玉,大家一起探讨如何面试更有效率。

需要写在前面的是,“平等“和”高效”一直都是互斥的。信息从一个人传递到另一个人那里,由于表达能力和接收能力的限制,必然产生信息熵,所以花一天的时间好好了解一个人的技术实力和学习能力,自然要比一场一个小时的面试要更加的全面。但很可惜的是,我在现实中并没有那么长的时间,所以作为一个面试官最基本的任务,就是引导面试者在最有限的时间里,最大化展示出自己的能力。

简历原则

最近看到很多技术大牛放出来自己的简历,但就我个人而言,感觉参考意义真的不大——这些大牛不管简历写成啥样,模板用啥,哪怕是TXT格式不做排版,就光看项目内容和技术深度就足够拿到offer了,但是正常人来说并没有这种“底蕴”,看完可能只会觉得“握草牛逼啊”,然后自己写简历时候仍然一脸懵逼。

其实我们做简历真没那么复杂,能够突出的无非是:

简述Activity(或Service,ContentProvider)的使用?

像这样的相对开放的问题,基本上是懂多少答多深,对于这种问题我个人的评分标准是这样的:

基本用法(Manifest配置、生命周期简述、重要API等)介绍没有错的话,至少给到总分85%
特别有介绍到源码层面,或者运行机制之类的,会给到满分。
如果答案中有错误的地方,会反而酌情扣分,所以基本上靠量取胜反而有更大风险,因为错误的内容也可能更多。

这些标准中可能争议比较大的就是“答错内容扣分”这一点,但是我仍然认为这是必要的。比如对于Service,有人会写“由于也是运行在主线程,不能做任何耗时操作”,我认为这是需要扣分的,原因如下:

“Service运行在主线程”是论据,“不能做任何耗时操作”是论点,但中间省略了论证过程,论据怎么推导出论点的?我感觉这是逻辑能力较差的一种表现。

默认运行在应用进程的Service,可不可以指定Service的process将它定义在子进程里?Service在子进程里做耗时操作比如网络请求之类的,为何不可以呢?如果可以,为何要说“不能做任何耗时操作”呢?我个人会感觉这个面试者实际并没有使用过,只是懂得书上的理论知识。
当然,只写一些基本用法拿到85%分的人,可能也有一些逻辑短板,也有一些技术能力不足,但像我上文说的,效率与公正无法兼得,并且隐藏自己短板也算是一种能力。

面试注意点

在面试的过程中,我印象最深的几点感受一定要告知大家:

1、回答问题不要过于着急,一定要耐心等待面试官把问题说完
2、回答问题要有逻辑、干练简洁
3、如果面试官打断你说话,此时一定要谨慎回答,因为很有可能你回答过于繁琐且他对你当下的回答不满意
4、一个问题不要纠结很久,尤其是让面试官感受到你在敲键盘…
5、不会的面试题必须干脆利落的回答不会
6、面试的时间最好控制在 30 ~ 40 分钟左右,这样互相之间的体验不会很差
7、面试是一个挖掘面试者能力和潜力的过程
8、面试官不是全能的,面试一定是一个互相学习的过程
9、一定要提前准备好自己想要问的问题,最致命的是别人把你安排的明明白白结果你对别人一无所知…

关于第 2 点还是要说明一下,很多面试者回答问题没有逻辑性,在回答之前可以先思考一下,然后告诉面试官将从 n 个方面进行讲解,首先第 1 个方面是…,其次第 2 个方面是…

友情提示:面试的时候发现大部分的面试者普遍存在 1 和 2 两个问题。如果你的回答没有逻辑还繁琐且没有命中要点,通常面试官对你的印象会非常差。相反,如果你回答问题过于简洁,通常情况下面试官会觉得你没 Get 到他的问题点(当然会怀疑自己的表述有没有问题),一般都会追加更详细的问题描述,毕竟这是一个挖掘的过程。

面试题解析

一般我在面试别人前,会根据他们在简历记录的一些项目,提前准备10道左右的相关题目,检测他简历中做个那些项目的真实性。

下面是我针对现在Android开发行业行情进行整理的Android核心知识,大家感兴趣的话可以简信回复【666】进行参考。

第一章 Java 知识点汇总

第二章 Android 知识点汇总

第三章 Android 扩展知识点汇总

第四章 Android 开源库源码分析

第五章设计模式汇总

第六章计算机网络基础

第七章 常见面试算法题汇总

第八章 Kotlin 相关知识点

第九章 Flutter 相关知识点汇总

上面的资源已整理为PDF文档,上传至GitHub,大家可以点击查看。

最后希望大家能够在面试中能够一帆风顺,拿到自己心仪的Offer。

上一篇下一篇

猜你喜欢

热点阅读