• ACCP软件工程师
  • BENET网络工程师
  • JAVA软件工程师
  • Python工程师
  • 安卓工程师
  • Web前端工程师
  • 软件测试工程师

IT程序员面试技巧

2018年07月10日 15:16供稿中心:北大青鸟西安兆隆

摘要: 面试技巧 一、IT程序员面试千万别犯的 7个愚蠢错误 1. 差劲的握手 2 . 绕圈子说话 在面试中,我们都很难说出口我不知道,相比起顾左右而言他,如果坦然承认你不知道,或许面试官会更尊重你。如果你绕着圈子说话,面试官很快就会否定你。 3 . 自我炫耀伪造简

面试技巧

一、IT程序员面试千万别犯的7个愚蠢错误

1.差劲的握手
2.绕圈子说话
在面试中,我们都很难说出口“我不知道”,相比起顾左右而言他,如果坦然承认你不知道,或许面试官会更尊重你。如果你绕着圈子说话,面试官很快就会否定你。
3.自我炫耀伪造简历
4.弱点?
  面试都会提一些标准化的问题,比如你的弱点是什么?
  每个人都不希望被问到这个问题。如果没有准备,有的人可能就大脑一片空白,而另外一些老套的回答可能是“我是完美主义者”或者“我工作太努力”了之类,在面试中发生这两种情况都不太好。
对于任何人来说,这都是一个有难度的问题,你需要提前做点准备。专家建议你说一些与这份工作无关痛痒的小缺点。畅销书作家Bernard Marr在他的LinkedIn文章中写到:“很重要的是你要表现你有自我认识,你很了解自己,但是你所说的缺点应该是对胜任求职工作本身是没有影响的。”
5.到得太早到或是迟
6.这个我想要,那个我也想要
7.这问题也太愚蠢了

二、IT程序员面试时绝对不能说的13句话

除了交出一张充满错字的履历之外,在面试中回答出错误的答案,也是让你被刷掉的重要因素。
  人事经理用面试来衡量你是否适合这份工作,他依据你的创造力、随机应变的能力、你的 EQ,以及你的态度等,所以要记住,不是你说了什么才是最重要的,「你说话语气和肢体语言,也会备受关注,成为另一指标。」Kerr 如此说道。
  而以下 13 句,则是面试时绝对绝对不说的雷区!不过除了参考这些不能回答的句子之外,用心地准备面试,才是被录取的不二法门。
「我真的很紧张。」
「我们谈一下钱的部分」
「我的缺点是太斤斤计较,及害怕工作太辛苦。」
「我真的很需要这份工作!」
「我现在的老板、雇主,太可怕了。」
「我 需要 ……」
「请问我们什么时候结束?」
「我喜欢贵公司提供的福利津贴。」
「无可奉告!」
「工作第一年,我能得到多少带薪假?」
「S—、d—、f— 等开头字眼。」
「我在离婚 / 怀孕时,经历非常艰难的时期。」
「我没有问题要问。」
当老板在面试中问道:“你有没有什么想要问我们的问题?”时,他们最希望听到面试者说些什么呢?如果你是一个马上就要毕业的大学生,很快就要参加面试,你该如何回答这样一个问题呢?
  Ambra Benjamin对上述问题进行了解答,他是Facebook公司的工程师招聘专员,之前曾在LivingSocial,谷歌,以及Expedia三家公司工作过。
  我认为不管是现在,还是你整个职业生涯,在你面试的时候正确回答上述问题是非常重要的,当这家公司面试你的时候,其实你也一样在面试这家公司。在面试过程 中,如果面试官这么问你,那么一个经过慎重考虑后产生的问题会给你有不少加分。这不仅需要你对这家公司有所认识,同时也能帮助你进一步了解这家公司,或是工作角色是否适合自己。在我自己的职业生涯中,关于这个问题我考虑过很多次。
  我相信你已经为面试做了大量准备,而且对所属行业、相关岗位、以及应聘公司、甚至是要面试你的人都做了不少研究。如果面试过程中,面试官真的问你有没有问题问他们,那么你心里需要有两到三个预先准备的问题。在此我会给出一些建议:
  · “在您看来,怎么样才能算胜任这个岗位呢?” 或者, “如何评估员工在这个岗位上是否胜任呢?”
  · “您为什么会加入这家公司,是什么原因让你一直在此工作?”
  · “在这里工作您最喜欢的,还有最不喜欢的是什么?”
  · “您认为这个岗位较大的挑战是什么?”
  · “明年这家公司需要完成的三个最主要的工作目标是什么?”
  你要向面试官问的问题,要显示出你认真考虑过这个岗位或这家公司。你可以询问这个岗位的工作职责,公司融资状况,或是岗位、公司、以及企业文化的优势,以及企业的发展方向等等。
  这些都是很好的问题,因为可以让你用一种非官方的、或是很自然的方式,向面试官展示你已经预先对这家公司有所了解了。
  · 你可以问一些之前面试官已经提到过的问题,这表示你注意聆听他说话。
  · 你可以问问面试官他/她在这家公司待了多久,最喜欢公司什么地方。这其实是在恭维面试官,而且最重要的是,你可能因此了解一些他人所不知道的企业文化。
  · 你可以问面试官下一步会如何操作。问他是否能够得到公司的回复,谁会联系你,是通过电子邮件还是电话通知。你也可以问他下一轮面试官是谁,你有权知道这些问题的细节,因为有时面试官自己可能会忘记告诉你这些信息。
  · 最后,不要询问那些在求职信息上已经发布了的问题。
 

