欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

IT面试杂谈

程序员文章站 2022-05-24 09:33:54
...
前言:这不是一个指导手册,只是谈谈而已...。

我做IT已经有些年头了,具体说来就是写JAVA的,或者说以java为中心的开发,这段时间不算长也不算短吧,期间也有许多故事和体会,就先来讲讲很多人都关心的面试吧。

面试这个问题其实分为两个部分,一个是求职者面试,另外一个方面就是公司招人了,虽然分两个方面,但是我不想分别来说,就穿插着囫囵着,想到哪里说哪里吧。

现在市面上有很多的面试指导,面试范式等等指导性质的文章,我看了一些其实都有些不足之处,而且一个最大的问题就在于,它们指针对了一个方面,就是求职者的面试问题,而忽略了公司招人这个方面的对象。但是很大程度上公司招人才是面试的决定性因素,因为这件事情本身是由公司发起的,公司没有招人欲望,什么都是白搭。

说到面试,其实就是公司招人的一次考核过程而已,而公司在缺少人力资源的情况下,发出一个从市场上汲取人才的诉求,然后吸引求职者来面试,合适的话就吸纳为员工,大概就是这么个过程。

首先我必须说明的是,这里只讨论IT行业,毕竟受到行业限制,眼界有限。

说到招人,那么作为公司首先就要确定那些人在所招范围内,首先高端人才是招不到的,如一些大牛,某行业或者技术或者管理中的拔尖者,这类人肯定招不到,其一这类人只能去挖,从别的公司挖过来,其二么,一旦某人在一个领域拔尖以后,他就很难再去其它公司了,因为行业,技术,制度都不同,他到了新公司,其本身价值会远远低于在原公司的价值,因此,公司面试招人肯定是低端人才,就技术而已,就是高级程序员,就管理而言,撑死项目经理。什么技术总监,产品总监,不是能够通过面试能招到的,因此我们就谈论低端人才,甚至刚毕业学生,猎头和挖墙脚不是我们讨论的问题。

那么作为人才,对公司而言,什么样的人是好的人才,什么样的人是垃圾?很多IT公司往往走入一个严重的误区,那就是认为技术好那就是人才,就值得吸纳和给予好的待遇,其实技术只是一个基础,它并不能评判一个人对公司的作用,很多时候,一些更加重要的特性优秀,完全可以忽略人才技术的不足,甚至是缺失。
其一、就是工作责任心和对事情的态度,如果一个技术很牛的人,他做事三天打鱼两天晒网,有事干干,没事娱乐,从不积极主动承担责任推动工作进展,这样的人会对公司有多大的作用?即使他所谓的技术很好,即使他在技术上说得头头是道。
其二、就是沟通能力和理解能力,这在工作中是一个极其重要的特性,一个人可以完全不懂技术,但是这项能力决不能查,管理经验的人应该对此深有体会,你交代一个手下去完成一个事情,或者你拜托一个同事给你帮忙,结果这货可能根本就没明白你说什么,你交代了什么,他很可能就会做成和你想象的完全不同的事情来,然后时间消耗了,资源消耗了,他也累死累活了,但是最后事没办成,即使那个家伙不懂总是来问,你也会相当烦的。
其三、自我学习自觉性和能力,一个员工如果不知道自我提高,对公司而言是个非常麻烦的事情,为什么?不是因为他要拿更多工资,也不是因为公司想要把他放在更重要的位置,而是公司能不能够一直使用他的问题,很多时候公司忽略了这种问题,是不是觉得公司刚招这个人的时候,感觉他工作还可以,甚至不错,为什么几年后,发现这人不能用了?就是这个员工不自我提高,这是因为变化,公司在变化,技术在变化,业务在变化,客户也在变化,如果员工不懂的学习,很快就被公司体系淘汰,当然,如果你的公司只是希望把这货招进来,用两年就T走的话,这个能力确实不重要。但是事实是很多公司缺少人力,不得不硬着头皮用他,还得给这货每年涨个工资。

因此,面试的真正诉求不是技术,而且技术的本质就是,只需要基础甚至不需要基础都可以,因为就目前而言,没有什么基础是不可以学会的,也没有什么技术是不可以掌握的,一个有优秀学习能力和习惯的员工,他不需要掌握什么技术,用到即学,即学即用,工作本质即是如此。

