作为一个程序员面试官的几点思考和感悟

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/javaloveiphone/article/details/79969069

从18年开工到现在,在这个年初招聘的黄金季节,我电话面试和现场面试有100+人,这个过程非常有意思,其中的经验也是弥足珍贵的,接下来我就从面试官的角度把其中的思考和感悟总结一下,分享给大家,无论你是面试官还是应试者,都能从中有所获,此文便没有白写。

一、给应试者的建议

  • 1、简历质量

简历一般存在的问题,比如:杂乱无章、信息混乱,内容很多但缺乏重点,简历花哨或不利于阅读等等,很多简历因为这样的问题,被直接丢弃。

说说我看简历的过程,最多的时候一天要筛30+份简历,在保证日常开发工作的基础上,这个量是很大的,所以根本没有精力把简历从头到尾详细地看过来,只能抓取最基本的信息和最重要的信息,那什么是最基本的信息、什么是最重要的信息呢?
先说最基本的信息,姓名、年龄(出生年月)、性别、联系方式、籍贯、所在城市、毕业院校、学历(是否统招)、毕业时间、工作年限、按时间段的工作履历(用于了解什么时间在什么公司,共几家公司)等,肯定有人认为这些基本信息都会写啊,其实真的会存在许多信息不全的简历,问题比较多的主要是毕业院校信息、工作履历等。
最重要的信息,有掌握技术的种类和程度的列表、所在公司或所属项目职责、职位等。因为这些信息是最直接判断你是否合适的最关键的信息。
简历上哪些信息不是最基本或者最重要但也存在的呢,比如公司介绍、项目介绍、业务介绍、个人爱好、一些已成为过去式的成就(如学生会或社团主席、小学到大学期间的班长、达不到业界广度认可的奖项),很多人用这些信息把简历撑到臃肿,把最基本和最重要的信息恰到好处的隐藏起来,但在筛选简历的过程这些信息基本不看,只有在正式的面试过程中才有可能被问到。
所以我所理解的一份合格的简历,是先介绍自己的最基本信息;然后把自己所掌握的技术以列表的形式展示,对于一知半解的技术或者不是自己未来发展方向上的技术就尽量不要写了,有的人写的很多很杂但都不精通,会给人一种很浮躁的感觉;接下来以列表的形式介绍自己的工作履历(不是项目经验),包括所属公司、开始时间和结束时间、职位等;再往下就是项目经验、兴趣爱好、获奖信息等,主要说一些项目经验,要精简有重点,尽量写自己参与度比较多、主要负责的项目,自己打酱油或配合的项目就不要写了,写的过多反而体现自己缺少沉淀。

  • 2、自我介绍

面试过程最基本的套路,面试官会让应试者先自我介绍,一般包括两个目的,第一是了解应试者的基本情况,第二是考察应试者的思维逻辑、表达能力。
这个过程一般存在什么问题呢?说的很多,有些人会着重介绍自己的爱好或者介绍一些与面试岗位完全无关的内容(比如自己成功减肥的经历、自己父母的情况等),有些人用绝大多数的时间介绍公司或者业务,而不谈与自己相关的职责或技术;说的很少,比如就几句话,说自己在目前公司干什么。无论说的很多还是说的很少,体现出来的都是一个问题,就是没有把自己与面试岗位相匹配的信息清晰、简洁的介绍出来。
那如何改进呢,原则就是简洁、清晰。比如:我叫xxx,我的老家是xxx、我现在住在xxx,我xxx年毕业于xxx大学xxx专业,学历是xxx,第一家公司xxx年到xxx年,主要做xxx业务,第二家公司xxx年到xxx年,主要做xxx业务,职位xxx。基本上2-3分钟就搞定了,思维逻辑简洁、清晰而且高效。

  • 3、技术问答阶段