三、IT程序员面试回答问题的5个技巧

面试时你精彩的应答不见得能保证让你得到这份工作,但肯定能在这个方向上做出贡献。面试时记住下面五件事,能有效提高你成功的几率。
  1. 聪明地提问
  BeamPines的创始人兼首席执行官霍华德.派恩说:“面试时候选人能做的最好的事情就是聪明地提问”。你这么做的话,能显示出你善于思考,对公司感兴趣。通常面试最后给机会让你提问,所以参加面试时要准备好问题。派恩建议提这样一些问题,诸如:在短期和长期内,我在这个岗位上要注意的重点分别是什么?与前一任员工相比,我在这个岗位上要关注哪些不同的点?我要注意哪些组织方面的问题呢?
  2. “我都可以。”
  无论是工作职责,哪天能开始上班,还是确定什么进行下次面试,强调你的灵活性会让人觉得你这人好相处。招聘经理们不喜欢把事情复杂化,那样他们不得不和相关人员调整日程,或者在工作描述上斤斤计较以让你觉得很难做到。当然在谈薪水的时候你可别这么好说话,要不应聘的公司会认为这份工作谁都能来做。
  3. 用带有应聘公司特点的词汇
  面试前,熟悉下公司的网站和文章。注意他们的用语-公司里什么最重要?“面试时用公司网站和手册里的关键词。”Adeptio的奥利维亚.福特说, “这些关键词有可能包括团队、领导力、简单化、文化或成长。 ”在你的回答中用这些词汇会微妙地提示招聘人员,你已经融入到公司找招聘的这个岗位中了。
  4. “这个问题提得好。”
  如果面试官提了个令人惊讶的问题,你就这样回答,而不要脱口而出说:“我不知道” 。这个办法能挤出一点时间让你找出答案,同时让面试官为自己感到一点沾沾自喜。尽可能不要说“我不知道”,当然不要在工作和培训经历上撒谎。
  5. 应聘此工作的原因
  了解应聘者的工作动机对招聘经理们来说很重要。面试时,谈谈这份工作怎样适合你,将来的职业规划,与你的价值观如何匹配,以及你能从中学到什么。谈谈你对公司的看法和将来能做出什么样的贡献。这些观点能说明你是个什么样的人,对于招聘经理判断你是否符合公司文化和价值观大有裨益。

四、IT程序员之无坚不摧——完整项目

