面试官初体验
前言
开发多年,之前总是为了被面试而准备,最近有了几次面试其他人的经验。从面试这件事的两面看面试,可能感触又有不同。所以下文就是笔者在当面试官之后的一些思考和认知。
由于暂时都是以社招为主,年限3-5年,且所在的公司是【小公司】,所以所有的思考都是以这种社招形式为基础。
正文
简历
毫无疑问,一场面试,除非是之前就有认识,否则敲门砖肯定是简历。那么以下段落就以简历为基点,阐述一下笔者作为面试官,会对怎样的:
Tips1: 如果有机会提升学历的话,还是去做吧。
首先映入眼帘的就是学历和专业。虽然程序员行业对学历的要求没有像金融行业那么严苛,但是也不能说一点学历偏颇都没有。毕竟高考是对前18年的人生关于学习能力上的一个考核,而大家都知道没考上本科说明那段时间确实在学习能力或者学习态度上有一定的缺失。而我以前一贯觉得计算机专业研究生也就那样,但是自己面试挑选简历的时候,难免还是会偏向学历更高的简历。专业上倒没什么可说的,因为有相关计算机基础概念教育的底子一般也会更牢靠一点。
Tips2: 如果有倾心的公司,简历准备和投递时,最好项目经验和目的岗位有一定相关性,或者介绍时有一定权重不同。
接下来就是项目业务。像小公司来说,肯定不希望一名新人进来需要准备的空档期太长,所以业务相关性还是很必要的。在阅读简历的过程中发现,项目类型连续性是很大的。例如做了交易支付类系统,可能后续都是类似系统、做了工作流类型项目,可能后续也是类似项目。而以我司为例,肯定也希望招聘到有电商相关经验的同事。
Tips3: 扬长避短,引导面试方向
如果在以上初筛时,都比较符合要求,那么就是需要在简历中做一些扬长避短的工作。有个小故事,曾经遇到过一位同学,在简历中着重介绍了自己在优快云的博客更新,我也就去看了看。确实更新频率不错,基本上一周两三更是有的,而内容暂时是java基础相关,看起来非常靠谱。但是实际面试的时候,就关于博文更新过的内容,询问时,稍微深一层次都做不到,一下子令笔者兴趣大跌。所以这个例子说明什么呢?如果在java基础,框架,中间件或者其他的亮点想让面试官看到是可以做到的,但是一定要有自我认知,扬长避短,切勿自视过高。
ps:如果要附照片的话,同样记得扬长避短哦~
技术面试
实际技术面时,肯定都有不同的偏向,我只能说说我们这边的面试的偏向。
-
Java基础
对Java的理解,Jdk的理解,Jvm的理解。
小例子:
Integer a = 100; Integer b = 100; system.out.println(a == b); Integer a = new Integer(100); Integer b = new Integer(100); system.out.println(a == b); Integer a = 100; Integer b = new Integer(100); system.out.println(a == b); Integer a = 200; Integer b = 200; system.out.println(a == b);
答案分别为 true, false,false,false。
其实是一个小知识点,只是关于
==
的内存地址比较,Integer的自动拆装箱,内部静态类静态成员变量的内存初始化。甚至再深一层可以问,缓存的Integer数组最大值是多少,是否可以变更。所以在基础这一块,最好能做到知其然且知其所以然。而做到这一点最简单的就是阅读jdk源码,看别人的博客是别人的理解,不是自己的。
-
数据库
其实作为基础开发人员,能够做到合理认识索引、锁、事务的话,已经足够应付大部分的开发场景了。所以也请自考一下吧~
-
框架的使用
框架的使用最少要能够搭建项目,了解如何配置,和配置的意义。以Spring为例,如果能阅读Spring的源码那肯定是再好不过了,但是一般都没有那么深层次的了解。
-
中间件的使用
这一块笔者的理解可能也不是特别到位,目前只要求理解基础配置含义、业务实际使用场景和特殊场景下的处理,主要是业务相关性强一些吧。
其他能力面试
其实这一块说起来也相对简单,只能说作为选择即将一起工作的同事的角度,肯定要选择可以合作更加愉快的那一个不是吗?
-
团队合作和人际关系
作为程序员,团队合作肯定是必不能少的,如果加入可能还导致团队人员关系不融洽,那能力再强可能也不合适。其实也就是说来说去的情商了~
-
工作态度和人生态度
积极向上和负责任的态度肯定会让人放心。
-
学习能力和思考能力
这也就是一起提高的关键。
结语
以上是一些不成熟的面试经验,希望分享给大家有一定帮助。也请如果有其他看法或者建议,欢迎在评论区交流。