如何面试应届生

如何面试应届生

每年都有海量的应届生加入职场,他们往往实战经验不足,所以一般无法从技术深度和广度去考量。我个人一般会从基础、视野、技术热情、学习能力、抗压能力和实战经验几方面去考量。

基础部分主要分网络、数据结构、Java基础、数据库等方面。主要考量应届生基本功是否扎实,专业课学习能力。基础题一般会分为20 - 30题左右,能答对70%以上为佳。题目主要如下所示:

  1. TCP 和 UDP 协议的区别。
  2. 描述一下红黑树,哪些是红点,哪些是黑点。
  3. StringBuffer和StringBuilder的区别。
  4. 描述一下G1垃圾回收器的回收原理。
  5. 数据库索引的原理是什么。
  6. CSS的盒子模型。此类的跨界题目,如果能答对可加分。

视野一般会从业界动态的了解程度去考察,比如怎么去关注业界的动态;常关注的公众号有哪些;经常逛的网站有哪些等等。优秀的候选人一般对一些业界常用的技术能说上来10个以上,而且能说清楚适用场景。比如:springboot、springCloud、docker、k8s、大数据相关、AI 相关等等。

技术热情一般会问平时学习技术的方式。如果有自己意向的技术方向,并针对该方向进行了规划和学习者为佳。通常一般能得到的回答是通过学长、网站和书籍学习,网站诸如简书、慕课网等等。这个时候可以针对其学习的内容进一步询问,可以进一步了解其学习意愿的真实性和学习能力。

学习能力基本从上面的各类问题中穿插着询问了。如果能对1-2项技术有较深的理解,该同学的学习能力一定强。如果能有自己的博客、GitHub者更好,但是需要深入看下博客的内容和GitHub代码提交的频率。曾经有同学博客文章写的很好,但是一问三不知。推测该同学的博文是伪原创。

抗压能力一般通过开放性问题去询问,大致如下:

  1. 经历过技术难题有哪些,当时是怎么解决的?这个问题可以顺便了解下自我解决问题的能力。
  2. 面临最困难的时刻是什么时候?怎么渡过的?
  3. 做过最艰难的选择是什么?

实战方面一般看是否有过实习经历,如果拿到了实习公司的转正Offer更好,说明该同学已被认可。另一方面看练手的项目,很多练手项目是学校的课程项目,跟自己为了学习而主动去尝试做的练手项目相对,后者的学习欲望会更强。最后一般会通过编程笔试题去考量下该同学的编码基本功:格式规范、设计思路等等。比如能用递归的地方,使用for循环来解决,相对而言编码能力就弱了不少。

在面试的最后,一般我都会让同学提问,观察一下候选人的关注点。如果提问的更多是技术问题,说明该同学会更关注技术成长,技术热情好,潜力就会比较好。

以上是个人一些心得,希望对大家有帮助。


分享到:


相關文章: