我发现很多有才华的开发者都会在工作面试上存在困难,这是因为他们都把自己大部分时间花在他们所热爱的技术和开发上,而没有锻炼他们的面试技巧。 这是不幸的,因为拥有好的面试技巧,通过给你不熟悉领域上可能得不到的一些机会,真的能帮助你提高你的职业生涯。 1、请专业人士为你创建简历 我之前就说过该想法,但它如此重要,所以我再说一遍。 也许你可以有一份好的工作,但够专业的话可以得到一份更好的工作。 我的建议是,这是一个基于更好的机会,相对较小的的投资,你很有可能有大量的潜在的收益。
2、了解你的面试官 猜猜对于某一份工作我更倾向于推荐那类开发者? 我们都是凡人,我们想知道的是我们感兴趣的人。 最简单的方式来获得对你感兴趣的人,是对他们显示出真正的兴趣,不论这是否是公正和客观,另外几点。如果你为了一份工作需要面试,提前不去了解下你将要面试的公司和面试官,将是非常荒谬的(如果你知道面试官是谁的情况下)。 仅进行一点点的研究你就会学到相当多的(知识),同时也表示你注重细节,更关心你的职业生涯。
3、争取得到内部推荐 想知道什么是最简单直接的方式得到工作吗?那就是争取得到内部推荐。内部推荐可以提高两倍被面试的可能性以及40%的概率得到这份工作。 首先,可以找到这家公司中一个开发人员的博客,并且发现你和他在某些方面有共同的想法,接着开始留意他的博客。 然后,评论他的博客,并且表示对他所从事的工作以及所在的公司感兴趣,当然最终目的是为了得到你理想职位的内部推荐。
4、学习解决算法问题 多数(注重实际能力)的面试都会涉及到一个或多个问题,让你解决一些编程问题,不管是在白板还是计算机上,多数开发者都是这样,除非是伟大的程序员,当被问及这样做的时候变得手脚无措,然后搞得一团糟。 如果你花时间去学习怎样解决这类问题,你将很容易把自己放到最高的10% 的能得到大部分工作的开发者中,同时在被问到上述问题时,你会放松许多。 我们之所以变得紧张与表现的焦虑无关,与解决该类问题的自信程度和熟悉程度有关。
5、回答问题要饱含激情 如果这是你想要的,用一个词来回答问题,或者用教科书般的句子来回答,在技术上可能是正确的,但你错过了展示一名开发者能带给团队的最大的资产的机会—激情。 现在,并不是所有的面试官都以同样的方式,你必须弄清何时该闭嘴,如果可能的话,在你回答和解释的是时候,你应该尝试表现出一定的激情
6、避免“陷阱”式问题
7、永不说谎! 面试时最坏的就是说谎。 如果你不知道,不要给予答案。不要假装自己使用过一些你没有用过的技术,或是编造你上份工作所做事情的故事。 大多数面试官的提问方向都是他们所熟知的,这样,当你开始就问题展开讨论时,他们不会难堪。基于这个原因,哪怕你觉得自己是个扯淡高手,你扯的蛋也会迅速被察觉,你将立刻失去诚信,诚信一去难回。
8、不要过于诚实
9、了解你的计算机科学基础知识 你不必成为计算机科学教授,但你至少应该知道最基本的知识,那些我能确信在一小时之内能学会的知识,因为我在我的工作面试课程里就是这么做的。
10、创造性的积累经验 最后,但同样重要的是,大多数开发者,特别是刚起步的开发者或者进入到另一个不同的领域,缺乏相关的工作经验,也不知道该如何获得。 这有点像排在第一位的先有鸡还是先有蛋的问题。 如果你没有工作经验,你怎么才能获得经验呢? 这里仅仅是一些想法: 加入开源项目 启动一个开源项目 建立一个移动App,并且将其加入到app store 建立一个小型的web app 写博客 在代码营或其他用户组里展示 有很多方式你能获得在你的简历上看起来很漂亮的经验,并给你的雇主信心,让他雇用你,你仅仅需要的是要有点创意。
【相关链接】
【近期就业喜报】
|