如下文章字数大约1500字,阅读时间需要30分钟左右。
因为市场前景较好,对应组内一直在招java研发,即有通过招聘网站也有通过猎头在招人。作为技术面试官,大致1个月内,断断续续的差不多面了有20多人。
留下深刻印象的几乎没有。面试者大致工作年限是5年以内的研发。具体到实际,不同年限的都有。就简单说说这段时间内的体会。
【1】筛选简历
即使有2种方式招聘:招聘网站,猎头。不过,其内部筛选简历的途径都差不多。因为大不多人力或者猎头并不是技术出身。也为了提高面试效率,
一般情况是他们先筛选一批简历发给我。然后,我在筛选一下简历。对满意的通知他们可以电话来面试了。在这个过程中,也阅读了大量的简历。
而对于简历问题,这是一个老生常谈的话题。让面试官眼睛一亮的一定是有条理,不啰嗦层次清楚的内容。一定要先把自己擅长的内容,所熟悉的技术写在前面。
可以写在自我评价中,也可以写在自己定义的内容中,不过,一定要突出重点,写在前面。不然写在最后,如果你不是在特别出名的公司,你估计能想到让面试官读完很多不感兴趣的内容后,才找到他想看的。
可以不按照招聘网站提供的模板来弄,可以按照自己来调整。
书写内容一定要注意形容词使用,不要了解的内容写成精通等等。自己不清楚更不要写上去。不要给自己挖坑,而这样的机会面试官更不会错过让你难堪的。
【2】面试沟通
面试的时候其实没必要紧张,大方些是比较好的状态。紧张状态,对于工作1到2年中出现的比例比较大。可能明显感觉到有些人声音发颤。没必要紧张,面试官也是从这个阶段过来的。他完全理解你的状态,你也应该对自己有信息。如果做不到侃侃而谈,至少应该条理清晰。也可以主动给面试官交流。不要一直低着头等等。
带简历,带笔。这是最基本的。你应该能想象不带简历和笔给面试官留下的印象。
在面试时,不要只说逻辑,空通通的理论,要结合技术,要具体,可以用笔写出来等等。对于不知道的内容,可以说不知道。也可以问下面试官,其实面试也是个交流的过程。
【3】你应该具备什么样的水平。
对于基础研发来讲,本人感觉应该分2类:初级,高级。没有中级。对平均而言,3年是分割线。
对于初级程序员要求:不要总是忙于项目内部,不要以为自己每天忙就是进步,一定要记住:工作年限跟工作经验没有直接关系。
Jquery 熟练,发现很多人居然不会相关很简单的语法。
File,Date,JSon,xml 输入输出流,这些常用的一定要会。
多线程了解是有点。
适当理解SSM 内部机制与原理。
数据库内容是调试,了解调优内容,会写SQL语句。
Linux 常用命令一定要会。
Maven 要会。
事物,缓存等了解下。
以上大概就是初级程序员应该具备最基本的内容了。
高级程序员:
JVM,并发,反射,RPC,NOSql,zk,MQ,NIO 缓存等等是必须要掌握的内容。
这个时候不要停留在表面,要明白各框架设计的思路,可以读读源码,像Spring jdk的都可以看看。
至于深度是越精通越来。
对于每一项分类,我没有展开,比如:NOSql 就包括Redis,Mongdb等。有兴趣的可以自己研究。
上述内容越精通,你的含金量越高。
大数据工程师:
理解Hudoop家族。常用的mapReduce,kafka,zk,flume,storm,habase等,也是了解越深越好。要有自己的理解。
其实,达到上述高度并不容易,因为每天差不多要被工作占据。工作后留给自己的时间非常有限,本就非常疲惫,不过,这也有考虑我们的一项内容,
不要浪费时间,有时间一定要抓紧学习,过一段时间就会明白自己付出的价值。
作为程序员其实挺辛苦的,所以,这也是考验你的地方。重在积累与恒心。
下篇预告:想说点轻松、有趣的内容,下篇文章准备聊点最近发生的热点,大家可以推荐下。
如果有感兴趣或者疑惑的知识点,可以评论或者私信我,我会准备相关内容,推出对应的文章。