开发者该如何在面试中介绍自己?

当人们问我参加技术面试应该首先要了解什么时,他们会得到相同的答案:准备好交谈

面试是充满压力的,这种压力会影响你的沟通水平。你没有把事情想透彻,你不总是能造出完整的句子,你在不合适的时候笑,你会偏离主题太远,以至于忘了主题是什么。有时你只是把所有的底牌都摊开来表示绝望。

准备演讲不是为了打发时间;重点是他们需要了解你什么。把问题反过来想,想象你正在雇佣某人;你想了解他们什么呢?这是我的清单:

  • 你创建了什么?
  • 你遇到的最困难的技术问题是什么?
  • 你是如何解决的?

就是这些,而且这些是唯一重要的问题类型。请注意,所有这些问题都与被采访者有关,特别是他们做了什么以及他们是如何做的。如果你曾经在一些不擅长面试的公司接受过采访,那么你可能会问自己一些问题,比如:

  • 5年后你会在哪里工作?
  • 你为什么想在这里工作?
  • 你是如何处理与同事之间的分歧的?

从公司的角度来看,这些都是毫无价值的问题,因为这很难预测,尤其是在将来。面试官极有可能不知道这些问题是为了什么,而他们只是用来消磨时间。但是这里有一个警告:我在一家人力资源部门的公司工作,负责处理一些“如果你被录用了,你会在这里工作吗?”的问题(例如“我们的福利对你来说是否足够?”)。如果你正在申请一家非常小的公司,那么你可能会在主要面试中被问到这类问题。

如何准备

准备一叠便签卡。在每个便签上,为你参与的一个功能或管理的一个项目写一个标题。在标题下,你需要用一句话来描述你的主要目标。在此之下,你要列出启用该解决方案的最重要的工具。可以将其视为你在Stack Overflow问题下放置的标签。在这下面,写下你能想到的很多你尝试过但失败了的事情:你可以将列表限制在5个以内,但是在你达到这个数字之前不要停止,除非你实际上尝试了更少的事情(这没关系)。在那下面,写下最后能起作用的东西。

现在把牌翻过来。在最上面,用一句话写下你从这个项目中学到的最有价值的东西。你应该只列出找到问题解决方案的最关键的见解。如果你还没有解决这个问题,那么它应该是你从中获得的最新见解。在此下方,写下关于这个想法从何而来。在那下面,重复这个过程,直到卡片满了。

我经常听到人们告诉我,他们不知道他们的面试官想要了解哪些功能和项目。他们会想从你给他们的材料中听到一些东西。如果你给了他们一份简历,那就等着他们问你在过去工作中做过什么吧。如果你给了他们一个到你的Github个人资料的链接,期待他们对你的项目提出问题。如果你给了他们一个到你的Stack Overflow账户的链接,他们会问你一些关于你的答案的问题。确保你列出的每项工作经验都至少有一张卡片,最好是每项工作经验都有一张卡片。确保你去年参与的每个Github项目都有一个。对于Stack Overflow问题,只需确保你熟悉最常见的问题和答案(无需为它们编写整张卡片)。这几乎涵盖了你可能被问到的所有问题。这是我的开发人员故事中的一个项目的示例卡。

剖析一名优秀的开发者故事

现在你已经有了谈话的要点,是时候练习一下你在面试中要说什么了。即使你拥有这些卡片上的所有知识,重要的是你可以把这些知识转换成一个引人入胜的故事。这一点至关重要。幸运的是,还有一个解决办法。

具体一点

具体来说,好的开发者故事是基于对话的。关于将知识从我那里转移给你,能够让你在自己的工作中发现有趣或有用的东西。当没有更多的漏洞可以堵塞时,对话就会终止,因此防止这种情况变得非常重要。虽然宽泛的见解听起来很有趣,可能会让你听起来很聪明,但记住我们的目标是鼓励面试官在面试过程中每一步都问我们提出更多的问题,这一点很重要。做到这一点的最好方法是要具体。

