百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

合格的android面试官 android面试基础知识

yuyutoo 2024-10-21 12:12 4 浏览 0 评论

作为一个合格的android面试官应有的套路:

Java基础知识和Android基础知识

对于刚毕业或刚入行的求职者,考察基础知识不仅能出不判断他的工作能力,还能推测出他今后很长一段时间的发展潜力。一个一口咬定“ArrayList和都是List的子类,Map是HashMap的父类”的求职者基础知识一定不扎实,一个连Fragment生命周期都说不清的求职者一定连懒加载都写不出来,一个一问三不知还嘴硬的求职者不仅不思进取而且自视甚高。

对于Java出身的面试官,需要注意的一点就是不要用hibernate和EasyJWeb等和Android无关的Java知识难倒了求职者之后再问一句“Android不是以Java为基础的吗?你怎么连这么简单的问题都答不出来?”

Android进阶知识

对于有两年经验的Android工程师,可以适当提一些进阶问题。最常见的进阶问题就是讲讲常见概念的原理,比如Handler的原理、AsyncTast的原理和BaseAdapter的原理等,讲不清楚可以基本断定此人完全是4个月的经验用了两年,做的都是UI层次的表面文章。很难相信一个不了解Canvas和A的程序员如何绘制出的千变万化的自定义控件,也很难相信一个说不清Thread间通信的人如何设计大文件分批次上传的方案。

常见的设计模式和架构

对于有三年及以上经验的Android工程师,就要看他的编程思想是否达到看出天下编程语言殊途同归的高度。询问常见的设计模式和架构就是最好的选择。

最简单的问题就是“Android中有哪些单例模式的例子”和“EventBus采用了那种设计模式”;如果想深入一点,可以问问Android中代理模式和建造者模式体现在哪里;如果想进一步深入的话,可以问问单例模式的懒汉式和饿汉式的区别,或者问问三种工厂模式之间的区别。

简单的算法

在求职者疑似是培训生的时候可以穿插几个简单的算法问题,培训班“4年本科+2年硕士+2年真实工作经验”的噱头在冒泡排序甚至递归面前都不堪一击。

因为Android应用开发并不特别需要算法(用FFmeng给视频编解码除外),所以经验三年以上的Android工程师忘记了希尔排序等算法很正常。我建议不要用算法问题卡人,毕竟培训生蒙混过关之后也难逃试用期的天网恢恢,好人被冤枉的后果就噬脐莫及了。

技术管理、过程管理和团队乃至部门管理

一个技术人员很可能有除了写代码以外的其他能力,管理能力是其中最常见的。如果求职者曾经带过团队,甚至仅仅带过同一个岗位上的实习生,他的管理能力都值得考察。我甚至面试过可能成为我的领导的人,尽管最终了识破他的30多岁嫌站着工作累去培训班学了4个月Android的厨师或者洗剪吹身份。

考察求职者的技术管理能力主要问他作为老大哥如何提升所在岗位其他人的技术水平;考察过程管理能力主要问他如何进行利用开源框架快速开发和分模块敏捷开发;考察团队乃至部门管理就要考察他组内不同岗位、不同项目组、不同部门乃至与老板和甲方的沟通协调能力,比如怎么解决老员工倚老卖老拖延进度的问题。

方向深度

常言道“术业有专攻”,不同行业对Android人才的知识深度的方向是不同的。如果你在一家生产物联网设备的公司,你要重点考察求职者对BlueTooth的了解;如果你在一家安全领域的公司,就要看他对反逆向和加密的了解;如果你在一家研究输入法的公司,就要考察他对手势的了解。与公司业务无关的冷门问题不是不可以问,对某一领域有深入研究说明这个求职者有钻坚研微、钩深索隐的钻研精神,对技术有持之以恒、锲而不舍的态度,可以很快掌握与公司业务有关的技术。

不该问的

诸如“Android怎么搞性能优化”和“Android怎么搞多机型适配”之类大而空泛的问题是外行面试官最喜欢问的,常常把多年经验的老程序员问得一脸懵逼,却被背过标准答案的培训生忽悠得一愣一愣——就好比真正的哲学家回答不出“人生的意义是什么”而传销经理回答这个问题却口若悬河一样。这两个问题可以分别改为“如何从网络、内存、磁盘的角度设计缓存”和“.9图放在drawable和mipmap下有什么区别”等具体问题。

互联网时代是一个瞬息万变的时代,与时俱进是开发者最重要的素质之一。过时的问题也不适合用来考察求职者的功底,比如“SAX解析XML有哪些优点”和“TabHost和ActivityGroup相比有哪些优缺点”等,这样会显得面试官是个故步自封的人。

极度偏、怪、冷且非死记硬背不能答的问题更不适合做为面试题,比如写一长串不带括号的运算符问返回结果以考察对运算符优先级的掌握等。用““回”字有哪几种写法”作为面试题只能筛选出迂腐不堪的孔乙己而埋没真正的人才。

最不适合在面试时提的问题就是少数服务端出身的面试官爱问的:“你们Android(也包括iOSHTML5等)除了写写UI还有什么复杂的?”此话一出面试官要面对的风险就不仅限于错失人才了。

让他向自己提问

