面试技巧有很多,但是也看到很多人在问如何技术招聘,即准备升职或刚刚升职对如何面试和招入标准有些许困惑,由于我本人目前是做andorid技术,那谈一谈android应用开发如何招聘。
下图是百度任玉刚列出来知识体系及标准,也是我比较认可的android程序员技能标准,最近面试招人过程中也基本上是基于此进行技能招聘。
但是各公司有各公司的侧重点,切不可盲目照搬,初级和中级还好,大家基本上是看做过的项目和围绕android的控件使用做筛选,基本上能招到自己想要的人,咱们重点谈下如何招高级工程师。
如果你所在的公司是一线互联网公司,除了上图所涉及的技术要面谈外,java基础、数据结构、虚拟机、性能调优等方面也是需要你去考察候选者的,当然基于大公司的招聘流程,层层把关,也不用担心招到不合格者。
而对于中小型IT及互联网企业,则需要根据自家公司的实际情况,在面试侧重点方面有些偏向。
一、赶项目进度情况
面试侧重点在做项目的熟悉及开发速度上,重点可以考察如下几个方面
1、知识面广不广,控件的熟悉程度及流行开源库的使用和了解程度
2、项目开发周期、进度把控上是否有心得
3、打包、发版,迭代开发经验上是否足够
4、项目架构能力,软件设计思想。这对于高级开发者来说很重要,不然架构实施不善,后期重构是个苦力活,拖累整个项目质量。
二、项目不紧急,想招一些技能不错,技术思想活跃有潜力的对象
这可以侧重点在技术深度上进行选拔,技术好奇者总是一个不错的选择,深度是有多深?上图中已标识深度技术点,可以根据实际情况不必全部覆及,为什么?全部覆及且全会的一般会到大互联网公司去了,不会逗留在你中小型公司。红圈红字部分是我标识出来的我面试的侧重点,具体该如何侧重就看项目的实际情况了,比如你的应用并不准备进行多进程开发,那多进程的知识点可以少提及或忽略。具体面试内容及流程可以参照:
1、聊项目的真实性,是否亲自所参与,及参与哪些部分。
2、聊基本技术
具体针对所做的一两个项目,聊基本知识点和琐碎知识点,识别基本动手能力。
3、接下来聊深入一点的知识点
view的绘制流程、事件分发机制,activity的启动模式、handler机制,内存优化、布局优化、常用的几个设计模式等。
4、系统核心机制看情况进行面谈,普通高级者一般不做要求。
5、面试过程中的感觉如何,说话是否有逻辑条理。回答问题和自叙时语速须正常,不能过快或过慢,有一次我面试一个应聘者结果花了快2个小时,原因就是他在每个问题上所回答时间太慢太长。即便回答的天衣无缝,也给了一个不好的印象。
最后也祝准备跳槽换工作的同学,潜心提高自己的技术,找到自己满意的工作。
ps:如能掌握图上红线画圈知识点,月薪2W以上很容易