程序员的所有技术能力都能在一个完整的项目中得到淋漓尽致的体现,因此胜过千言万语的自我推销。所谓的完整项目应该满足以下条件:
  1、完整性。具有一定的功能,或者解决了某个问题,具有一定意义。
  2、难度。 使用或者研究了一些较新技术,或者有一定价值的技术含量或研究内容。
  3、工作量。是一个需要浇筑一定心血的产出品。
  因此,当你决心把一个项目写入你的简历中,你就一定要能回答出面试官的如下问题:
  1、你负责了哪一块?
  这个问题是想知道这个项目里究竟有哪些代码是你写的,尤其是多人合作的项目。你必须强调你所做的工作。
  问题就出来了。很多时候我们参与的项目,他的架构、核心技术你并不熟悉,而仅仅是写了部分逻辑代码,那怎么办呢?
  解决办法是,花时间去了解项目的核心,对项目的整体有清晰的认识,至少要达到能够表述的很清楚的程度(简单的说就是能吹的很有说服力。回想你答辩的情形)。
  如果你做的那一块确实微不足道,而且你也无法表述项目全局,那就放弃提及这个项目吧,否则只能让面试官越看你越觉得锉。
  2、你用到了哪些技术?
  这是最好发挥的一个问题。你可以介绍项目用到的每个开源库,也可以介绍你用到的源代码管理工具(如SVN、GitHub),调试工具(如WinDbg)
  甚至项目管理工具(UML工具、VS Project等)。总之,这是一个很好表达你的项目综合能力的机会。
  如果上面的都不出彩,那尝试从你的项目架构、设计模式、接口设计等方面入手。总之要站在一个较高的角度,空谈项目的业务需求和逻辑意义不大(当然,充满创意的项目除外)
  3、你遇到的较大问题是什么?如何解决的?
  这个问题是最重要的,也是具有有回答技巧的问题。你必须说出一个听起来确实很难解决,但你确实又解决(或者避开)的问题。
  如果你实在没有头绪,或者你觉得项目确实太简单,没发现困难问题,不妨从这些方面思考:
  有网络功能的项目,考虑网络传输效率和网络同步等问题;
  有多线程、多进程的项目,考虑他们之间的同步/互斥、负载、调度问题;
  需要处理大数据的项目,考虑数据预处理、数据调度等问题;
  如果这个项目出了论文,那么尝试描述论文解决的问题;
  你解决问题的渠道,如MSDN、CSDN、开源社区的论坛、国外技术论坛、文档手册等。
  面试官想要听到的,是你发现问题、分析问题、寻找解决方案、最终解决问题的思路与方法。细节并不重要,因为他也未必能完全弄懂每个技术细节。
  总之,一个完整的项目能让你充分的表达你的技术能力。在项目这一块上,你需要下足功夫。
  如果很不幸你没有,那么请往下看。
  深厚内功——坚实基础
  一般第一轮技术面都是来考察你最基本的技术功底。
  招聘季节,随处可见抱着厚厚的《程序员面试宝典》啃的学生。偶尔也能看见《编程之美》《剑指Offer》的神书。这些经验书确实有用。但是要想全面的掌握笔试面试的基础考点,还是需要完整的复习。
  其实,笔试面试对计算机基础的考察是万变不离其宗的。其考点无非分为:
  语言语法(以C/C++为例)。
  指针(数组),函数指针,操作符运算顺序,const(常指针与指向常量指针),static四大用法,字符串(字符数组),字节对齐(sizeof)。秒杀书籍:《C++ Primer》
  面向对象。
  构造与析构顺序、多态、重载、覆盖、C++对象模型等。秒杀书籍:《深入理解C++对象模型》。
  数据结构。
  栈,队列,链表(双向、循环),树,堆,哈希表。
  基本算法。
  排序(最重要的是快速排序)、查找、图算法、贪新算法、动态规划。秒杀书籍:《算法导论》。
  设计模式。
  考察最多的就是单例模式。只因为他实在是太常见又太简单了。秒杀书籍:《设计模式》,《重构》。
  数据库。
  主要是SQL语句与存储过程。
  操作系统。
  进程与线程、互斥与同步、死锁、进程间通信,页表,虚存等。秒杀书籍:《Windows核心编程》,《Unix核心编程》。
  计算机网络
  ISO七层架构,TCP,UDP,IP地址等。
  英语。
  有些公司喜欢出一些用英文描述的问题,或者英文翻译题。看懂IT领域内的英文并不难,如果你平时使用MSDN、Google、StackOverFlow的话根本不是问题。
  如果你还有充分的时间,建议认真看上面推荐的秒杀书籍。如果时间不够,就有针对性的去掌握这些考点。
  不得不吐槽的是,很多技术不错的朋友,有着很好的项目,反而挂在了笔试的基础知识考察上面。因此不要小看这些考点。该背的还是要死背的。
  笔试或者面试如果让你在纸上写程序,会有2种情况:
  1、写一个函数或算法。
  不要因为题目简单就想在最短的时间写出来。请一定要注意,对所有参数做边界检测和有效检测。这才是考察的重点!
  如果一个算法具体实现你记不清了,就写伪代码,在每行代码后加上详细注释。如果是面试,写完以后跟面试官解释说具体的代码你忘了,但是你记得算法思想,因此用了伪代码。
  如果具体思想也忘了,就尝试用自己的思路解答问题。总之,尽量别交白卷。
  2、设计一个软件或系统。
  这种情况不要求你写详细代码。你需要在程序结构、框架、设计模式或者系统架构等方面进行设计。
  这种框架性的东西最好先打草稿,想好了再重新画一遍,把每个模块的功能,模块之间的关系、各个模块的功能接口画出来,如果是面试,写完以后给面试官详细解释。
  这里强调一点,是否懂得架构设计,是鉴别代码菜鸟和熟手的重要指标。T级越高的公司,越偏向于考察架构层级的知识。比如百度笔试的最后一题经常是要求设计一个分布式服务器系统。
  锦上添花——无限潜力
  通常技术一面是面基础,二面更多的是双方的进一步了解。如技术方向,技术潜力等。
  如果二面面试官不问你技术问题,那么你一定要积极主动的与他沟通,并表达你的意愿。尝试以下几个方向:
  1、表达你的技术潜力与热情。
  面试官可能会问你一些和技术看上去没有任何关系的问题,比如问你最近在看什么书,学习之余喜欢做什么,常去哪些网站之类的。
  如果你说最近在看《诛仙》,平时喜欢玩LOL,你就是在把自己往悬崖上推。实际上面试官希望听到的回答如下:
  “我最近在看《C++ Primer第5版》,因为我在项目中用的C++11的特性越来越多了…”
  “我业余时间喜欢看看TED,上面总有很多让我激动的新技术出现…”
  “前段时间比较闲的时候,和朋友参加了xxx组织的开发者大会…”
  “虎嗅和猎云是我获取IT信息的常去地方…”
  回答如此平凡的问题却能体现你的闪光点。你是技术人员,请记住,告诉面试官你时刻对技术保持着激情,时刻关心的IT动态,比你告诉他你是学生会某干部有用的多。(当然非技术人员,或者国企的面试除外!)
  但是,一定要如实回答。面试官会针对你的回答进行紧逼追问。如果正好是他熟知的范畴,而你只是接触过而没有认真学习,就会陷入很尴尬的境地。
  所以在回答这些问题的时候不用过于急着回答,不妨先想一想,要有能预测到面试官针对你的回答会问什么样的问题的能力。
  就像上面的例子,面试官问你最近看的书,你未必要选择最近看的一本书,而是应该选择一本你吃的比较透的,最好还是面试官也会感兴趣的书,这样接下来的交流就能得心应手。
  总之,平时的积累才是王道。
  2、表达你的技术爱好。
  进入正确公司的错误岗位,相当于考上了正确学校的错误专业。
  所以请一定要记住,你的最终目的不是要进入该公司,而是要进入该公司你最想去的部门乃至项目组。
  所以,试探得知面试官来自哪个项目组也很关键,因为面试官可能跟你想去的项目组毫无关系。技术方向的不对口的面试官面试你,对你是不利的。
  这个时候你要清楚的表达出你的技术方向,并注意考虑你想去的项目组收你的可能性。如果发现该组招的人少,或者加入难度大,你需要考虑是否表现出来你有同样的热情加入其他项目组。
  不服从分配可能导致你一无所获。你之前面试的表现越优秀,在这一步能够选择的余地就越大。
  3、态度和情商。
  如果你面试次数多了,拿的Offer多了,通常到了最后一面,有多大的希望能拿到Offer,你心里应该有所感觉。
  如果感觉不好,最后一面你需要更努力表达你的优势。最后一面打动面试官的可能往往是你的真诚和热情。
  当面试官问你有多少Offer,不要惧怕回答。Offer是企业对你能力的证明。有Offer的学生更容易被青睐。通常如果你有了该公司较大竞争对手的Offer,你可以尝试追求更好的岗位和待遇。但切忌用这个来漫天要价,除非你牛到了他们非要你不可的程度。
  T3,Tx类的企业可能会问你一些很奇葩的问题。比如A公司问你他的竞争对手B公司怎么样。
  很多计算机专业的学生思维过于死板,说了大实话,比如”B公司是较大的xxx企业“,于是死的很彻底。
  你可以说”A公司的优势在与xxx,而B公司的优势在于xxx。不过在我看来,我更欣赏A公司的xxx,因为xxx“
  这类企业就是这样。他们的面试和T1,T2企业的面试差别很大,你要学会避重就轻,这不是谎言,而是策略。
 
陕ICP备11012603号 Copyright  ©  2001-2018隶属于西安兆隆计算机培训中心版权所有