Zollty随笔       

同样是java基础,有些人学得好,有些人学得糟糕,甚至从起点就决定了一个人的JAVA水平。经验之谈:当我面试很多工作几年的java开发,发现他们的coding水平真的很低,不会多线程的大有人在,甚至有人工作三年没用过Set,他只会用List和Map,更不要说什么TreeMap,Queue,Stack,估计看都看不懂,还比如byte类型的取值范围,很多人不知道 甚至连正负都搞不清楚。

我认为,一个肯学习的程序员,

  • 在他的初学阶段,就对基础知识有系统的掌握,
  • 在他工作中,会不断地学习和补充知识,
  • 工作三年后,他接触过或者学过一些更高级的知识,他的知识范围至少能达到中级水平,能够很熟练的编写代码。
  • 而高级水平,就不仅仅是能熟练编写代码,还要求对研发的各个方面有一定经验,对高级技术有一定掌握。

另外,注意到一点,有不少员工,是半路出家,大学里面专修的不是软件编程相关,而是培训或者临时自学出来的,本身计算机基础、编程基础就很薄弱,还有一些社招员工,在一些技术很烂的公司荒废了几年,基础也非常差。

常规基础面试题,确实能拦截许多基础很差的水货,但是需要比较全面考察(但是如果某些重要基础很差,可以直接判死刑,例如java工程师,如果java基础很差,那直接Pass)。

作为面试官,个人有以下总结:

  1. 忌没有准备和体系随便去做面试,
  2. 忌问的问题过于高大上、不够实际,
  3. 忌因为某些方面的得分不够就否定别人。

另外,建议:

  1. 如果简历中的个人工作经验和成果真实可靠,那么值得认真参考。
  2. 从日常工作中总结一些面试题作为杀手锏,避免应聘者背书、缺乏实际经验。
  3. 实操,现场coding或者画流程。
2018-05-17       人力资源及招聘
评论(邮件通知作者)