每一个IT人都想进入一家实力非凡的跨国大型企业,那么没有真才实学,在面试中是撑不下去的。
面试的主要特征就在于场景的特定性,它与日常的观察、考察区别很大。日常生活中人与人之间的观察与交谈,是在自然场景下进行的。
面试进行前的精心设计,是面试与一般性的交谈、面谈、谈话相区别。
日常生活中的面谈与交谈,虽具有直接接触形式与情感沟通的效果,但并非经过精心设计。
面试所使用的面对面的观察、交谈等方式,既反映了它的问、听、察、析、判的综合性,又使面试与一般的口试、笔试、 *** 作演示、背景调查等人员素质测试的形式相区别。口试仅是言语测试,而面试还包括对应试人员言语以外的行为特征等多方面测试要素的综合分析、推理与判断。
从不同的角度可以对面试进行不同的分类。根据实施时的模式可分为口试和情景模拟面试。口试又可分为交谈式、问答式、辩论式、答辩式、演讲式、讨论式。情景模拟面试常见的有文件处理模拟、现场 *** 作模拟、角色扮演模拟、工作活动模拟、会议模拟等;根据用途,可分为招聘员工面试、公务员录用面试、领导干部选拔面试、竞争上岗面试、招生面试、征兵面试、资格评定面试等;根据应试人员的多少可分个别面试和集体面试。最常见的集体面试是领导小组讨论,又分为有领导小组讨论和无领导小组讨论;根据规范化程度可分为结构化面试、半结构化面试和自由化面试;根据面试的功能可分为测量性面试、区分性面试、诊断性面试、预测性面试;根据面试结果的使用方式可分为目标式面试和常模式面试。根据测试项目的性质可分为知识面试、人格(气质、性格)面试、智能(智力、能力、技能)面试、意愿(理想愿望、情绪爱好、意志立场、态度情感)面试、体貌(形体、相貌、仪表、身体健康状况)面试等;根据对应试人员所施加的压力大小可分为压力式面试与非压力式面试;根据面试的进程可分为一次性面试、分阶段性面试。
从根本上说,面试的作用与笔试、心理测量等 人才测试方法是一致的,即达到评定、区分、预测的目的。评定即通过对某些方面的能力、素质和水平评价、鉴别,确定应聘人员是否达到了规定的某一标准;
一、面试前准备
(绝招关键词:介绍+预演+暗示+清单)
1、自我介绍
准备不同时间版本的1分钟、3分钟的自我介绍。反复练习,并脱稿,但不是背诵。因为背的话自我介绍就显得十分的生硬,一定要用自然的语言将自我介绍说出来。
2、预演
搜索一些你应聘的公司和职位的面经。在宿舍里、家里,先自己预演下,可能会被问及的各种问题和答案。即使你不能猜中所有问题——当然HR也不会面面俱到、一直不停的提问,最关键词的只有那么几个。思考问题的过程会让你减轻紧张而且在面试时心里有底。
3、积极自我暗示
在群面的时候,我们可能会因为别人的发言而扰乱了自己的思路。这时候千万不要乱,适当的做深呼吸调整一下自己,做到沉着冷静,整理好自己的思路,努力回忆自己所学和所掌握的知识,给自己积极的心理暗示,一句话:相信自己能行!你是最棒的。
4、优点清单
自制一份自己的优点检查表,这样你会了解自己比想像中有着更多的优点,充分掌握了自己的优点才能在面试的时候表现的比别人更自信:
(1)人格上的优点:有热心,有说服力,有勇气,坦白,诚实,公平,幽默感强,表现自然,有口才,思想开放,有趣,d性大,负责任,有号召力,活泼,内省,温和,热情,整洁。
(2)智能上的优点:善于分析,善于掌握观念,善于思考,知觉敏锐,聪明,智慧, 反应快,语言能力强,有良好的逻辑推理能力。
(3)美感上的优点:对颜色敏感,对设计敏感,有创意,有想像力,能发明,能即兴发挥,机智,懂得配置家具,懂得选衣服,能安排食物和花卉,懂园艺,能d奏乐器,能绘图,能唱歌,能演戏,能做手工艺活,能跳舞,爱好广泛。
(4)情绪上的优点:温暖,敏感,关心别人,有同情心,能针对别人的需要做出适当的反应,慷慨,慈善,能鼓舞别人的信心,了解别人,照顾别人、体贴,考虑周到, 接纳别人,支持别人,原谅别人,判断准确。
(5)体能上的优点:平衡能力强,体力好,有忍耐力,协调性好,动作敏捷,具备竞赛的精神,双手灵活,体形良好,力量大。
二、去面试
(绝招关键词:简历+时间+表格)
5、多带几份简历去面试
面试你的人可能不止1个,预先料到这点,并准备好会显得你做事正规、细致。没有比当被要求提供多一份简历而你却没有,更能表明你缺乏准备的事了。你说呢
6、不要准时到达——要提早到
如果你迟到,不管你的面试官多么谅解你在路上碰到的意外情况,要改变负面的第一印象几乎是不可能的。尽一切能力准时,包括预先给可能发生的意外留下时间。
7、完整而认真地填写公司要求的表格
尽管你认为它们用处不大、尽管你带了简历来,很多公司都会要求你填一张表。你愿意并且有始有终地填完这张表,会传达出你做事正规、做事善始善终的优点。
三、面试中
(绝招关键词:印象+自我营销+总结经验)
8、深刻印象
最初和最后的五分钟是面试中最关键的,在这段时间里决定了你留给人的第一印象和临别印象以及主考人是否欣赏你。最初的五分钟内应当主动沟通,离开的时候,要确定你已经被记住了。要让人产生好感,富于热情。人们都喜欢聘请容易相处且为公司自豪的人。要正规稳重,也要表现你的精力和兴趣。
9、自我营销
营销自己十分重要,将你所有的优势推销出去,包括你的技术资格,一般能力和性格优点,雇主只在乎两点:你的资历凭证、你的个人性格。你能在以往业绩的基础上工作并适应公司文化吗谈一下你性格中的积极方面并结合例子告诉对方你在具体工作中会怎么做。
展示你勤奋工作追求团体目标的能力,大多数主考人都希望找一位有创造力、性格良好,能够融入到团体之中的人。你通过强调自己给对方带来的好处来说服对方你两者皆优。
10、总结经验
不要害怕承认错误,雇主希望知道你犯过什么错误以及你有哪些不足。不要害怕承认过去的错误,但要坚持主动地强调你的长处,以及你如何将自己的不足变成优势。谨记每次面试的目的都是获聘。你必须突出地表现出自己的性格和专业能力以获得聘请。面试尾声时,要确保你知道下一步怎么办,和雇主什么时候会做决断。
IT技术岗位面试常见问题包括以下几类问题及回答技巧:
Q1: 挑一个应聘者觉得做的最好的项目讲一下。
最好事先把简历上面写的项目或者课程设计过一篇,拿张纸写一写,尽量把以前做这个项目的时候承担的任务、角色、遇到的问题用最简练的语言说出来。同时,处理这个问题时不同的企业可以选择不同的项目来回答。如果你没有项目经验,可以把以前自己做过的作品或实验拿出来讲。要思路清晰,然后重点突出对项目的贡献以及其它方面的能力。
Q2:应聘者在项目中遇到的最有挑战性的问题是什么?
要把之前碰到过的有挑战性的问题以及如何解决的回想一下,首先精简的描述问题,然后重点在你是如何处理这个问题的。
Q3:从项目中得到的最大收获是什么?
这个问题比较好回答,答案也可以很发散,比如:技术水平有了很大的提高;通过解决项目中出现的各种bug,解决问题的能力有了很大的提升;通过几个人协同完成一个项目,增强了团队合作精神等等。
Q4:挑一个写程序中遇到的bug以及如何解决的讲一下。
这个问题和Q2有点像,但是限制性小了一点。其实程序中遇到的bug肯定很多很多,但是在没准备的情况加上面试的紧张下,可能会大脑空白,思路混乱。所以需要事先准备一下。
Q5:项目中用的最多的语言是什么? 或者最擅长的语言是什么?
这个问题出现的概率也是相当之高,回答也要谨慎,要根据应聘的职位灵活回答。假如申请的职位要求C/C++,那千万不能只说C,如果你确实对C++不是很熟悉,那么可以换一个说法,比如C++也用,但是用的少,然后举几个例子证明你的学习能力确实强。总之不要谦虚也不要撒谎。
Q6:如果遇到不同意见,如何处理?
这个问题面试官也非常喜欢问,主要考察你的团队合作精神,是否有包容心接纳不同的意见,以及如何处理与他人的冲突。
IT技术岗位面试常见问题包括以下几类问题及回答技巧:
Q1: 挑一个应聘者觉得做的最好的项目讲一下。
最好事先把简历上面写的项目或者课程设计过一篇,拿张纸写一写,尽量把以前做这个项目的时候承担的任务、角色、遇到的问题用最简练的语言说出来。同时,处理这个问题时不同的企业可以选择不同的项目来回答。如果你没有项目经验,可以把以前自己做过的作品或实验拿出来讲。要思路清晰,然后重点突出对项目的贡献以及其它方面的能力。
Q2:应聘者在项目中遇到的最有挑战性的问题是什么?
要把之前碰到过的有挑战性的问题以及如何解决的回想一下,首先精简的描述问题,然后重点在你是如何处理这个问题的。
Q3:从项目中得到的最大收获是什么?
这个问题比较好回答,答案也可以很发散,比如:技术水平有了很大的提高;通过解决项目中出现的各种bug,解决问题的能力有了很大的提升;通过几个人协同完成一个项目,增强了团队合作精神等等。
Q4:挑一个写程序中遇到的bug以及如何解决的讲一下。
这个问题和Q2有点像,但是限制性小了一点。其实程序中遇到的bug肯定很多很多,但是在没准备的情况加上面试的紧张下,可能会大脑空白,思路混乱。所以需要事先准备一下。
Q5:项目中用的最多的语言是什么? 或者最擅长的语言是什么?
这个问题出现的概率也是相当之高,回答也要谨慎,要根据应聘的职位灵活回答。假如申请的职位要求C/C++,那千万不能只说C,如果你确实对C++不是很熟悉,那么可以换一个说法,比如C++也用,但是用的少,然后举几个例子证明你的学习能力确实强。总之不要谦虚也不要撒谎。
Q6:如果遇到不同意见,如何处理?
这个问题面试官也非常喜欢问,主要考察你的团队合作精神,是否有包容心接纳不同的意见,以及如何处理与他人的冲突。
国有企业面试相对于其他性质企业来说其挑战性往往并不大,大都是有一定的规律可循,没有其他性质的企业来的那么灵活。只要毕业生认真准备,不犯一些典型性错误,能够参与国有企业的面试 ,最后过关的面试还是有很大希望的。中国就业咨询专家、锋锐中国首席就业咨询辅导专家总结了一些国有企业招聘程序以及面试技巧,将国企面试的特点归纳为以下几方面:
1、国有企业面试相当直接,许多问题都是直接切入主题,重点对面试者的专业能力进行考察,因此毕业生在面试前应该做好充分的准备,特别是对所应聘企业所从事的业务应该有充分的认识,避免面试时给人专业知识不好的印象。
2、国企很少用英语来面试,虽然现在许多国企也很在意应聘者的英语水平,但他们大多数看重其是否拥有国家英语四级或六级证书。
3、面试人员往往由企业的人事主管参加,而由于国有企业体制的原因,人事主管往往就能决定应聘者的取舍。因此能够通过第一批简历的淘汰之后闯入面试阶段,说明人事主管已对应聘者的素质进行了肯定,面试只是去进一步证实他们的这种判断。
4、国有企业的面试往往是一对几的面试,采取一问一答式,问题也是程式化,但由于面试人员多,有时会让人应接不暇,因此集中注意力听每一位面试人员的问题非常必要,如果来不及回答,也应向提问者有所表示,以示尊重。
5、国企面试的问题常常会夹杂一些个人家庭背景等问题,比如是否是独生子女,父母工作情况等,应聘者只要如实回答就行。
国有企业面试一般还要注意以下几点:
1、政治素质。国有企业一般对学生党员和学生干部比较感兴趣,因此在面试过程中毕业生如果本身的政治素质过硬,就很容易让招聘人员对你另眼相看。
2、专业成绩。面试中恰当地表现自己的专业素质,在面试过程中往往要比空洞的强调自己的综合素质更容易引人注目。
3、礼貌细心。应聘者所表现出来的良好的教养与必要的礼貌和细心往往会使自己在国企面试人员心目中占有—定的心理优势。
4、举止得当。国有企业一般来说不太喜欢面试中个性张扬的人,中规中矩,举止行为朴实的求职者更容易得到招聘人员的青睐。在面试时毕业生穿着上应以平实普通为标准。
5、多才多艺。许多应聘者在应聘国企时并不因为专业能力出众而脱颖而出,却是以一技之长而得到招聘人员的赞赏。比如棋琴书画皆会、球技出众等。
6、少谈报酬。国有企业更乐于看到一个有甘于奉献精神的员工。因此在提到薪酬待遇时如果应聘者很在意这个职位,就不妨将薪酬要求放低一些。
7、良好品质。面试中突出自己能够踏实肯干,一向遵纪守规的良好品质也是国有企业普遍认同的价值观。
IT行业的面试如何才能增加求职成功率,看看以下三种方法的自我介绍:
1、自我认识
想一矢中的,首先必须认清自我,一定要弄清以下三个问题。 你现在是干什么的你将来要干什么你过去是干什么的
这三个问题不是按时间顺序从过去到现在再到将来,而是从现在到将来再到过去。其奥妙在于:如果你被雇用,雇主选中的是现在的你,他希望利用的是将来的你,而这将来又基于你的历史和现状。
所以,第一个问题,你是干什么的现在是干什么的回答这个问题,要点是:你是你自己,不是别的什么人。除非你把自己与别人区别开来,在共同点的基础上更强调不同点,否则你绝无可能在众多的应征求职者中夺魁。 对于这第一个问题,自我反省越深,自我鉴定就越成功。
随后,着手回答第二个问题:你将来要干什么如果你申请的是一份举足轻重的工作,雇主肯定很关注你对未来的自我设计。你的回答要具体,合理,并符合你现在的身份,要有一个更别致的风格。
然后,再着手回答最后一个问题:你过去是干什么的你的过去当然都在履历上已有反映。你在面试中再度回答这个问题时,不可忽略之处是:不要抖落一个与你的将来毫不相干的过去。如果你中途彻底改行,更要在描述你的执着、职业目标的一贯性上下些功夫。要做到这一点,又要忠实于事实和本人,最简单的方法是:找到过去与将来的联系点,收集过去的资料,再按目标主次排列。
用这样的方法,以现在为出发点,以将来为目标,以过去为证实,最重要的是加深了你的自我分析和理解。其实,在面试的时候不一定有机会或者有必要照搬你的大作,但这三个问题的内在联系点一定会体现在自我表述的整体感觉中,使你的形象栩栩如生。
2、投其所好
清楚自己的强项后,便可以开始准备自我介绍的内容:包括工作模式、优点、技能,突出成就、专业知识、学术背景等。
好处众多,但只有短短一分钟,所以一切还是与该公司有关的好。如果是一间电脑公司,应说些电脑的话题;如是一间金融财务公司,便可跟他说钱的事,总之投其所好。
但有一点必须紧记:话题所到之处,必须突出自己对该公司可以作出的贡献,如增加营业额、减低成本、发掘新市场等。
3、铺排次序
内容的次序亦极重要,是否能抓住听众的注意力,全在于事件的编排方式。所以排在头位的,应是你最想他记得的事情。而这些事情,一般都是你最得意之作。与此同时,可呈上一些有关的作品或纪录增加印像分。
程序员面试一直是社区乐于讨论的热门话题。我自己从06年实习以来,先后经历了4家软件公司,全部是外企,其中有世界500强的通信企业,有从事期权期货交易的欧洲中等规模的金融公司,也有为大型汽车制造商开发Android智能汽车的新兴公司。跨入IT行业以来,我在求职过程中经历过多次面试,最近两年也有过多次面试别人的经验。我感觉现在到了对这个问题发表自己看法的时候,这篇文章是我站在面试官角度对于程序员面试问题的一个阶段性反思和经验总结。
目标
相信和不少朋友一样,有了几年工作经验成为Senior后就开始了面试别人的经历。我在最初这个阶段只是按照自己的想象把”找到基础好的程序员“,”找到算法能力优秀的程序员“,”找到有Android开发经验的程序员“等作为面试的目标。但是,实际的经历告诉我,尤其是按“基础好”,“算法好”这些目标招到的人最终效果并不好。比如,有的面试者基础知识和算法掌握情况不错,进程、线程、内存等概念清晰,基本的Hash,二叉树,快速排序等数据结构和算法也比较熟悉,但是进公司后在实际工作中表现得很糟糕。后来,我才发现原来是我的面试目标出了问题,我原先的面试方法更像是大学的算法或 *** 作系统期末考试,按照这种方法让许多并不合适的人通过了面试,同时也可能错过了许多合适的人。
后来,我的反思是,从公司的角度讲,面试的根本目的是找到“能够干好工作”的人,而“高学历”,“算法好”,“基础好”,“有经验”这些都是表象而不是根本,它们并不能直接和“工作好”划等号。
方法
目标明确了,但接下来的问题是假设面试者是一个黑盒系统,“工作好”不是直接可观测变量,你所能直接观测的变量是基础、算法、经验、学历、性格、谈吐、年龄等等。所以,实际上,你只能从“基础好”,“算法好”等可以直接观测的量去推测“工作好”的概率,这就是一个在“X好“条件下”工作好“的条件概率问题:P(工作好 | X好)。
根据这个模型,面试所应该考察哪些方面就很明显了,那就是选择那种最具有区分性的方面来考察。比如,考察面试者的体型特征没有太大意义,因为P(工作好|高),P(工作好|矮),P(工作好|胖),P(工作好|瘦)的概率都差不多;所以,体型特征不具有区分性,这不是面试所应该关注的内容。
面试官应当结合职位的要求明确哪些因素具有比较好的区分性。比如,如果要招一名技术门槛比较高的3D游戏引擎开发工程师,面试者A具有3D游戏引擎开发的经验,但是在基础知识和算法面试方面表现一般;面试者B相反,基础知识和算法面试表现很好,但没有游戏开发经验,而你只能选择其一。你选谁呢?其实,这就是两个条件概率问题P(工作好|经验好,基础一般,算法一般)和P(工作好|没经验,基础好,算法好)。这个问题就留给面试官来判断了,就我个人而言,对于技术门槛较高需要技术积累的职位,经验更加说明问题,因此,我更倾向于面试者A。
下面,我再结合自己的经验谈谈对面试中常见方面的看法。
算法
算法是Google和MS等大公司面试所重点考察的内容。我个人很喜欢算法,曾经参加ACM/ICPC拿过北京赛区的13名。但是,就个人经验来看,我所接触过的绝大多数开发职位而言,算法都不适合作为考察面试者优劣的主要因素。对于普通的非算法性开发职位,考察面试者的算法就相当于考察他打乒乓球好不好一样,与目标“工作好”的相关性太低。就我个人的经验来看,差不多P(工作好|算法好)=50%,也就是算法面试没有太大的区分性。
甚至,还有一种很不好的情况特别多地出现在算法好的面试者身上,我称之为“只磨刀,不砍柴”。什么意思呢?有类人只对什么A算法,异步编程,JVM类加载机制这种纯技术问题感兴趣,对实现用户需求毫无兴趣。这类人看起来有一定的技术能力,但是对公司来讲贡献十分有限,甚至不如技术一般但认真负责的人。所以,一旦遇到面试者算法好,我就特别留意考察会不会是这种“只磨刀,不砍柴”的人。
另外,虽然我个人不了解Google和MS,但我对于其特别重视考察算法能力的面试策略是持怀疑态度的。即使在这样的世界级大公司,算法虽然重要,但可以想象在项目实施过程所遇到的各种各样问题中,算法问题绝大多数时候不会是主要瓶颈,没有到那种需要每个人都是算法高手的情况。实际上,绝大多数项目真正难点并不是一两个算法瓶颈,甚至也不是单点的技术瓶颈,而是系统性的组织、协调、设计、开发问题,有大量的看起来不是那么有技术含量的脏活累活,也有许多问题是由于信息不足,并不是技术能力强就能克服这些困难。一个团队最好优势互补,有人算法强,有人业务分析能力强,有人擅长后端服务,有人擅长前端界面,有人聪明,有人踏实,这是最好的。如果按照“算法好”的单一标准选材,必定会把许多优秀的人才拒之门外。
基础
基础面试是指考察诸如指针使用、进程线程概念等基础知识的面试,十分类似于大学期末考试题。我曾经以为基础面试十分重要,但是现在不这么看了。在工作中基础的确是重要的,但是在面试过程中,它必须具有区分性才有意义,也就是说P(工作好|基础好)的概率要高,那么考察指针使用,进程线程区别这样的基础题目才有它的意义。我的实际经验是,基础面试并不具有很好的区分性,和算法一样, 差不多P(工作好|基础好) = 50%。同时,基础面试是最容易准备的,中国人有长期的应试教育经验,要准备几个把玩指针题目太容易了。
我曾经遇到过这样的面试者,他的C语言基础和编译、链接等原理掌握得非常好,给我留下了深刻的印象,我给的面试结论是:知识面不宽,只会C语言,但基础很扎实,建议录用。后来的事情证明了那个结论的前半部分是对的,但是”建议录用“错了。他在实际工作中表现得一塌糊涂,不理解需求,不理解整体架构;同时,上班时间不是花在项目上,而是花在阅读诸如《程序员的自我修养》之类的书籍上。最后,这位同事由于长期“不出活”离开了公司。
基础不是不重要,而是“基础好”不足以说明面试者能干好工作,因为基础是属于局部性知识,而实际工作需要综合性能力,二者有天壤之别。C语言、 *** 作系统能考高分,但是不会写程序的人在大学我们还见得少吗? 软件开发就像盖房子,综合能力是设计和搭骨架,基础知识是码砖。张小龙原先Foxmail是Delphi开发的,他它不懂C#,你如果要招聘一个开发NET Email客户端的人,你考察他对CLR掌握得好不好有意义吗? 让张小龙来开发一个C#版的Foxmail真的会有困难吗? 你招一个精通C#但没有Email客户端开发经验的人来真的比张小龙靠谱吗?
我说基础知识不重要,和古人说的“不积洼步无以至千里”是不是矛盾呢?不矛盾!“洼步”与“千里”是一种可累加关系,但再多的“基础知识”都累加不成“综合能力”。学习软件开发要像持续集成一样,一开始就是一个完整的系统,虽然规模不大,问题很多,但它麻雀虽小五脏俱全,从小系统到大系统,从简单系统到复杂系统逐步演化。
所以,基础好本身不足以说明太多的问题,必须进一步考察综合能力。对于基础面试表现不好的面试者,如果时间允许也要进一步考察,有的面试者其实是有能力的,只是没有进行充分的准备。最理想的状态当然是基础和综合能力俱佳,若不能兼顾,应当综合能力优先。
经验
这里所说的经验不是通过工作了多少年来衡量的,而主要是指面试者的经历,比如,是否完整地实现过一个软件,或作为主要开发者完成过一个项目。经验的重要性在于它能说明一个人的综合能力。从项目的性质、规模和难度,面试官就可以大致判断出面试者的综合能力。如果一个面试者一直在大公司负责一个小模块的开发维护,那么基本可以判断他不具备独立或作为主要开发者承担一个项目的能力,只适合在另一家大公司做类似的事情。对于门槛较高需要长期技术积累的职位,相关经验更显得尤为重要,比如,Linux内核开发,JVM开发,游戏引擎开发,数据库实现,高级UX等。对于这类职位,没有经验的面试者即使综合素质不错也是需要长时间的学习和积累才能胜任。所以,基本上如果确定了你的职位属于此类,那么相关经验毫无疑问应该成为首选因素,换句话说,P(工作好 | 相关经验好)的概率是非常高的。
通过项目经验判断面试者的优劣比通过基础和算法测试更加靠谱,所以,面试过程中面试官应该花比较多的时间听面试者介绍项目经验,并进行深入地探讨交流,了解面试者的知识面、思维能力、表达能力等。同时,可以结合项目提一些基础知识和算法的问题,比如,如果面试者做过C++相关的项目,那就可以问他如何进行内存管理?是否熟悉智能指针?如果面试者的回答不能令人满意,那么就基本上可以判断他的项目做得不是很好。
要注意的是,经验也是一个多维度的事物。比如,C++股票交易中间件系统,这就涉及(C++,中间件,股票) 3个维度。假如面试者A做过C++股票交易客户端,面试者B做过C的股票交易中间件。从语言角度看,A最匹配,从项目性质看,B最匹配,你如何选择?这就是在多个维度中,哪个维度更重要的问题,就这个例子而言,我个人更倾向于B,因为我认为中间件开发经验是主要矛盾,而从C切换到C++并不是问题。所以,面试官需要判断哪一种经验是主要的,而哪一种经验是次要的。比如,我们招聘Android应用开发,这个职位的Android技术门槛并不高,它的真正难点在于做出好的用户体验(UX)。所以,如果一个面试者没有Android的经验我们是可以接受的,但是我希望他在UX方面有经验,至少做过其他平台的移动应用开发。
性格
现在,我来谈我认为最重要的因素:性格。这可能是许多初为面试官的朋友所难以想象的,怎么会是性格最重要呢?说实话,当我意识到这一点时,我自己也很惊讶!说白了,还是 P(工作好|性格好)的概率最高啊。我的实际经验是,如果一个人的性格好,他能把工作做好的可能性是最高的,性格好远比基础好、算法好要靠谱。
一个人如果技术上有缺陷,经验上有不足,但性格好,在团队中是很容易由其他人来补位的,他自己也很容易逐渐补起来;相反,如果一个人的性格不好,所有的技术优势经验优势都发挥不出来,甚至还会起到负作用,而且性格缺点很难改变。我一直谈到实际工作所需要的是综合性的能力,这种综合能力的发挥中性格是至关重要的。项目中不止会遇到技术问题,要涉及沟通、协调,不同的人不同的部门既有合作又有磨擦,如何处理这些事情都需要一个良好的性格。可以说,在开发团队里让你与众不同的不是你从哪个学校毕业,也不是你过去的经验,而是你的性格。
当然,性格是一个复杂的东西,它包含了很多的方面,并非所有方面都是程序员面试所需要关注的。我的经验是可以重点考察这些方面:
1) 态度积极还是消极。有的面试者在谈吐中就会自然给你一种积极上进的感觉,或者你可以在他的经历中发现他积极的因素,这些都不是太难看出来的。相反,有的面试者你能明显感觉到他的消极情绪。积极性在工作中是十分重要的,积极的人能给团队带来朝气,也更易于合作。基本上,如果确定面试者属于态度积极的,他通过我这一关的可能性就会大大增加;相反,如果确定属于态度消极的,即使技术能力不错我也会十分谨慎。
2) IQ。我的经验是,总体来看,聪明的人在工作中的表现更为优秀。在面试中要考察一个人是否聪明并不一定要像Google和MS那样找些专门测试IQ的智力题,其实,你只需要看他讨论问题是不是很有逻辑性,思考和说话是不是反应敏捷就可以做出大致的判断。另外,眼睛是人心灵的窗户,一个人聪明与否,眼睛是会说话的。不过,聪明也不完全是优点,比如,当公司或项目遇到困难时,往往是聪明人先跑掉了,坚守的往往是IQ一般的人。
3) 语言表达能力。语言表达能力也是程序员十分重要的一项素质,它关系到项目中的沟通是否顺畅。面试官可以看看面试者能否用简明的语言介绍清楚曾经做过的项目,能否抓住要点,能否考虑到听者的相关背景。一般来讲,语言表达能力强的人综合能力都不会太差。
4) 是否具有用户意识。有人说程序员是做研发的,哪来什么用户?只有销售、市场人员才会和用户打交道。其实,这是完完全全的错误认识。你写一个模块,甚至一个API,只要有别人用,他就是你的用户。有的程序员设计一个模块或是一个软件总是习惯于从使用者的角度来考虑,尽量地方便使用者,这就是一种良好的用户意识。具有良好的用户意识的人更能考虑别人的感受和整体的需要,而不是单纯地从自己和局部来思考问题。当面试者谈及过去的项目经验时,面试官可以常常站在用户的角度对其进行提问,从这个过程中观察其是否具有良好的用户意识。
5) 如何应对质疑和压力。面试官应该对面试者的回答以及以往项目进行合理的质疑,看看他如何应对。曾经有一位面试者谈到做游戏登录服务器的经历,我就问:“如果登录服务器挂了,怎么办呢”?他说原先虽然没有考虑这个问题,但是可以怎么怎么改进。其实,大家都理解项目中有各种不完美,这里面原因很多,只要面对质疑和压力能从容应对努力往好的方向思考解决就可以了,不需要掩饰缺陷,更不应该有情绪。我遇到过有的面试者,一旦你对其项目提出质疑,他马上产生反抗情绪,或不高兴,或不承认有问题,这很容易一下子看出来他在工作中容不得质疑和批评,这种人要想合作就很困难。
6) 个性特点。许多面试者喜欢在简历上写“精通C++/Linux“,这些字眼看得人麻木,如果有人写”喜欢C++/Linux“,我就会有一种眼前一亮的感觉。“精通”是没有感情色彩的叙述,而“喜欢”包含了面试者的个性,我更愿意看到面试者的个性。我相信对某样东西真正的热情远比你当前对它的掌握程度更为重要。其实,N年的经历告诉我们,同一个班的同学,同一个项目组的同事,虽然每天所学的知识,所接触的工作都是相同的,但其实每个人的成绩和表现差异是十分明显的。那么,到底本质的差异是什么呢?其实,就是每个人的个性。是个性使得有的人业余时间去打球,有的人业余时间去看书,有的人喜欢Linux,有的人喜欢Mac。一个人在团队中扮演的角色也和他的个性有很大的关系。面试官应该引导面试者展现自己的个性,并判断其是否有益于团队。
总结
最后总结起来,我的经验是: 1) 面试官的目标是找到”工作好“的人,一定要围绕这个目标来进行面试,如果把面试当成了算法或 *** 作系统期末考试这就走入了误区;2) 面试过程是通过学历、性格、基础、经验、算法等可以测试的因素去综合判断面试者“工作好”的概率;3) 在各种因素中,性格 > 经验 > 基础 > 算法。性格是最重要的,如果性格不好,所有技术能力都会大打折扣,而且技术缺陷容易弥补,性格缺陷很难改变;经验体现了一个人的综合能力,你可以从面试者过去的经历中判断他能从事哪种工作,不能从事哪种工作;基础和算法则主要起到辅助参考的作用,基础好的程序员一般适应性比较强,学新技术更快,但是切忌单纯从基础来判断一个人的能力。
以上就是关于IT行业的面试都有哪些流程全部的内容,包括:IT行业的面试都有哪些流程、IT技术人员面试,如何回答最巧妙、IT技术支持岗位面试常见问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)