那么什么人对公司重要,就是那种,领导说了一句话,他就能够帮领导解决问题的人。这就是公司需要的人才,这种人就必须具备那三个素质。所以各位看官,你扪心自问是否具备这种素质?

既然知道公司需要怎样的人才,那么公司面试就有一个目标,招这样的人。
那怎么去考核人具备这样的,在谈论这个问题之前,我们先谈论另一个重要的问题,那就是公司招人的实质情况是什么,而我写这么多的意义何在?因为一个公司老板招人,或者一个资深面试官招人,肯定会注意那三个方面,并且有一套自己考核人才的思想体系,但是事实并非如此。
好吧,我们可以开门见山的说一句实话,如果你去面试的话,碰到一个面试官,这货很可能就是一个比你多工作一年的准菜鸟,甚至是比你早两个月进公司的家伙,他很可能都不知道面试的目的和方法,当然大多数情况可能是,这货工作经验丰富,技术NB,可惜不会面试也从没面试经验的2货面试官,他们面试可能就是拿几个感兴趣的问题来问问你,以作学习,或者弄几个刚研究的课题来为难你,你答不上来就理所当然的觉得你不行,然后你满腹经纶和抱负却被无情的给咔嚓了,是不是很憋屈?
另外就是,作为面试官,你面试的人是个刚毕业的大学生,或者不善沟通却很有实力的人,他不说话,你问一句,他就答一句,然后你和他搞到无话可说,大眼瞪小眼的浪费时间,然后你因为时间紧张直接把这个只是沟通能力差,但是却可以一用的人就这么放跑了,你是不是也很憋屈?
好吧,其实我就是想告诉这两类人,怎样做好一次面试。

首先,我们定义一个失败的面试,那就是一问一答的面试,没有比这更失败的面试了,一个2货求职者遇到一个2货面试官,做了一个2货一样的面试。
那么怎样才是个好的面试?
面试虽然是对新招员工的入职考核,但是请不要把它变成一次考试,而且很多时候,入职考试本身就有笔试部分,你再把面试变成一个口头笔试,不是很2B么?那么面试是什么,其实就是一个互相了解的沟通过程,面试官了解求职者,求职者了解公司,就像遇到一个你想要认识的陌生人,然后初步熟识的过程,简单点说就是聊天,通俗点就是扯淡。
所以就要求面试的过程不要太严肃庄重,可以轻松一些,舒展一些,随意一些,这样能够使求职者更放松,让其更好的表现自我,也让面试官能获得更多求职者的信息。这样更增进亲密感和沟通门槛。因此面试官更不一样作为一个上位者的俯视姿态来,应该更平易近人,说话语气和方式更亲切友好,就像兄弟一样。因为你们很可能就在一个公司拼搏,就在一个公司共职,你们是同事,是战友,是需要互相扶持互相信任的搭档,所以一开始就以一个这样的心态面试是最佳的。
求职者也不要过于紧张甚至恐惧,你就当这是一次和朋友聚会聊天即可,只是聊的是你的能力,资历和职业,所以不怕你把牛皮吹爆,就怕你没牛可吹,尽情的发挥自我才是王道。

面试双方,面试由公司方发起,但是注意一点,最重要的一点,这是很多面试官和求职者都错意的问题,特别是求职者,求职者才是面试的主导者,不是面试官,切记这点。一个好的面试官通常只主动问三个问题:1、自我介绍;2、有哪些工作经验、学习经验、项目经验、工作心得;3、你对自己今后的发展有何规划? 这里切记一点,第一个问题是整个面试过程的核心,由面试官发起,后面两个问题根据第一个问题的回答情况进行的补充问题,如果第一个问题回答完美,应该是没有后面两个问题的(待遇、福利和一些公司特殊要求的问题除外,也不在本文讨论范围内),所以求职者注意,请完美自我介绍,这是面试至关重要的问题。