《韦恩世界》(Wayne's World)中的这一幕恰恰总结了为什么你不想说一些泛泛的话。这个人不知道如何回应,因为你没有给他们任何插入的机会。如果不是说“我爱你,伙计”,而是说“我爱你的衬衫,伙计!” 然后Garth可以很容易地继续进行对话,知道接下来该说什么。“哦,是的,我在里诺的音乐会上得到了这个,在那里鼓手很疯狂…”-你明白我的意思。专注于具体的见解,而不是笼统的见解。尤其要说明是什么环境让你有了这样的领悟。

从妙语开始

优秀的开发人员故事从妙语开始的。第一句话的目的是让对方感兴趣,并希望猜测接下来会发生什么。

“我建立了一个用于运行开发人员见解报告的Web界面”,这是一个糟糕的妙语。面试官基本上可以从两个方向进行操作:“开发人员的见解是什么?” 或“你使用了哪些技术来构建界面?” 这两个问题都不会引出你做过的有趣的事情。Developer insights是一个完整的团队,现在我们不是在讨论你,而且很多人都使用过你构建的前端web框架,但是项目中有趣的部分可能与你使用的框架无关。

我在谷歌地图界面上放置了7个数据集,允许销售团队获得全球开发者人口的实时报告。现在你可能想知道很多事情,它们都是关于我做的项目工作。我们将要进行一次谈话,因为我使用了明确的信息来确定项目的3到4个有趣的方面。那是笑点和任何谈论自己的旧方法之间的区别。

向后讨论

相比之下,实际的故事是按时间顺序向前讲述的。作为面试官,这是一个可靠的迹象,如果他们提前讲述了这个故事,就表明这个人正在背诵他们已经记住的东西,反过来,这个故事也很可能不是完全正确的。好的面试官会强迫你倒叙,因为他们会不断要求你详述他们感兴趣的部分。如果你真的知道发生了什么,为什么会发生,这对你来说不是问题,因为你对你所谈论的问题非常熟悉。你所要记住的是你在主要故事中离开的地方,这样你就可以稍后再回来。

然而,如果面试官要求你详述你刚刚说过的某句话,而你又试图把故事向前推进,那就暴露了你对他们不诚实。你可能正在谈论别人以一种听起来像是你做出的决定的方式做出的决定,或者你可能给人的印象是你比实际上更了解你所使用的工具的内部工作方式。这些不一定是谎言,但沟通不畅也不是完全真实的。在面试中不诚实不是一个好主意,如果该公司完全擅长面试,你很有可能就会被抓住。我还想指出,如果你确实陷入了这种情况,也不一定能保证面试失败。当你陷入困境时,关键是要从那时起就应该鼓励自己花更多的时间在答案上,以确保你只谈论自己所做的事情。如果你被抓到两次,那就差不多了。

所以你已经说出了笑点,接下来你要说什么?你的面试官应该引导你进入下一个话题,他们应该引导你从你的妙语中包含的2-4件有趣的事情中展开。一旦他们问了某个特定的部分,你就会回头看你的卡片,你只会说你试过但没用的东西。在很大程度上,没有人关心实际的解决方案。旅程作为一项工作技能比知道答案更重要。它是你能够解决问题和你仅仅知道答案之间的区别。如果你只知道答案,那么最好谈论的是解决方案的组件以及它们如何协同工作。你是被雇来解决问题的,这就是为什么你要谈论你尝试过但没有用的东西。

谈论你尝试过的事情还有另外一个好处。一旦你说出了笑点,面试官就会开始猜测你是如何解决这个问题的。你可能选择了一条不同于面试官所想的路,因为你谈到了这条路,现在所有重要的知识转移就在这里发生了。谈论他们的想法,尤其是你尝试过的。确保你专注于那些引导你进入下一个选择的关键关键洞察力。作为一名面试官和一名开发人员,我真的很喜欢在面试中学习一些东西,从而引出下一点……

不要猜测面试官知道什么

在大多数情况下,你根本不知道面试官知道什么。你不知道他们熟悉什么语言,他们习惯解决什么类型的问题,或者他们的工具箱里有什么工具。这里需要一点平衡。为了明智地利用你的时间,你必须假设他们知道一些事情。假设他们知道开发人员以什么为生,并且知道如何解决问题。很有规律地在你讲述到一半的时候停下来,以确保面试官还在听。这可以通过肢体语言来实现,倾听对方同意的声音(通常是在你说话的时候),或者公然停下来问问对方这样做是否有意义,或者他们是否想让你扩展一下。

如果你没有确定他们是否还和你在一起,就把故事讲得太深入,就会让面试官觉得你不能很好地解释事情。你要表现出积极的兴趣,确保面试官能听懂你在说什么,这样你可能会感觉舒服得多,面试官也会觉得他们学到了一些东西。

这里还有一个相似的观点,那就是不要假设面试官会对什么感兴趣。不要消极地谈论你做过的任何事情,因为这可能是他们认为有趣的事情。仅仅因为你觉得它很简单或者很天真,或者其他什么,你仍然可以就它进行很好的对话。现在开发人员有成百上千的专业技能,仅仅因为你申请了Web开发职位并不意味着面试官和你一样了解CSS或Javascript特性。如果面试官在和你谈话的时候对某件事感到很兴奋,那就用一种非常有吸引力的方式多谈谈这件事。

强迫它成为一场对话

如果还不明显,那就把面试变成一场谈话。事实上,你并不知道面试官会对你提供的材料或你说的话感兴趣,我也无法告诉你。尽力使他们对你所做的事情感到兴奋,如果他们不喜欢,就反过来问他们想让你谈些什么。这是另一个具体的例子。“你想让我谈论什么?” 这里不好 “我的履历表中有您认为有趣的东西吗?” 好多了。这也迫使他们展示他们对面试的准备。如果他们的回答是“我没有看到任何有趣的东西”,那么你接下来要问的问题应该是“为什么我要来面试?”不停地猜测面试官觉得什么有趣是在浪费你的时间,直接问会更有效。如果他们不想和你谈具体的事情,他们可能自己没有准备面试。

练习

​​​​​​​为面试做准备是我最喜欢的部分。去和其他开发者谈谈你做过的事情。从笑点开始。具体一点,当他们问你问题时,按时间倒序谈谈你做过的事情。

记住以下几点:当你和别人交谈时,确保你在谈论5-10种不同的卡片,一个是不够的!对于大多数公司来说,你将需要进行3-5次面试;确保你不会对其他人重复相同的内容,因为他们会会交换意见。当你练习的时候,听听别人问你的问题。你在真正的面试中遇到的问题基本是一样的,你基本上是通过几次不同的回答来训练自己做出自然的反应。当你说话的时候,你也应该注意对方的情绪。训练你的会话肌肉记忆,说出那些让人兴奋和渴望听到更多的事情。

对公司雇佣你的兴趣与面试官对你所说的话的兴趣成正比。讲故事是和你刚认识的人建立有趣的对话的一种很有吸引力的方式。希望你会发现这是一个练习讲故事的有效方法,并能从你的面试经历中得到更好的回应。

原文链接:https://stackoverflow.blog/2017/04/27/how-to-talk-about-yourself-in-an-interview/​​​​​​​