前言
2018年5月21日,今天对于我来说是一个特别的日子,人生第一次面试。
在袁老师和学长的帮助下,获得了一次Android面试的机会。下面我简单地说下今天的面试过程和自己的感受。公司的地址是成都环球中心,首先,初到公司,感觉办公环境还是很不错的。
面试环节
到公司后找到前台,向她告知我是来面试的人,在她的安排下,首先是给了我一套Android的笔试题,该题要求40分钟内做好,然后是技术面,最后是HR面。
笔试部分
笔试部分的内容不算难,都是考察些基础的内容,当然我面试的是Android,自然是考察Java的基础,和Android的基础。就比如:
1.该程序的运行结果是什么?
public class Entry {
public static void main(String[] args) {
int[] a = {1,2,3};
int[] b = a;
b[1] = 90;
System.out.println(a[0]+a[1]);
}
}
2.退出Activity错误的方法是()
A. onStop() B.System.exit() C. finish() D. 抛异常强制退出
3.请详细描述Activity的生命周期
4.请按自己的理解,分析Handler机制
以上只是题目的一部分,可以看出这个笔试部分还是不算难的,内容基本都是上课就能学到的东西(当然还是有部分内容上课不会讲的)。
技术面
面试我的面试官是一个技术大牛,不苟言笑。首先自然是递上简历,他看简历似乎看地很认真,好像是在找错误一样。接下来就是进入提问环节,他看着简历,我简历上的内容提问,从项目经验开始。我简历上写了三个项目经验。
问:这些项目是自己做的还是团队做的?
答:是自己做的,都是在Android的学习过程中做的一些案例,主要目的还是用来巩固和复习。
然后就是针对自己项目的描述(其中的技术点)来提问。我每个项目都是传到了git上的,并附了一个项目地址,没想到的是,面试官拿自己的电脑把项目地址打开来看了,问我在项目中遇到什么难题了吗,怎么解决的。这里就老老实实地说,把问题和解决办法表述清楚就好。项目问完了,就是问我的技能(在简历上也列出了自己会的技能),我的技能里面写了几个框架,他问的也是框架相关
问:描述下xxx框架的使用。
技能方向问完了,就是针对面试主题提问,就比如我面试的Android开发,那就是问些Android相关的知识,提问他是由易到难。(关于这个版块,我就不展开说了,毕竟不同的方向的面试时不一样的)。提问结束后,面试官说,我有什么想问的,什么问题都可以。这里就自由发挥了(建议的话,是问一些与自我发展相关的东西,比如:有没有人带、在公司里接触项目的机会之类的)。
HR面
HR面试不同于技术面,大多都是个人的问题。其实我个人觉得这个不算是面试,更多的是她向我讲述公司的规矩,比如上下班时间、公司的管理方式、请假制度之类的。问的问题都是比较好答的。她给我讲述了各类问题以及问我的看法,比如:实习工资待遇可能会有点儿低、有时候会要求出差等。我实在不知道怎么回答的,就说,可以理解。
HR面过后整个过程也就结束了,最终的结果会用电话、邮件或短信通知。
总结
- 简历上写自己会的东西,实事求是,不要给自己挖坑(把不会的东西写上去,问到的话会很尴尬的)。
- 特别是技术面的时候,如实回答面试官提出的问题,不要夸夸其谈,要知道,你有几斤几两,面试官还是能够察觉出来的。
- 对于所面试的内容,基础知识很重要!基础知识很重要!基础知识很重要!
- 态度要端正,要低调,要明白自己是去请求一个工作的机会。