从面试官的角度谈"面试"

 

点击上方“Python爬虫与数据挖掘”,进行关注

回复“书籍”即可获赠Python从入门到进阶共10本电子书

少壮不努力,老大徒伤悲。 

    最近加入了一家创业型公司,做技术架构,坐标武汉,因为公司是新组建,所以研发团队也是自己来组建,我这边负责JAVA以及前端的二面(最后一面是人事),其中初级的名额是4个,中级的名额是两个,高级一个,这篇文章总结一下我遇到的面试者的问题,希望对读者有一些启发。

640?wx_fmt=jpeg

  做为一名程序员在面试不同岗位和行业时,往往会有不同的面试内容以及方式,不同的企业对于程序员的技能要求和提升空间也有所不同,这就导致各家企业在面试时往往对程序员的考核点各有侧重。

  首先是筛选出实在不合适的那一部分。第一面流程也很简单,问一问简单的,只要是感觉还可以的,在这一轮都不会被淘汰。 我们公司的面试流程是只有四面,第一面的基本就是你未来的同事。

  第二面是我面,因为基本上过完我这一面,只要价值观或者薪资距离公司的划线差距不是太大,就算是过了。首先,如果来面试的是初级程序员,我往往更加注重基础知识结构,包括计算机基础知识和开发的基础知识,毕竟是初级程序员,我不会去纠结你的技术有多深入,他需要的是一名能够快速学习,像海绵一样吸收知识的人才。而中高级程序员面试则会更注重开发经验和行业经验。不过面到特别好的也会稍微面一些深入一点的问题。会把你当成一个中高级的来面,但是答不上来也不用紧张,实际上这个时候已经是认可你的了,你要是全答上来我才没面子呢。中高级的我在这里就不讲了,对于中高级,技术方面会更看重一些。

  第三面是BOSS面,基本上只要技术这边说OK,然后你不是直接怼老板了,一般情况下也就过了。老板一般会给你描绘一下公司前景,然后介绍一下公司项目,给你画画饼,偶尔吃吃饼没什么坏处(我说的是偶尔,请不要杠),因为不是还有万里挑一的宠儿吃到嘴里了吗。

  第四面是人事面,人事面也就是谈薪资,一般情况下只要到了人事面,只会给你谈福利待遇之类的东西了,没什么好聊的。不过有个小细节,我面试的最后都会问个期望薪资,有些人在我这报10K,会在人事那要13K。哪怕那个小哥技术不错,我也没有录取他,因为大家都是程序员,你玩这种套路没意思,我招人也是要背责任的,不可能乱来。

  下面我们可以重点讲讲第二面,我对于初级的要求其实真的不高,会简单的CRUD,不涉及并发的业务能够在有人带的情况下快速理解,能够快速上手(小公司需要的大部分都是带两周能上手的程序员),如果不是急招的话,有一点很重要,那就是忠诚度。谁也不希望带一个隔两天就会跳槽的哥们。你要说压力,CRUD能有什么压力,而且我这个园区似乎7点钟就黑漆漆的了 ,所以还有些不适应,不过,可以负责任的说,我们公司不加班。

  对于这几周的面试下来,我总结了一些我问过的问题:

  1.一般的哥们都会在简历上写自己做过项目,但是你负责的东西都讲不清楚,有些尴尬的。你不能让整个面试好好进行下去吗,其实我也不是一定要求技术有多好,因为可以慢慢磨合,可以带你的,我是很愿意给机会的,你要是因为一个问题答不上来就感觉面试已经挂了,然后急着要走的样子。你觉得我会要你吗!在我这里只要你能够把自己负责的东西讲清楚,然后初级就基本定性了,如果负责的东西有一些技术含量,中级也是ok的,高级的我会问一些多线程,IO,还有框架整合,无界队列与有界队列之类的。不一定全答出来,但是答得出来的东西你需要了解得足够深。因为我们公司正在使用这门技术,并不是面试造航母,上班钉螺丝。

  2.基本面试的互相尊重是需要的,你觉得刚培训出来,来我这面高级不是在搞笑吗?初级我觉得我能接受,而且我看见培训的简历也会愿意聊一聊,万一淘到宝了呢,但是你觉得你在武汉要10几K,面的是高级开发,但是多线程不会,消息队列不会,缓存只会拿来最简单的用,对于并发一知半解。甚至有更离谱的连自己的模块也不是主程。使用过线程池,却连问个线程池的拒绝策略就问懵了。并不是吐槽,我是觉得有的朋友可以深入理解一下你会的东西能更好的找到工作,同时面试官也不希望你浪费他的时间。

3.讲道理,眼缘这个东西是存在的,因为我在看见你的第一眼,第一印象对于整个面试来说其实是很重要的,除非你在后续的精彩表现能征服我,不然的话,同等条件下我肯定会选择那个更合眼缘的,因为毕竟是以后一起工作的同事。所以请不要奔个大拖鞋就过来了,请不要染头发(程序员染头发的不多,但是我这两天见了几个了),然后请不要喷味道太重的香水,稍微清淡一点大家都能接受。出汗我是能接受的,因为我觉得出汗是人之常情。

下面我整理一下我面中高级的一般会问的问题,后续我会出一个系列文章来讲解这些问题:

1.几种常见的线程池以及使用场景。

2.线程池有哪几种工作队列。

3.缓存穿透与缓存雪崩。

4.如何保证redis的数据都是热点数据。

5.上一个问题的拓展,redis的6种淘汰策略。

6.redis回收进程是如何工作的。

7.RabbitMQ如何防止出现 blackholed 问题?

8.RabbitMQ如何保证消息不丢失。

9.设计一个秒杀业务场景,讲一讲后台如何应对。

10.讲一讲springCloud各组件原理,比如zuul的工作原理,断路器组件Hystrix工作原理之类的。

这些东西都是我们工作中会遇到的问题,所以我一般都会抽几个出来问,我会根据答的情况来确定你负责哪一块。并不是说我们的都是原理,基本上还是以能用到的技术居多。

最后祝愿所有面试官都能遇到心仪的人才,所有面试者都能找到满意的工作。

------------------- End -------------------

往期精彩文章推荐:


640?wx_fmt=png

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

想加入Python学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

/今日留言主题/

请说一下你在面试过程中,印象最深的经历是什么。