作为一名小公司的面试官分享一些日常面试的经历。
由于我仅仅是作为技术面,所以更多的还是偏向技术方面。首先我的面试套路就是:
可能因为公司本身就比较小,很多高手都不会来我们公司。所以90%以上面试的人问问HashMap的东西就回答不上来,顶多跟人家唠唠项目中写来写去的CURD,面试者会把其中他们觉得比较复杂的功能多说一点。比如:上传模块、同步模块、导入导出。有时候碰到那些基础特别扎实的(目前就遇到2个)即便是面上了也不会优先选择我们这样的小公司。
工资要求都不低
有些仅仅是工作3年以上工作经验的,跳过两次槽,项目里也没啥亮点就开口13K起的期望薪资(长沙),看的我真是无地自容,有时候看看他们,再想想自己当年的单纯。
另外6年以上的基础技术不扎实的可能会用深厚的业务能力来渲染他的履历,这种人基本都往20K要了。我比较能够理解他们的想法,所以很多时候面对这样的面试者我会当朋友一样的告诉他们面试的时候起码需要准备的一些基础知识,让他们好在别的面试官面前不至于这么尴尬。
简历概览
拿到简历的那一刻我基本有了大致判断,我不知道现在简历都不流行写技术栈了么?这玩意不是必备的么?而且面到现在没有一个面试者自带简历的,这么信任招聘网站上给你做的排版了?看到简历符号我上中英文文不一致的标点就难受,有的结尾后面加句号,有的不加。一般这种情况我心里就直接pass了,连简历都做不到整洁,我拿什么要求你代码能写的干净利落呢?
面试思路-自我介绍
在自我介绍的时候一般也就只能听个音,感受下面试者对此次面试的态度。我见过最敷衍的就报个名字,说个上家公司的名字就完了。??我都还没坐稳呢,你就结束了?10个人能有一个对自我介绍有充分准备的我就很满足了,所以一般我对自我介绍没有太多期待,总是草草到下一阶段的。其实自我介绍时候可以着重介绍下自己做过的项目,以及项目中用到的技术或者问题就能算的上用心准备了。
面试思路-项目
其实这部分也只是引导面试者往项目上进行表述,也好让面试官可以知道你在做项目时候的思路、以及你使用过的技术栈,对于后面你给自己挖的坑,就交给面试官帮你给填了吧。一般讲述项目的时候就能看出面试者之间的不同了,其实大家都知道平时工作就是CRUD的,也问不出什么花头。
城府深的老程序员这时候会用花样繁多的业务来掩盖技术的普通,这里也可以看得出他的一些弱点。当然这时候会匹配他所期望的薪资来问差不多水平的问题,如果他能够在我问的问题上主动进行扩展,这种水平的人才绝对是老鸟了。项目经验丰富基础知识扎实,这才是每个公司希望招到的人才。
但是很多时候其实是连业务也不清楚,连项目里的技术也不清楚的人,这种一般本归类为Api调用工程师。我就会转问下微服务有没有接触过,你能把里面的角色报一遍我就当你会用了,这种我任务能满足日常工作无脑复制黏贴的工作了。
面试思路-技术栈
这时候就开始考验面试者的基础知识是不是扎实了,八股文到不至于。问问集合、多线程、JVM、问问Spring、讲讲redis、MQ、MySQL这些差不多就够了。有的人说这些项目里都没用过啊。确实,工作几年都不想着往下钻当然不会知道这些,就拿集合里的HashMap普通中级水平我问到数据结构就结束了,高级的会问put过程。这些东西你说难,那到也不至于。工作中这些东西是真的没用,还是你自己真的根本就没意识到他的用处。这是两个完全不同的概念。很多时候中级水平项目经验过的去,技术栈你能说出对应的关键字,在我这你就算过了。
总结
作为面试大家都是打工人,也不是为了为难别人。但是作为面试官还是有责任守好这第一道门的,可能你也会发现你身边的程序员有些啥也不会,一遇到问题就到处问别人,也不先搜索下。你即便告诉他怎么做甚至帮他们写好大概思路,他们还是一幅很拽的样子说不会。这时候你作为同事也没有权利说命令人家,这时候你的心态就崩了。事全是你做,可领导看到的是你们两个完成的。
因为我待过的公司都存在这样划水的程序员,更恐怖的是还就跟我做同一个项目。只能说很无奈的抗下所有工作开始开发,每每那个时刻都会好奇为什么领导会招这样的人进来。
1、看视频进行系统学习
这几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。
另外,我自己也珍藏了好几套视频资料躺在网盘里,有需要的我也可以分享给你:
2、读源码,看实战笔记,学习大神思路
“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。阅读源码,是解决问题 + 理解事物,更重要的:看到源码背后的想法;程序员说:读万行源码,行万种实践。
Spring源码深度解析:
Mybatis 3源码深度解析:
Redis学习笔记:
Spring Boot核心技术-笔记:
3、面试前夕,刷题冲刺
面试的前一周时间内,就可以开始刷题冲刺了。请记住,刷题的时候,技术的优先,算法的看些基本的,比如排序等即可,而智力题,除非是校招,否则一般不怎么会问。
关于面试刷题,我个人也准备了一套系统的面试题,帮助你举一反三:
只有技术过硬,在哪儿都不愁就业,“万般带不去,唯有业随身”学习本来就不是在课堂那几年说了算,而是在人生的旅途中不间断的事情。
人生短暂,别稀里糊涂的活一辈子,不要将就。
文中资料领取方式:点击蓝色传送门免费领取上述资料
文章内容中涉及到的Java面试题、源码文档,技术笔记等学习资料,均可以免费分享给大家学习,只需你动动手多多支持即可!