基础知识漫谈(6-2) 作为面试官的一点心得

发布时间:2026/7/2 2:40:55
基础知识漫谈(6-2) 作为面试官的一点心得 招聘会上的招聘材料的准备一场招聘会上公司林林总总面试者要了解你公司只有他晃过去的那几秒钟一张意义鲜明的海报就特别重要。很多海报自己设计得漂亮公司介绍得高大上愿景理念口号特别响。有用吗产品们常说的一个道理做得好是0符合用户需求才是1。那么面试者的需求是什么下面列一些关心的点顺序与关注度相关a、提供的岗位有哪些来看看几个例子文案一View Code再来看看文案二View Code这两份出自本公司同一场地不同期的招聘会相隔时间不过月余后面这份文案的招聘效果就要好一些。招聘会上的面试者时间是很有限的你写得再长对方也只会提取招聘文案里的关键字此其一如果有个面试者停留下来认真阅读你的文案了太过精细的内容会吓阻他过来面试就算这上面的每一个要求他都能满足。由上我们可以推论得出其实文案二也不够好好的职位要求文案只需要关键字比如我们需要JAVA开发 前端开发 大数据工程师 .Net开发如果希望加上特定的限制就应该使用特定的关键字真要考核也不是靠文案排查最终还是面试官的事情。担心这样表述很模糊么想想这个问题如果一个Java开发者不懂其内涵的基本职责他通过面试的概率也不高吧b、福利待遇有哪些对薪资有底气的就放上工资有年终奖绩效奖的就放上绩效奖。住宿补助电脑补助交通补助电话补助用餐补助有什么写上什么。对于老员工来说补助在工资里几乎无法觉察而且很多补助是你有我有大家有那有什么写上来的必要呢可是这些钱对毕业生来说很重要而且人人都不写就你写了这就是优势。就我个人经验福利里最吸引人的是包食宿。毕竟一线城市房租贵。c、公司行业和规模这方面就没什么好说的有一说一唯有一点要注意不要灌输情怀真情怀不是靠说的说出来的情怀就是又累又没钱给你。这对于只是看海报来了解公司的面试人来说是个负面印象最好杜绝。2.一些面试的小小经验很多人都经历过一些奇葩面试官吧当自己作为面试官的时候请意识到对面的这个人以后可能是你的同事。不装逼防雷劈。下面提供一套面试的方法论主要应用在3年以下经验的招聘基本能把面试时间控制在5~30分钟而且自采用这套方法以来没有失误过。一般而言面试的过程是笔试可省略-机试-技术面-人事面。第一个前提每一个步骤都要发挥它应有的价值比如笔试就应当划分一个严格的分数线针对招聘目标区分档次。第二个前提你和面试者的时间都很宝贵为了照顾对方的面子而进行下一轮面试其实是伤害双方都很尴尬的有这个时间不如提供职业咨询和建议。在笔试和机试部分达不到要求的可以考虑按分数直接谢绝如果担心误伤毕竟有些笔试题出题意图就很诡异可以考虑把分数线降低。技术面部分请确定你的招聘目标是专研技术的研究者还是走上市场的现场实施对于不同的面试者不要提出和你要求无关的问题。如何筛选问题对外包面试人提问spring的aop实现原理就不太合适因为你不需要他去研究spring而应当偏重在问题解决上比如JVM每隔几天就会因为内存溢出挂掉要要从哪里入手解决。我会把我的问题划分为三个方面基础类框架原理类框架应用类。假如面试的是研发人员基础类和原理类就属于必查实践类就属于加分项。基础类问题每个类型都可以继续往下细分这里以基础类作为讲解我会提三个问题1、什么是面向对象2、说一个你最熟悉的数据结构3、说一个你最熟悉的算法第一题是必须题后面两道都是用于加分。很简单说一个事实在我两省十多所大学四年的面试经验中这三道题能过滤掉八成的毕业生。来看我怎么提问的问题一该问题的难度以“吃方法”分野。之前基本是考察语法和封装性以及对基本概念的重视程度。在提示之后依然没有意识到自己错误的坚决不用。吃方法属于进阶题看着很简单对于很多程序员来说就是直觉性就明白的问题吧其实这是需要多种能力的a、猫吃老鼠要能理解猫是一个类吃是一个方法老鼠是一个类作为吃的参数b、猫吃鱼同理吃老鼠和吃鱼这两个行为本质上来说都是吃食物c、食物是单独是个接口老鼠和鱼都是它的实现类。看面向对象分析理解抽象能力继承和多态的应用接口和类的理解具备所有这些才能快速准确的做好这个吃方法。问题二说一个最熟悉的数据结构又或者简单一点说一下LinkedList和ArrayList的区别。相信很多面试者都遇到过这道看上去很蠢的题网上有很多答案他们说的基本都没错但是按这些答案来回答不会给出很高的评价。这样提问为什么LinkedList查询会比ArrayList慢又或者如果java没有提供LinkedList你要如何实现出来这里考验的能力有两个两者有其一都可以打出高分。1、对于需求的理解能力2、阅读源码的兴趣和能力链表的定义是“表由一系列结点链表中每一个元素称为结点组成每个结点包括两个部分一个是存储数据元素的数据域另一个是存储下一个结点地址的指针域”。把这一段话当成需求那么名词有表、结点、数据域、指针域。同时又能得出它们的包含关系表里有多个结点结点里有数据域和指针域两个部分。完成了这一部分分析自然就能设计出对应的LinkedList类。查询为什么会慢呢查询对应的是get方法get(i)自然是要从头结点的指针域迭代i次取出对应结点数据域这个迭代过程导致了慢。无论是通过自行分析还是阅读过源码懂得这个道理的都说明具备一定能力或潜力。问题三说一个最熟悉的算法其实这里考验的是多个层级1、是否有认真准备面试2、数理逻辑水准3、算法水准拿最常见的排序算法说事。能说出任意排序算法原理说明至少有认真对待面试。能说出快排、桶排、堆排等复杂一点的排序算法并且能指出得到最差和最优结果的输入这一部分需要面试者能在脑中模拟算法运行根据算法本身的原理来解释为什么快和慢。有认真学习过算法理解时间复杂度本身是什么概念。举个例子一个算法的平均时间复杂度是O(1)另一个是O(n)真正执行的时候前者会比后者快吗答案是不一定因为我压根没提输入是什么。如果不能理解O(n)描述的是趋势那么对算法的理解就还未入门。又比如如何计算一个归并算法比如T(n)T(n/2)n/2的时间复杂度。这一方面考验了算法一方面又考验了在校时的学习能力。