这是整个面试过程中最最重要的阶段,用它去伪存真,筛选出真正合适的应试者。所以应试者要竭尽全力把自己最优秀、最能体现能力的一面说出来。但有许多人都说不出来,因为主动权在面试官手里。
面试官进行面试提问时,首先是基于应试者简历内容,然后提自己更为擅长的方面。所以面试官提出问题想要获取的知识点与应试者所具备的知识点很可能不在一个点上。对于面试官,影响不大,无非就是多面几个人。对于应试者,可能就与该公司无缘了。
所以,为了把自己更懂的知识、能力体现出来,这个阶段一定要掌握主动权,让面试官尽量问自己擅长的技术。比如面试官提问:说说你们公司的业务、介绍一下你在这个项目里面的职责等。当遇到这样概括性的问题,应试者就应该偷着乐了,因为概括性的问题,边际不好定义,面试官也没有严格定义边际。所以应试者完全可以在简单介绍业务或职责之后,顺势把自己主要参与的功能、解决的难题、掌握的技术一并说出来。接下来大概率事件是,面试官就你解决的问题、掌握的技术进行具体提问,这些是正合你意的。如果遇到面试官提出比较具体,自己又不擅长的问题的情况,此时首先要表明自己掌握的程度,没了解过或只了解过但没深入研究过,然后再说自己对该问题的理解,也可以说说与之相关自己又比较懂的技术。比如问springmvc,你可以说你更懂的springboot,比如问mongoDB,你可以答应用更多的redis等。

  • 4、未来的目标和规划

未来的目标和规划,在面试的后半阶段,多数会被问到,这一部分,不谈技巧,只谈心里话。
很多人跳槽找工作,原因很简单,工资给不到位,我觉得很正常。但当你决定打算跳槽那个时候,你就应该把自己的目标和规划,好好地、静心地想一想。因为它能指引你去什么行业、去什么公司,决定未来之路的方向。否则随便一家给了你目标工资,你就去了,岂不是对自己太不负责了。我司这边的真实案例,一个应试者拿到了我司的offer,同时也收到另外一家初创公司的offer,工资比我司高一点,他放弃了我司去了初创公司,一个月后,发现初创公司是个坑,又来我司面试,发现不再符合我司二五原则,面试机会都没有了。还有些人工作5、6年,在当前的小公司算是leader,过早的涉入管理岗,懈怠了技术能力,20多岁,过着安逸的小日子,现在要跳槽出来,管理能力会一点,技术能力不精通,目标和规划还没来得及想,每当遇到这样的应试者,我都感觉可悲也为之惋惜。记住,技术人,尤其是一个年轻的技术人,不要太安逸了。

二、面试官的感悟

  • 1、用诚意、尊重和微笑面对每一个应试者

面试官与应试者,本来就存在主客之分,信息也不对等,面试官具有明显的优势。
应试者为了参加面试,尤其是参加一个心仪的面试,基本都会提前准备,当天早早起来,赶公交、地铁穿越一座城市来赴约面试,是比较辛苦的。如果他不符合要求,请委婉拒绝,然后给一些建议,不一定是技术上的。
每一个应试者都有可能成为未来的工作伙伴,并肩战斗,每一个通过的应试者,对于招他进来的面试官都印象深刻。
等等。所以,请善待每一个应试者。

  • 2、注意技术人的自负心理

技术人是自负的,比例还挺大。比如线上出bug了,首先想到的是谁影响我了,而不是先考虑自己程序有问题,比如看自己的代码逻辑都是最好的,看别人的代码。。。,简直是一坨啊。在面试的过程中,有些面试官也把这种自负的心理体现得非常明显。如果应试者把问题能够正常答出来,那么他们接下来会问一些偏门的、或者信息不对等的或与应试者级别不匹配的技术点,一定要把应试者难住,这样才能体现自己作为面试官,比应试者强的虚假事实。最后把应试者拒绝。
所以,作为面试官,请放下自负的心理,拿出互相学习的心态,真的可以从应试者身上学到很多东西。当然多数面试官这方面做得还是很好的。

  • 3、从应试者角度反思、成长的机会

