2020 Android 面试总结

今年经历了3场面试,腾讯,头条和OPPO,其中腾讯和头条已经确定一面挂,OPPO还没回信,不过估计凶多吉少。现在总结一下这三次面试,为以后的准备明确一个方向。

面试考察的几个方面:

  1. 算法
    算法题在这两次面试中只有头条的面试官问了一道,并且很顺利地答对了。在算法这方面我认为准备得已经比较充分了,接下来只要不间断刷题,保持做题的感觉就可以了。

  2. Java基础
    这方面准备得不够充分,尤其是面试官问到多线程和GC相关的问题时就答不上来了,这也应该是面试失败的一个原因。基础的东西一定要牢固,我认为这是那种答对了不一定加分,打错了一定扣分的题

  3. Android基础
    这方面准备也不够充分。这个和Java基础一样,是必须要熟练掌握的。

  4. 项目经历
    在这三次面试中,项目问得最多的是腾讯的面试官,几乎从头到尾都在问项目。你的项目没有什么吸引人的地方或是体现你能力和价值的地方,在面试官的心目中印象分就会打折扣了,事实也正是如此,腾讯面试官最后跟我说的一句话就是“你的项目太简单”。所以有扎实的基础的同时还要有出彩的项目经历才能脱颖而出。

接下来目标比较明确了,重点提升3个方面:Java基础,Android基础,项目经验。半年后再来

现在公司招聘都喜欢要资深的工程师。那么怎么才能体现资深呢?我认为有以下几个方面:

  1. 工作年限
    工作年限最好三年以上,不低于2年。否则一年多的经验人家觉得你刚入行没多久。

  2. 项目
    数量不能太少,同时要有一两个比较优秀的,能拿得出手的项目。

  3. 开源框架的原理和使用
    首先是会用,第二是了解原理,最后是要明白跟同类框架相比的优势和劣势是什么,为什么选这个不选别的?

  4. github
    GitHub上有开源项目或者给开源项目贡献过代码肯定会是加分项。

  5. 性能功耗优化经验
    这是一个重要的标准,也是高级和初级工程师的分水岭。

现在回头看看我之前的面试准备,太注重补齐自己的短板,这点当然也很重要,但是自己的简历和经历中没有什么让人眼前一亮的或者能够让我从众多面试者中脱颖而出的东西:项目都不是很复杂,GitHub上也没有开源项目,性能功耗优化经验又少,最后面试失败也是情理之中的事。

你可能感兴趣的:(2020 Android 面试总结)