翻遍了书,发现关于程序员面试技巧的好建议并不多。我们还发现,很多有才华的程序员总是在面试的时候掉链子,可能是因为他们把大部分时间都花在了技术开发上,而忽略了学习面试技巧的重要性。这不是悲剧。有效的面试技巧可以帮助您找到工作,即使您对该领域不是很熟悉。1.给自己写一份非常专业的简历我的建议是,如果你想增加被录取的机会,还是花点钱写一份专业的简历比较好。与您将来可能获得的巨大回报相比,这确实是一笔很小的投资。2.研究面试官当我联系一个程序员进行面试时,我总是事先通过电子邮件将我的姓名和博客地址发给他。但令我惊讶的是,当我采访他时,他仍然对我一无所知。再举个正面的例子,我在面试的时候也遇到过这种类型的开发者,甚至可以说说我之前写的博客或者做的教学视频的内容。你觉得我会推荐哪个?面试官也是人,也有人的弱点和特点。戴尔卡内基曾经说过,让别人对你感兴趣的最简单方法就是先表达你对对方的兴趣。不管这种方法是否公平,如果你想面试成功,那么我建议你事先做好对你应聘的公司和面试官(如果你知道的话)的调查。当今社会信息如此发达,我们可以在脸书、推特、微博、博客上找到任何人的信息。哪怕只是随便逛逛,也会让你受益匪浅。3.获得内部推荐你知道找工作最简单的方法吗?那就是获得内部推荐。这不仅会增加您面试的机会,还会将您被录用的机会增加40%。前段时间,我找到了一家我喜欢的公司。然后直接投简历?NONO,你猜我是怎么做到的?首先,我找到了一位分享我的想法和观点的开发人员,并开始关注他的博客。然后我在他的博客上评论,发表建议,并对他的工作和公司表示了极大的兴趣。最终,我顺利获得了这份宝贵的内推资格。很多程序员会说,“但是,我在某公司不认识任何人”。如果你此时想放弃,那我也没说什么,如果你愿意尝试,我相信你总能想出办法达到你的目的。但这有一个秘诀,那就是首先你要在网上制作自己的“名片”——让别人有机会认识你,现在就做吧。4.学会解决算法问题这是每个开发者都应该具备的重要技能,掌握起来也没有那么难。很多面试都会有这样的问题,让你在白板或者电脑上解决编程问题,但是很多程序员,即使是非常优秀的程序员,也会突然脑子一片空白,一点头绪都没有。如果你花时间学习如何解决这些类型的面试问题,下次遇到这种情况时你就会不那么紧张了。我们的紧张与怯场无关。主要是我们对这些问题不熟悉,对解决这些问题没有信心。一旦你在这方面建立起信心,你就再也不会紧张了。5、用精力回答问题。只用一个词或一句话,平庸地回答问题在技术上可能是正确的,但你忘记了你应该借此机会展示你的热情——这是一个开发人员能给团队带来的最大的正能量。比如我问你什么是多态,我不想让你按照课本上的定义跟我重复,希望你能把这个话题讲清楚,然后我们再深入的谈。6.小心“陷阱”问题你为什么换工作?告诉我你最大的优点和缺点。上次你是如何解决与同事的技术分歧的?在回答问题之前,你最好了解面试官问这些问题的目的,并掌握如何回答这些问题的技巧。让我们从第一个问题开始,“你为什么换工作?”大多数情况下,面试官想知道的是你是不是一个八卦、诽谤的雇主。所以不要被愚弄了。7.永远不要说谎最糟糕的事情就是在面试中撒谎。知道的就是知道的,不知道的就是不知道的,如果真的不知道,就不要自作聪明去编造问题的答案。相反,你应该诚实地说你不知道或者你不是100%确定,但你愿意尝试一下,然后分享你的想法。说完之后,你也可以问面试官正确答案是什么,表明你对它很感兴趣。说实话,大部分面试官问的都是他们知道的问题,不然跟你擦肩而过,他们会像傻子一样。所以不要冒险。一旦发现你在撒谎,面试官会立刻质疑你的人品。8.不要太诚实。许多程序员会透露太多关于他们自己的信息。不要认为诚实和完全透明是最好的政策,但太多了。No.7不说谎很好,但我们不必告诉面试官我们生活中的所有细节和所有缺点。有个性固然好,但性格缺陷暴露出来就不好了。想一想,如果你说你喜欢赌博或者沉迷于魔兽世界,我敢打赌面试官会多看你一眼。所以在说出自己的信息时一定要慎重,因为这不仅会暴露你的缺陷,还会表现出你缺乏应有的判断力。9、掌握计算机基础知识是的,很多程序员在面试时甚至自信地说,他们不懂链表和栈,因为他们没有接受过正规教育,或者早就还给老师了。我也承认我们在工作的时候不会用到那些深奥的计算机科学概念,但是作为一个专业的软件开发人员,你至少应该知道一些基础知识。比如,你请了一个电工给你家重新布线,但是这个电工一点电气工程的基础知识都不会,你还能请他来做吗?同样,我们也是。10.关于体验这是最后一点,但并非最不重要。很多开发者,尤其是刚入行的新手,往往缺乏相关经验,不知道如何增加所谓的工作经验。这是一个先有鸡还是先有蛋的问题。那么如何增加经验呢?关键是以创造性的方式去做。有很多方法可以在不实际去公司工作的情况下获得工作经验。给你一个小提示:参与一个开源项目启动一个开源项目制作一个移动应用程序,将其放在AppStore中并编写一个小型Web应用程序参与代码交流和用户组这些方法可以写成工作经验你的简历,只要你有Ideas,不用担心没有经验。结语希望这些技巧对您有所帮助。如果您有不同的想法,请告诉我。