当你遇到工作已经10年左右的应试者,很辛苦的来面试最基本的开发岗,被问来问去,然后被拒绝;如果是一个15年的简历不够出众直接被丢弃;如果。。。其实这是程序员行业的现状,随着年龄增长,越往上要求能力越高,但要求的人数越少。即使面试通过,还要面临与20出头的年轻人竞争,包括脑力、体力、精力、学历能力甚至学历等硬件方面。对于这些,作为面试官感触是最为直接的,从过来人身上反思,未雨绸缪,更早的规划自己的未来之路,也让自己可以更稳的走好当下的路。反思之后,是成长。

=======================分隔符==================

不是太擅长写这种文章,更擅长敲代码,哈哈。
上面内容分两天写的,下半部分有点敷衍了,将就着看吧,意思基本都到了。
打个广告,欢迎自荐和推荐,但面试官不一定是我哦!

展开阅读全文

几年从业,几点感悟几点忠告。

07-13

1、当你成为程序员1,2年之后,你发现这个职业没有给你带来任何惊喜,并且你也丝毫不感兴趣,就是为了生活而去写代rnrn码,建议你赶紧放弃。rnrn2、趁不用赡养父母,趁没有小孩,趁没结婚,趁家里不逼你结婚,赶紧学习,不要以为你的程序生活才刚刚开始程序之路还rnrn长,实际上我们这行业里只有年轻人。 以前我也是很执着,我准备把这个职业当成一辈子的事业,别人总说程序员就是吃青rnrn春饭的,可我就觉得这是对程序员这个称呼的亵渎,程序员可以是很伟大的,程序员可以是很资深的(白发苍苍,才高八斗,rnrn学富五车),这绝对是幻想,起码在中国是这样。问问你身边年龄在30以上的程序员,问问他们现在的学习能力如何,每天考rnrn虑哪些事情,是否跟的上技术的潮流?所以,趁你年轻,趁你对程序的执着,赶紧发发光,发发热。rnrn3、千万不要以为你会的技术越多,你越牛。我们这一行,诱惑太多。rnrn比如你主要从事asp.net开发,咋也得懂html吧,很多人天天在琢磨css,你就得这个东西跟你很近,他是前你是后嘛,于是你尝rnrn试去写div,ie6可以正常显示,去搞搞ie7吧,ie7也好了,那去整整ie8,等你还没整完ie8,ie9出来了,等到了最后,firefoxrnrn告诉你,他应该是标准,等你把标准琢磨透了,你发现我CAO他大爷的这世界上怎么有那么多的浏览器,之后你又发现css并不rnrn是写写代码出个效果这么简单的事情,你要考虑的东西太多了,速度,性能,seo... rnrnjavascript不错,有意思,好玩,ajax弄个loading很有成就感,wap是的好东西,server push是个划时代的革新,html5也能rnrn做出动画,没准桌面开发比web开发更有意思,C++却更有效率,没事干黑个别人的网站,做做服务器安全,配置个服务环境,rnrn放个马钓个鱼,等等等等,一切一切。rnrn等后来才发现,我CAO,我是搞.net开发的。rnrn原来其他的技术都有专人去做,前端工程师,数据库开发工程师,网络工程师,安全工程师,硬件工程师,测试工程师...rnrn样样通,样样松。rnrn最后就是会开发,会维护,会分析,会测试,会修电脑,着急生孩子做饭都不在话下。rnrn你不是天才,就是天才也不行。rnrn看人牛顿多牛比,样样通样样精,天文学家又是物理学家。废话,不懂物理,搞天文 ?不会用打字,你会写代码?rnrn感觉自己这几年就是走了歪路,什么都想搞一下,尝个新鲜,结果一无所成。rnrn技术这个东西一定要专,一心只钻研你的主业,其他的碰都不要碰,电脑坏了你找网管,改个图片你找美工,做个效果你找前rnrn端,没钱了你就去找老板。rnrn有需求需要换岗位,换主业,告诉你们的BOSS,老子不伺候你。rnrn精才能明确分工,才能保证产品质量,才能提升自身的价值,否则你只能混迹于八流企业,做个人不人鬼不鬼的民工。rnrnrnrn 论坛

没有更多推荐了,返回首页