那么接下来就说明如何来做一次完美的自我介绍,以及面试官如何从自我介绍以及补充问题中来了解这个人的工作能力。
首先我们要避免自我介绍一个重大误区,就是繁琐的重复你简历里面写的内容,这一段开场白只需要说我叫某某,毕业于某某学校,有多少年的工作经验,完了,不要再其它废话了,父母啦,身份证明啦,有过什么荣誉证书啦,你几几年生的,多大了,等等,不需要再谈,简历内有,而且公司有能力核查真实性,所以不要在这种问题上废话,那么你在自我描述中说什么?就是后面那两个补充问题的答案。
首先你稍微罗列一下几个你记得又对你来说重要的项目,然后你描述一下你担当什么职位,工作中遇到哪些问题,你是如何解决的,你索取了哪些资源,进行了哪些思考,遇到了哪些困难,你是如何抉择的,最后问题处理的怎么样,然后它对你有怎样的影响。这么说有点抽象,for example:
互联网类:我在xxx时间在xxx公司参与了一个人才信息检索和简历搜索的系统,我负责列表页面展示功能的开发和数据检索功能的开发以及设计,这个工作对我的提升和影响很大,在此之前我从未接触过如此大并发量的系统访问需求和需要快速从大量数据中进行全文检索并返回结果的经验,一开始我以为只是简单的界面展示和一个数据库查询功能,但是等我开发完毕,系统上线以后,不久访问的压力就把我脆弱设计的系统给压垮了,高并发量的访问,和难以忍受的检索速度,让这个系统无法使用,我也曾天真的以为是硬件不足,让客户提高硬件环境,但是换了服务器,提高环境也无法有效解决,宕机依旧持续,并且愈演愈烈,于是我开始思考,市面上还有更多更高并发量的网站,更加庞大的全文搜索,于是我开始在网上搜索资料,查找相关知识,并购买了关于高并发与搜索引擎的相关书籍,它们给我打开了一个大数据处理与维护的大门,我开始了解并沉迷与这种方式,于是决定对系统进行改进,然后又与公司领导协商如何处理该问题,在尽量小成本改进系统又能初步满足客户的一些紧急需求,同时再给出一个长远计划预案,于是在我和领导共同努力下,给予了客户一个满意的答复,同事又在尽可能小的范围内节省了成本...。这个项目我学到了如何处理高并发的情况,以及如何处理大数据全文检索的方式,给我在程序开发和设计上拓展了更加广阔的事业...。
这个例子中这是粗劣的说了一些,其实你可以根据情况说西一点,例如你如何解决并发问题,并采用什么技术,处理的过程如何,又遇到哪些困难,后来怎么解决,等等。
你会不会觉得这样罗里吧嗦很长?是很长,而且也很浪费大家时间,不过最重要的是你要打中要害,你的话题只要引起面试官的兴趣,就算再忙,他也有时间来陪你BB一天,所以不要认为你罗嗦,只要你的话题让面试官感兴趣,充分的表现自己,让面试官对你本人感兴趣,说实话,其它人的面试都不重要了,因为面试官觉得,有你就够了,然后你就这样无形的把竞争者干掉了,他们连面试的机会都没有了。所以这里又带来一个新的问题,面试请早到,不然你碰到一个面试厉害的,你可能连面试机会都没有了。
那么面试官在你的回答中会得到怎样的信息?第一,你的项目经历是真实的,因为你的述说如此详细,不可能作假;第二,他会穿插的问你几个技术问题或者设计问题或者管理问题,你完美回答,让他信服;第三,你描述的技术和实现是如此的到位,他根本就不用再问你什么技术问题,你的技术绝对一流;第四,你是一个工作态度良好,对工作认真负责的人,你如此处心积虑的去思考你的工作,去推进工作,去影响领导,你不可能是那种打酱油的大牛;第五,你的自学能力很强,在面对你不熟悉的领域和快速,能够快速找到方法和掌握技巧,并出色完成工作;第六,你的沟通没有问题,你能够积极与领导沟通,共同完成计划,既满足客户要求,又能兼顾到公司利益,你是人才就不用再解释了。
当然,很多时候,一个项目的描述,基本上可以断定求职者的能力和经验以及工作态度了,可能你还需要介绍你自己的对工作的一个诉求,你希望发展技术还是发展管理,这样能够让公司为你腾出更好的空间来培养你,并且让公司相信你是一个值得长期合作的伙伴,那么这样你的工资还会低么?作为公司方,这样一个优秀的员工,有什么理由为了节约一点费用而不把他留下?
这样就是一次成功的面试,同样公司也能够得到一个优秀的人才。

是不是知道该怎么面试了。
面试官主要还是学会聆听和判断,通过面试者的回答判断其能力,那种你问他一句,他回答一句的2货,让他趁早滚蛋,不要浪费大家的时间。那三个问题问不出所以然的人,就不要花太多心思了。
求职者尽量提高自己的各项能力,这样才能拿高工资啊。

上一篇: zhanghao  

下一篇: extjs表格换行