IT行业有一个怪象,应届生去找工作,最先找到工作的往往不一定是技术最好的,而是沟通能力最好的,那么在IT面试中我们有哪些要注意的地方,今天浙江优就业的小U老师就为大家带来一篇,IT工程师要成功面试该做到哪些。
一、面试前准备
1简历的几个注意事项
不要给自己挖坑
你要对你自己写的简历负责。因为面试时,面试官通常会拿着你的简历,问里边的各种细节。技术细节、工作经历、项目情况等。你必须对自己写下的每个字后面的隐藏话题做充足的准备。举个例子,简历上有这样一句话:
熟悉运用 Chrome Dev Tools、Firefox 的 Firebug 调试页面
那面试官可能会问:讲讲你用 firebug 调试页面时,都有哪些经验技巧感觉比较有用这样针对一个话题进行展开谈话。
2针对不同的公司对简历进行微调
有时候有必要针对面试公司的业务对你的简历进行微调。比如对方是个做移动医疗的公司。而你恰好做过类似项目,就可以将该部分的项目介绍的排序提至第一位。并将对移动医疗的经验加重描写。以达到和职位更匹配的效果。
3了解公司的相关情况
面试前应到公司的网站上或别的渠道,提前了解公司的企业背景、业务模式、主营产品等,面试的时候就可以做到有的放矢。
“你对我们公司有了解吗”“我提前了解了一下,贵公司从事的是理念是我觉得和我的理念挺吻合的”
“你对我们的产品有什么看法”“我仔细研究了贵公司的产品,发现有如下优点还发现几个问题我觉得可以这么改进”
这样的对话,会和面试官迅速拉近距离。面试官也会认为你做足了功课,是一个用心的人。
4干货储备(核心技能)
专业知识准备收集相关面试题并熟练掌握。面试官有时候也会照着网上的题库问你问题,哈哈。最好能按自己的理解,用自己的语言去阐述问题。
项目经验项目的研发背景、整体业务流程、开发周期、负责的模块、技术实现细节、技术亮点等。你自己做过的每个项目都要搞清楚。
了解热门前沿技术比如你面试的是 iOS 开发岗位,除了 OC 你还能聊聊最新版本的 Swift;比如现在微信小程序开发又火起来了,你也在关注和学习,甚至能解决面试官的一些问题。了解这些热门的前沿技术绝对会成为你面试时的加分亮点。
二、面试中
1注意礼节:礼多人不怪
以前从事对日软件开发的时候,我们会经常培训面试的礼仪问题。因为日本人比较注重这些。我记得当时有几个小环节,比如进入面试官房间前要先敲门,进入房间后没有得到“请坐”的允许前,要站立等待等等。
其实在国内面试,这些细节也很重要,不过通常的场景是:面试者会先被安排在一个屋里等待,面试者后来进入。当面试官进入的时候,面试者应该站起来并做基本的示意。会给面试官一种有礼貌的感觉。这些细节要多加留意。
2用递进问题定位你的技术能力
面试官问的技术问题通常会有一定的规律,就是按照由简单到复杂的顺序来进行提问。比如他关注 JavaScript 这个技术,可能先问你 JS 中有哪些数据类型、JS 中如何实现面向对象,有什么应用场景这些简单问题这些如果你能顺利回答上来,他会对你的基本功有了认可。之后会继续问你闭包、原型链之类的高阶知识,看看你还能不能回答上来。他会根据你的回答情况给你的技术能力做定位。
3正确的面试态度
面试这件事是一个双向选择的过程,你付出劳动,企业付你劳动薪酬,所以这是一种平等的关系。这种平等关系在面试中的体现也很重要。
误区1:过于自卑性型。感觉找个工作不容易啊,给我个工作就行,这样气势上容易落到下风。这时候面试官会感觉到,从而进一步在气势上压住你,不利于双方顺畅平等的交流。
误区2:过于亢奋型,觉得自己什么都会,挺牛,比面试官都厉害,这样也不对。
正确姿势:不卑不亢、从容面对、真诚回答最好。
4保持高度自信
我有时会直接问面试者这样一个问题:你认为自己的技术能力怎么样有的人直接说:我感觉自己的技术是中等水平。也有的说:经过这几年的积累和成长,我现在对自己的技术很自信,算是一个中高级开发者,我感觉可以胜任各种开发任务。两者回答高下立判。
再来看另外一个场景,前段时间我做的一次面试,前面的事情都聊的差不多了,在准备最后敲定的时候,面试者冒出一句:这个事情我去做会不会有什么问题这句话让我对他的信心产生动摇,从而导致最终没有录用他。
其实面试官想听的很简单:“这个事交给我没有问题!”你自己都不自信怎么让面试官相信你能胜任这份工作呢
5告别:别忘了加微信
微信是移动互联网时代的个人名片,结束时最好互相加一下微信并备注好。比如我会这样备注:H5讲师北京张三。面试者可以这样备注:58同城研发部经理李四。
这样可以和面试官保持后续的联络,是个很重要的动作。即使没能面试成功,可能某一天发生链接成为你的人脉也说不定。
三、几个常见面试问题及简单分析
1自我介绍
面试官通常会让先你进行一下自我介绍以便对你有个快速的认识。
自我介绍的时间最好控制在2-3分钟左右,太短了说不明白,太长的话可能面试官也没有耐心听。所以最好是言简意赅,把一些关键信息表达清楚就可以,其他一些细节信息可以在之后跟面试官的对谈中慢慢展开。
不要只回答姓名、年龄、爱好、工作经验。面试官最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等。
2离职原因
回答这个问题时一定要小心,就算在前一个工作受到再大的委屈,对公司有多少的怨言,都千万不要表现出来,尤其要避免对公司本身主管的批评,避免面试官的负面印象。建议此时最好的回答方式是将问题归咎在自己身上,例如觉得工作没有学习发展的空间,自己想在面试工作的相关产业中多加学习,或是前一份工作与自己的生涯规划不合等等,回答的答案最好是积极正面的。
3你对加班的看法
这个问题并不是非要让你加班,只是想测试你是否愿意为公司奉献。参考回答:如果是工作需要我会义不容辞加班,可以全身心的投入工作。同时,我也会提高工作效率,减少不必要的加班。
4你还有什么问题要问我的吗
这个问题看上去可有可无,其实很关键,企业不喜欢说“没问题”的人,因为其很注重员工的个性和创新能力。最好不要问个人福利、五险一金的之类的问题。可以这样问:
贵公司对新入公司的员工有没有什么培训项目
贵公司的晋升机制是什么样的
入职后参与的项目的情况了解一下
企业将很欢迎,因为体现出你对学习的热情和对公司的忠诚度以及你的上进心。
四、面试后的复盘
复盘很重要,没有复盘的行动往往是无效的,因为没有经过总结和沉淀。大家要养成经常复盘的习惯。面试的复盘我们可以这样做:
1复盘自己在面试现场的整体表现
是否表现得沉着自信、充满活力、轻松自如
对面试官提问的反应是否恰当、准确、灵活
2复盘自己在面试中的所有问题及答案
分别记录下 HR 面试问题和技术面试问题及回答
关于面试官的提问,你是否还可以做出更好的回答
3其他心得感受
最好将以上内容写成一篇面试总结,存在印象笔记里。比如形成这样的笔记本,在以后面试时这些经验就是最好的资料库
面试技巧: 一、面试中应注意的问题 应试者要想在面试答辩中获得成功,必须注意以下几个问题: (一)淡化面试的成败意识 一位面试者在面试前自认为各方面都比别人优秀,因此,他认为自己可以高枕无忧了。谁知主考官在面试中出其不意,提了一个他前所未闻的问题。顿时,他像失了魂似的,情绪十分低落。等到主考官再提些简单的问题时,他仍无法从刚才的失败中走出来,最终名落孙山。 应试者对于面试的成败,首先在思想上应注意淡化,要有一种“不以物喜,不以己悲”的超然态度。如果在面试中有这样的心态,才会处变不惊。如果只想到成功,不想到失败,那么在面试中一遇到意外情况,就会惊慌失措,一败涂地。 (二)保持自信 应试者在面试前树立了自信,在面试中也要始终保持自信,只有保持了自信,才能够在面试中始终保持高度的注意力、缜密的思维力、敏锐的判断力、充沛的精力,夺取答辩的胜利。 (三)保持愉悦的精神状态 愉悦的精神状态,能充分地反映出人的精神风貌。所以,作为应试者来说,保持了愉快的精神状态,面部表情就会和谐自然,语言也会得体流畅。反之,就会给人一种低沉、缺乏朝气和活力的感觉,那么首先就会给主考官或者主持人一种精神状态不佳的印象。由此可见,面试中一定要注意保持一种愉悦的精神状态。 (四)树立对方意识 应试者始终处于被动地位,考官或主考官始终处于主动地位。他问你答,一问一答,正因为如此,应试者要注意树立对方意识。首先要尊重对方,对考官要有礼貌,尤其是考官提出一些难以回答的问题时,应试者脸上不要露出难看的表情,甚至抱怨考官或主持人。当然,尊重对方并不是要一味地逢迎对方,看对方的脸色行事,对考官的尊重是对他人格上的尊重;其次在面试中不要一味地提到“我”的水平、“我”的学识、“我”的文凭、“我”的抱负、“我”的要求等。“我”字太多,会给考官目中无人的感觉。因此,要尽量减少“我”字,要尽可能地把对方单位摆进去,“贵单位向来重视人才,这一点大家都是清楚的,这次这么多人来竞争就说明了这一点。”这种话既得体,又确立了强烈的对方意识,考官们是很欢迎的;再次是考官提问,你才回答,不要考官没有提问,你就先谈开了,弄得考官或主持人要等你停下来才提问,既耽误了时间,同时也会给考官或主持人带来不愉快。另外,面试完后,千万不要忘记向考官或主持人道声“谢谢”和“再见”。 (五)面试语言要简洁流畅 面试有着严格的时间限制。因此,面试语言要做到要言不烦、一语中的。同时,语言要有条理性、逻辑性,讲究节奏感,保证语言的流畅性。切忌含含糊糊,吞吞吐吐,这会给考官或主持人留下坏的印象,从而导致面试的失败。因此,应试者一定要注意面试语言的简洁性和流畅性。 (六)不要紧张 有些应试者尽管在面试前已做好了充分的心理准备,但是一进面试室就紧张起来;有些应试者在答辩中遇到“卡壳”时,心情也立刻变得紧张起来。怎样解决在这两种情况下出现的心理紧张呢我们要分析紧张的原因。这种极度的紧张是由于应试者的卑怯心理和求胜心切而造成的。因此,应试者一进面试室,应该去掉“自愧不如人”的意识,确立“大家都差不多,我的水平与其他人一样”的意识,有了这种意识,紧张的情绪就会减少一大半,随着面试的开始,紧张情绪就有可能完全消失。对于遇到“卡壳”而紧张的问题,如果抱着“能取胜则最好,不能胜也无妨”的态度,紧张就会即刻消失,很快就进入正常的面试状态,有可能出现“柳暗花明又一村”的境界。所以,应试者在面试中一定要注意不要紧张。 (七)仪态大方,举止得体 大胆前卫、浓妆艳抹的装扮,尤其是男士戴戒指、留长头发等标新立异的装扮不太合适,与机关工作人员的身份不符,会给考官留下很坏的印象。应试者入座以后,尽量不要出现晃腿、玩笔、摸头、伸舌头等小动作,这很容易给考官一种幼稚、轻佻的感觉。一般说来,穿着打扮应力求端庄大方,可以稍作修饰,男士可以把头发吹得整齐一点,皮鞋擦得干净一些,女士可以化个淡雅的职业妆。总之,应给考官自然、大方、干练的印象。 (八)平视考官,不卑不亢 考场上,相当一部分应试者不能很好地控制自己的情绪,容易走向两个极端:一是妄自菲薄,觉得坐在对面的那7个考官都博学多才、身居要职,回答错了会被笑话。所以,畏首畏尾,欲言又止,肚里有货却“倒”不出来。二是有些应试者在大学里担任过学生会干部,组织过很多活动,社会实践能力很强,或是在企业里担任经理等领导职务,也统率过一帮子人,所以很自信。进入考场,如入无人之境,对考官们嗤之以鼻。这两种表现都不可取,都会影响到应试者的面试得分。最好的表现应是:平视考官,彬彬有礼,不卑不亢。应树立三种心态:第一,双方是合作不是比试。考官对应试者的态度一般是比较友好的,他肩负的任务是把优秀的人才挑选到国家机关,而不是想和应试者一比高低,所以应试者在心理上不要定位谁强谁弱的问题,那不是面试的目的。第二,应试者是在通过竞争谋求职业,而不是向考官乞求工作,考中与否的关键在于自己的才能以及临场发挥情况,这不是由考官主观决定的。第三,考官来自不同的行业,一般都具有较高的学历和多年的工作经验,理论水平较高,工作经验也比较丰富。但他们毕竟是人,不是神,有其所长,也有其短,说不定你所掌握的一些东西,他们不一定了解。 (九)辩证分析,多维答题 辩证法是哲学的基本原理和方法。应试者应具备一定的哲学知识和头脑。回答问题不要陷入绝对的肯定和否定,应多方面进行正反两面的考虑。从以往面试所出的一些题目来看,测评的重点往往不在于应试者答案的是与非,或是观点的赞同与反对,而在于分析说理让人信服的程度。听以要辩证地分析问题,解决问题,而不要简单地乱下结论,有时还要从多个角度去思考,具体情况具体分析。 (十)冷静思考,理清思路 一般说来,考官提出问题后,应试者应稍作思考,不必急于回答。即便是考官所提问题与你事前准备的题目有相似性,也不要在考官话音一落,立即答题,那给考官的感觉可能是你不是在用脑答题,而是在背事先准备好的答案。如果是以前完全没有接触过的题目,则更要冷静思考。磨刀不误砍柴工,匆忙答题可能会不对路、东拉西扯或是没有条理性、眉毛胡子一把抓。经过思考,理清思路后抓住要点、层次分明地答题,效果要好一些。 二、面试禁忌 (一)面试中,忌不良用语 1急问待遇 “你们的待遇怎么样”工作还没干,就先提条件,何况还没被录用呢!谈论报酬待遇无可厚非,只是要看准时机,一般在双方已有初步意向时,再委婉地提出。 2报有熟人 “我认识你们单位的××”,“我和××是同学,关系很不错”,等等。这种话主考官听了会反感,如果主考官与你所说的那个人关系不怎么好,甚至有矛盾,那么你这话引起的结果就会更糟。 3不当反问 主考官问:“关于工资,你的期望值是多少”应试者反问:“你们打算出多少”这样的反问就很不礼貌,很容易引起主考官的不快。 4不合逻辑 考官问:“请你告诉我一次失败的经历。”“我想不起我曾经失败过。”如果这样说,在逻辑上讲不通。又如:“你有何优缺点”“我可以胜任一切工作。”这也不符合实际。 5本末倒置 例如,一次面试快要结束时,主考官问应试者:“请问你有什么问题要问我们吗”这位应试者欠了欠身,开始了他的发问:“请问你们的单位有多大招考比例有多少请问你们在单位担当什么职务你们会是我的上司吗”参加面试,一定要把自己的位置摆正,像这位应试者,就是没有把自己的位置摆正,提出的问题已经超出了应当提问的范围,使主考官产生了反感。 (二)面试中,忌不良习惯 面试时,个别应试者由于某些不拘小节的不良习惯,破坏了自己的形象,使面试的效果大打折扣,导致失败。 手:这个部位最易出毛病。如双手总是不安稳,忙个不停,做些玩弄领带、挖鼻、抚弄头发、掰关节、玩弄考官递过来的名片等动作。 脚:神经质般不住晃动、前伸、翘起等,不仅人为地制造紧张气氛,而且显得心不在焉,相当不礼貌。 眼:或惊慌失措,或躲躲闪闪,该正视时,却目光游移不定,给人缺乏自信或者隐藏不可告人的秘密的印象,容易使考官反感;另外,死盯着考官,又难免给人压迫感,招致不满。 脸:或呆滞死板,或冷漠无生气等,如此僵尸般的表情怎么能打动人得快快改掉,一张活泼动人的脸很重要。 行:其动作手足无措,慌里慌张,明显缺乏自信;反应迟钝,不知所措,不仅会自贬身价,而且考官会将你看“扁”。 总之,面试时,这些坏习惯一定要改掉,并自始自终保持斯文有礼、不卑不亢、大方得体、生动活泼的言谈举止。这不仅可大大地提升自身的形象,而且往往使成功机会大增。 最后祝您能顺利过关,得到自己想要的工作~~
程序员面试一直是社区乐于讨论的热门话题。我自己从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技术岗位面试常见问题包括以下几类问题及回答技巧:
Q1: 挑一个应聘者觉得做的最好的项目讲一下。
最好事先把简历上面写的项目或者课程设计过一篇,拿张纸写一写,尽量把以前做这个项目的时候承担的任务、角色、遇到的问题用最简练的语言说出来。同时,处理这个问题时不同的企业可以选择不同的项目来回答。如果你没有项目经验,可以把以前自己做过的作品或实验拿出来讲。要思路清晰,然后重点突出对项目的贡献以及其它方面的能力。
Q2:应聘者在项目中遇到的最有挑战性的问题是什么?
要把之前碰到过的有挑战性的问题以及如何解决的回想一下,首先精简的描述问题,然后重点在你是如何处理这个问题的。
Q3:从项目中得到的最大收获是什么?
这个问题比较好回答,答案也可以很发散,比如:技术水平有了很大的提高;通过解决项目中出现的各种bug,解决问题的能力有了很大的提升;通过几个人协同完成一个项目,增强了团队合作精神等等。
Q4:挑一个写程序中遇到的bug以及如何解决的讲一下。
这个问题和Q2有点像,但是限制性小了一点。其实程序中遇到的bug肯定很多很多,但是在没准备的情况加上面试的紧张下,可能会大脑空白,思路混乱。所以需要事先准备一下。
Q5:项目中用的最多的语言是什么? 或者最擅长的语言是什么?
这个问题出现的概率也是相当之高,回答也要谨慎,要根据应聘的职位灵活回答。假如申请的职位要求C/C++,那千万不能只说C,如果你确实对C++不是很熟悉,那么可以换一个说法,比如C++也用,但是用的少,然后举几个例子证明你的学习能力确实强。总之不要谦虚也不要撒谎。
Q6:如果遇到不同意见,如何处理?
这个问题面试官也非常喜欢问,主要考察你的团队合作精神,是否有包容心接纳不同的意见,以及如何处理与他人的冲突。
从毕业每个人需要面对很多面试,小编也面试了不少准毕业生应聘者,现在IT培训>
IT公司面试问题1主动性
问 题:
“你是否曾经付出额外的努力,以帮助某一项工作继续进行下去,你是如何做的,结果如何”
“你工作上最大的成就是什么,你采取了哪些行动”
“在过去的六个月当中,你是否向上司提出过新的建议,哪些被接受了,你是如何做到的﹖”
“你受过何种奖励,你是如何赢得这些奖励的,同时还有多少人也得到了这些奖励”
“在你的职责范围内,你实行过哪些改革,你如何确保它们得以执行”
“为了改进工作或生产流程,你提出过哪些建议”
IT公司面试问题2 克服困难的精神
问 题:
“你是否曾经与他人竞争,并失败了,请举例。”
“对于你的上级或同事的批评,你的反映如何”
“没有哪位销售人员可以每次都做成生意,你失去了一笔大订单之后,你会怎么做对于一些销售人员来说,有时他们会怀疑:销售对他们而言,是否是一项合适的职业,你是否也有过这种感受为什么你是怎么做的。”
“请说说你曾经从一位客户手中失去一笔订单的经历。”
“你的客户有时会对你表现出不感兴趣或不友好,对此你是怎么做的,请举出一个实例。”
IT公司面试问题3 毅 力
问 题:
“事情并不总是按照我们的想法进行的,你是否经历过作出最大努力,但最终失败了,请举例。”
“你没有做成功的最大的一笔生意是什么你是怎么做的”
“对于妨碍你完成工作的阻力,你是如何克服的请举例。”
“请举出一个实例,你坚持意见,以证明产品或服务是如何能够满足客户要求的。”
“请举出一个实例,你坚持某一立场或行动计划,直到达至期望的目标,或该目标已不再可能达到。”
IT公司面试问题4 忍耐力
问 题:
“你工作中压力最大的是哪一方面,为什么你的反应如何”
“你的工作中是否经历过某些冲突,你的反应如何”
“你是否曾经因为工作职责的重负而感到失去信心请给出一个实例。”
“工作中你和客户、下属或同事之间压力最大的是哪些方面的问题请给一个实例,说明你的行动或反应。”
“工作中你是否面对过道德观或价值观的冲突,你的反应如何请给出一个实例。”
“当你处于一个新的或不熟悉的工作环境,你的反应如何请给出一个实例。”
“你是否曾经面对过要求特别急的某种情况,例如:对体力或期限的要求,你的反应如何请给出一个实例。”
IT公司面试问题5廉政
问 题:
“有时组织严格的规定,会使得工作难以进行下去,你是否曾经想过违反某一条规定,以便于更有效地进行工作。”
“你是否曾经被要求做某些你认为是错误的事情你是怎么做的”
“我们并不总是和那些我们认为是诚实的人一块工作,你是否曾经见到其它同事的工作方法对你而言是不恰当的,你怎么做”
“为了完成一笔大生意,有时我们会向客户提供某种额外服务。你是否有过这种经历”
“你是否曾经说服某一客户购买比他最初想法要贵得多的产品请举例。”
“有时很容易混淆保密资料和公开资料之间的界限,你是否经历过这种事情你是怎么做的”
“你是否曾经把工作带回家去做对这种行为,你是如何看待的”
以上就是关于IT工程师如何成功通过面试全部的内容,包括:IT工程师如何成功通过面试、请问去一个公司的IT部面试需要准备哪些、IT面试经验:程序员面试什么最重要等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)