面试是一个双向的选择,因此面试官也应该具备通过求职者向自己提问的问题来初步判断他技术水平和发展方向的能力。当然,如果他面试过程中对答如流,就不要问他“你有什么问题要问我了”,可能会被问得瞠目结舌而贻笑大方的。

如果他问你“你是如何协调与服务端及其他终端的关系的”说明他今后可以培养为项目经理;如果他问你“你是如何提升整个团队的技术水平的”说明他今后可以培养为技术经理;如果他问你“你是如何选择MVP和MVVM的”说明他今后可以培养为架构师。

如果他问你“如何重写ViewGroup以实现LinearLayout或RelativeLayout”说明你的小庙请不起这个大神。

相关推荐

HTML序章(学习目的、对象、基本概念)——零基础自学网页制作

为什么学习网页制作?互联网时代的今天,各种各样的网页充斥着我们的生活。只要使用浏览器,打开的每一个页面都可以称之为网页。即使使用头条这样的APP,其内容布局、展示的方法也脱胎于网页页面设计的方法与原则...

代码小白的网页制作神器

2014-07-2310:36:28作者:话说网站就是项目的门面,如何为自己的创业项目做出一个高级又炫酷的网站,能够完整展示出产品功能,在吸引用户的同时也引来投资者的青睐,就成了创业者的一个需求。...

Dreamweaver cs6 网页设计教程

一、新建一个站点二、设置站点的服务器和图片存储路径1.设置图片存储路径:点击上图的管理站点弹出下图界面...

【网站建设自己制作网站流程】自己制作网页难吗?制作网页的步骤

自己制作网页可以说是一项非常有挑战性和创造性的任务。尽管对于初学者来说,会有一些困难,但是如果按照正确的步骤进行,就可以很好地完成任务。下面是一些建立网页的一般步骤,希望对你有所帮助。1.确定网站目...

分享8个精美网页模版/设计平台, 小团队也能做出专业级产品

在现代社会,网页已经成为企业、个人展示和宣传的重要窗口,因此掌握网页制作技能是非常有必要的。今天,我们将为大家介绍8款优秀的网页设计模板网站,哪怕是小白也能帮助你快速搭建出令人惊艳的网页。...

网页制作怎么弄

  网页制作怎么弄:先确定网站风格。“风格”是抽象的,指访问者对网站整体形象的综合感受。这个“整体形象”包括CI(徽标、颜色、字体、口号)、布局、浏览方法、交互性、文本、颜色、内容价值和网站的许多其他...

(2)0基础,一定要知道的网页制作流程

记得2014年,我在安阳工学院给艺术系学生上课时,问过这个问题,有谁知道网页制作流程是什么?对网页感兴趣的同学还能回答个一二三来,不过一听就知道是从网上看来的。对于这个问题,网上有各种答案。每个答案都...

网站制作网页建设教程!教你快速制作一个完整的网站

如今随着互联网技术的成熟与发展,就算不懂编程、代码、UI等专业技术知识也能够搭建自己的网站了,借助网站制作平台/工具可以轻松实现零基础制作网站,比如乔拓云平台便提供多种行业的网站模板让用户选择,一键套...

Adobe Dreamweaver 网页编辑制作,网站前端设计软件dw免费下载

需要网站网页前端设计排版,或者更改网页代码,都需要用到这个软件,Dreamweaver...

热门微信网页小程序制作编辑修改架设零基础到大神视频教程分享

网站小程序,微信小程序,网站小程序制作,微信小程序制作,网站小程序修改,网站小程序架设,微信小程序修改,微信小程序架设,全部教程,按照顺序学就行了。第一单元课程(第9章为素材和工具)让小白迅速成为...

在线视频编辑 这个网站超好用

现在很多小伙伴会时不时做个简单视频,不管是当up主还是小范围分享,都需要方便给力的视频编辑工具,视频平台的工具简单直观,但只为单一平台优化;专业半专业的PC平台视频编辑软件功能全但大都复杂昂贵;手机上...

「HTML」从零开始学网页制作

网页是一个包含HTML标签的纯文本文件网页制作离不开浏览器和制作网页工具浏览器推荐【谷歌浏览器】或【火狐浏览器】制作网页工具用电脑自带的【记事本】即可六步即可学会最基础的网页制作!第一步右击桌面,选择...

简单粗暴,直接教你上手制作网页—前端开发入门

首先我要说学习前端网页制作其实很简单!今天我带着你踏入前端开发的大门,我不会给大家说一些难懂的概念上的东西,有些知识其实不必知道,学习之后再慢慢了解也是可以的。简单粗暴,直接让你上手就完事了!先大致了...

动态网页如何制作

下载一个网站系统后,在电脑上安装iis和相应的软件,进行运行和测试,然后发布到网上给所有人浏览。今天小编分享动态网页如何制作,希望对大家有所帮助。一、需要具备的知识1、基本脚本:HTML、CSS、ja...

网站制作,第一课,一分钟学会做网页

有兴趣的朋友,看过来,用手机一分钟做出属于自己的网页。1.下载一个文本编辑器软件,比如“超卓文本编辑器”。当然,如果你手机已经有文本编辑器,那就不用再下载了。...

取消回复欢迎 发表评论: