最近面试有点多,说说我筛简历和面试他人的一些想法、看法、做法。

简历筛选

简历是介绍自己、总结过去、让潜在雇主对你有个初步了解,同时给潜在雇主提供对你基本预期的一份文档。要在短短1~2页内达到这个目的,简历是字字千金,请认真琢磨每一个字,写好自己的简历。这里不说如何写简历,只说说我会把怎样的简历扔进垃圾桶。

  • 简历上有github地址,但github账户上没什么实际内容,跟个僵尸账户没什么两样的。
  • 简历上有博客地址,但上面的文章没什么水准的(或把转发写成自己原创的);或短时间内发了很多篇文章的(甚至一天多篇)一眼就看出是在堆砌面试准备的。文章有明显引用或参考却从来不在文末注明的。
  • 简历上的项目经历写各种培训项目的(除非你是转行过来的)。曾经看过几份简历,项目经历是一模一样的。
  • 应届生简历上写了参加过一堆低水准的比赛又没什么成果的。
  • 项目经历尽在介绍项目,没有清晰的突出描述自己在项目中的成果、职责的。

面试过程中

  • 请对自己参与的项目能够清晰的描述,可以对不是自己负责的部分的细节不清楚,但一定要能对整个项目能清晰描述。工程开发往往不是一个人的事,你需要知道你的同伴负责哪部分,跟你是如何交互的。
  • 请对自己所使用的技术有较深入的理解。一个简单的例子,在项目中使用了redis,不要只知道用redis来做缓存,要知道redis的线程模型,redis提供的几种数据结构在哪些场景下用,当redis出现大量超时时知道如何排查问题。
  • 大部分应届生的项目经历都是课程大作业或实验室的项目,甚至一片空白,这种情况下,请把专业的基础课程的知识点掌握好(特别是说了自己自学能力强的),不要被我这个离开校园这么多年的人给问住了。数据结构与算法基础课程中的基础数据结构和算法;数据库原理课程中的基础内容;有Java课程的,至少能用一种方式实现线程安全单例;有操作系统课程,懂LRU之类的。
  • 课程大作业或实验室项目,请突出自己做了什么或所参与的事有什么大挑战的。
  • 说自己研究过JVM的(有些其实就是看过《深入理解Java虚拟机》),至少被问到OOM怎样去定位问题时能答的上来(ps.千万别作死说什么现在内存成本低啊把heapsize开大就行之类的,这样回答的基本会直接被我毙掉)。
  • 说自己研究过Java并发编程的(有些其实就是看过《Java并发编程实战》),至少把几种常用的并发工具搞熟,把一些基本原理搞懂。不要被问到时只知道几个关键字。
  • 说自己看过java源码的(社招Java开发是一定需要研究过的),请把常用的几个集合类、工具类的代码真的认真看过,或了解里面的实现原理。

补充

  • 约定好了面试时间,请按时出现;如果不能按时出现,请提前沟通好;这是对人的基本尊重。作为用人方,我给HR的处理原则就是:没提前沟通,不能按时出现就不要来了。

最后,面试官问的内容他自己也不一定全部能顺畅的答上来,但面试官能很快分辨出你到底是吹的还是真的学过用过这些东西,除非你是演员。