工作面试,以及获得Web开发工作的技巧

大卫·格林蒂姆Evko
分享

版本控制秀13:找工作

在这一期的版本秀中,蒂姆和大卫讨论了网络行业工作面试的来来去去,包括准备和最大限度地利用面试的技巧,招聘人员的优点和缺点,白板的优点,以及你绝对不想被问到的卷曲问题。

显示记录

对话凸显

我认为我们可以肯定地说,无论你是通过外部招聘人员还是内部招聘经理与一家公司接触,我必须给出的建议是,尽快与技术人员交谈是很重要的。


你要拿出80%到100%的工作时间——这些时间是一种你无法更新的资源——把它给别人以换取一定数量的钱。当然,金钱是一种非常可再生的资源。

在这样的交易中,你肯定是输家,除非你在考虑的时候,你需要评估一下这是否是你想为之工作的公司,这些是你接下来想要学习的技术,这样你才能继续发展你的职业生涯。


在公司面试你之前先面试他们。做调查,问问题,确定吗掌握信息在他们开始评估你是否为候选人之前。


当我面试一家潜在的公司来雇佣我时,我发现自己最近更多地关注他们的商业模式——如果它看起来是可持续的,而不是建立在炒作的基础上,最重要的是内部反馈。


要获得一份工作机会有很多角度,你只需要投入进去。看看商业模式,看看资金信息,看看员工的满意度。要求与人见面,并不断地要求与人见面。


这家公司在你身上投入了很多,如果他们已经承诺让你参加面试的话。你必须尊重这一点,你必须意识到,如果你已经到了接受这些面试的地步,他们对你是认真的,他们希望你成功。


所以,当一个公司问,在白板上写,这不是一个准确的挑战。这并不是日常工作的准确描述。这就是困扰我的事情。在这一点上,这告诉我,公司主要是想让我进入团队,而不是根据我的工作技能来评估我。


你不应该像他们期望能够将白板上的内容打印到电脑屏幕上,并立即完美地运行一样来应对白板编码挑战。你应该这样看待它,这就是我解题的方法。让我们弄清楚问题到底是什么,让我们来看看细节。


当我面试候选人时,我会找到CodePen,我会找到LinkedIn和GitHub以及我能找到的一切。如果他们给我他们的Twitter账号,我会看看他们是否关注了我在这个行业关注的同一个人。我会做这些事情,因为我想了解它们与行业的协调程度。我想看到他们编写、分享和贡献的代码。

找一份工作

成绩单

大卫:

嘿!大家好吗?我是M. David Green…

蒂姆:

这位是蒂姆·埃夫科

大卫:

现在您正在收听的是版本控制播客的第13集。

蒂姆:

这是一个我们聚在一起讨论从开发到设计的网络行业的地方,其中一些人正在实现它,并计划它在下一个版本的方向。

大卫:

这一集,我们将讨论如何在网络开发领域找到一份工作,在网络行业,以及在一般的技术行业——一些里里外外的事情,一些该做和不该做的事情,以及这份工作是否真的是你想要的。那么,让我们开始这个版本。

蒂姆,我知道你写过一篇文章关于这个在SitePoint必威西盟体育网页登录上——关于人们应该如何寻找网络开发方面的工作。你的重点是什么?

蒂姆:

如今的科技行业是一个非常新的行业,如果你来自一个不同的职业领域,或者这是你第一次参加科技行业的面试,这种传统的面试方式可能会让人有点惊讶。很多人写了文章、推特和博客来讨论这个过程,很多人有时会发现它的错误,这是非常有效的。必威滚我想做的是让人们知道他们可以期待什么,以及他们可以如何让整个过程对他们自己和想要雇佣他们的人更好。

大卫:

我认为其中一个具有挑战性的事情是,在很多这样的公司中,真的很难弄清楚谁实际上负责招聘-因为责任往往落在工程师的手中,他们实际上没有很多人力资源方面的经验,在很多情况下,人力资源人员不太了解工程,并让他们以一种有意义的方式一起工作。这是非常棘手的。

蒂姆:

这是一个很好的观点,这就是为什么我会说,当我发现自己处于这种情况时,我尝试做的第一件事就是-尽快-弄清楚我在和谁说话。你可能不总是有这种奢侈的待遇,但我不喜欢和外部招聘人员打交道。这对很多人来说都是一种特权,但这让我能够与公司内部的招聘经理或cto联系,而不是外部的第三方。因为,很多时候,发生的事情是,第三方有他们自己的利益,不一定是你的利益。

然而,公司的招聘经理,或CTO,或公司的工程师在直接招聘人时,会更关心求职者。而第三方,如外部招聘人员,他们得到支付这样做。很多时候,如果可以的话,我会完全不和这些第三方打交道。同样,这不是每个人都可以选择的。

其次,我将立即尝试识别我是在与技术人员还是非技术人员交谈。当你尽快发现这一点时,整个过程就会容易得多。

大卫:

我注意到,我记得当我刚开始在科技行业工作时,招聘人员对我的帮助非常大。

在我职业生涯的后期,我将自己重新定位为工程师。在从事了多年的写作、营销、公关等工作后,我成为了一名工程师。作为一名新工程师,我直接去找招聘人员,我非常感激他们的见解和反馈——我如何在简历中定位自己,如何与我只从局外人的角度与我合作过的技术招聘经理交谈。这对我很有用。

作为一名工程师,随着我变得越来越成熟,我现在已经到了我认为我和你处于相同位置的地步,招聘人员会妨碍并干扰你与公司的直接联系。但当你刚开始寻找最初的几份工作时——尤其是如果你是第一次从一家公司跳槽到另一家公司——有招聘人员站在你这边,和你一起工作是非常有价值的。

蒂姆[4:11]:

这是真的,这对我来说也是一个很好的提醒。因为,现在你提到了,当我第一次从我的咨询公司,有点像在克雷格列表上随机搜索公司,当我从那里到我的第一个全职公司做网络开发,那里有一个招聘人员,他是一个很好的帮助,远远超出他的需要,帮助我找到一份工作。所以我应该更加谨慎地排除所有第三方招聘人员。[笑]

很多人都可以这有助于你找到一份工作——尤其是如果你对整个场景和整个场景都不熟悉的话。如果这就是你,如果这确实描述了你,那就摸摸他们,看看他们到底有多有用,在这个过程中他们能给你多少帮助。因为有时候——我想对你和我来说,大卫——他们会非常有帮助。说得好。

大卫:

就像你说的,发现它们的重要性是至关重要的。刚开始的时候,我至少有一些工作经验,所以我知道选择一位与我合拍、理解我所经历的事情、能与我产生共鸣的招聘人员的重要性。我和几个人谈过,这是一种采访他们这样他们就可以获得奖励,把我介绍给一家公司,并得到我第一年工资的20%(或者他们最终得到的任何东西)。

是的,当然。你需要把这个招聘人员看作是,这个人联系你是因为他们在领英上看到了你的个人资料,他们知道这份工作,突然间他们就成了你唯一可以谈论这份工作的人。不,事情不是这样的。它们会告诉你一份工作,或者告诉你关于一份工作的提示,但你通常可以用谷歌来了解剩下的内容。

蒂姆:

是的。

大卫:

你和你认识并且喜欢的招聘人员一起工作,因为他是支持你的人,那个人知道,以现在的职业发展方式,你可能会在未来两三年内再次换工作,最多[笑]-如果他们支持你,和你一起工作,他们会从你身上得到另一个佣金。

蒂姆:

是的。所以,话虽如此,我认为我们可以肯定地说,无论你是通过外部招聘人员还是内部招聘经理与一家公司接触,我必须给出的建议是,尽快与技术人员交谈是很重要的。一个你可以问问题的人。

很多时候,这些公司会有这样的流程,你会和招聘人员交谈,然后,马上,你会得到一个类似技术电话筛选的机会,甚至是去面试。你会从和非技术人员交谈直接被技术人员评估。这有时意味着,在经历技术上的筛选之前,你没有机会问很多关键和重要的问题。

在这个过程中,我试着做的一件事就是尽快与技术人员交谈,无论是首席开发人员还是公司的CTO之前他们在评估我的技术水平。

这让我有能力问这样的问题,嘿,你用的是什么软件?你是否实践了良好的开发原则?你的团队是一个多元化的团队吗?你的团队中是否有来自不同背景和性别的人,或者它将成为一种内部俱乐部?你的工作时间安排好了吗?诸如此类的事情。

我喜欢在进入代码挑战和白板类型的事情之前把这些问题问出来,这样我就可以在我在整个面试过程中浪费(或潜在浪费)大量时间之前对公司有一个感觉。

大卫[8:04]:

我喜欢你所谈论的内容背后的元信息,因为你所谈论的是重要性面试公司,而不仅仅是公司面试你。我想很多候选人都是伸出手来,绝望地说,请给我一份工作。至少让我有资格胜任这份工作。

蒂姆:

是的。

大卫:

但是不,你绝对是在冒险,而且要记住,当你找工作的时候,你要拿出80%到100%的工作时间——这些时间是一种你无法更新的资源——把它给别人,以换取一定数量的钱。当然,金钱是一种非常可再生的资源。

在这样的交易中,你肯定是输家,除非你在考虑的时候,你需要评估一下这是否是你想为之工作的公司,这些是你接下来想要学习的技术,这样你才能继续发展你的职业生涯。你必须了解公司的首席执行官,高管,管理者,是否有你所相信和支持的愿景,这样你才愿意说,好吧,我会在接下来的两年里把我100%的时间都给你,作为交换,你得付我的房租(如果你在旧金山,[笑]如果你不在旧金山,时间会比这个多一点)。

你要记住,你是在面试这家公司。他们不仅仅是在面试你。

蒂姆:

是的。我认为我们可以将第一点总结为:在公司面试你之前先面试他们。做调查,问问题,确定吗掌握信息在他们开始评估你是否为候选人之前。我认为一旦你能够做到这一点,一旦你给负责招聘决定的人留下这样的印象,我在评估你就像你在评估我一样,我认为,我也希望,你开始被更认真地对待。

所以我认为我们的第一点可以是:在公司开始面试你之前面试他们。你觉得这听起来不错吗,大卫?

大卫:

是的。正如你所说,如果你以这种方式做功课,真正寻求自己的最大利益,你对这些公司的吸引力就会大得多,因为他们会认为你是一个认真对待这个问题的人,一个做过研究的人,一个了解他们是什么,他们是谁,一个正在研究严肃问题的人。你已经准备好进入公司,和他们一起工作,而不是随便找个人给你钱。

蒂姆:

我对公司了解得越多——我已经这样做过几次了(我有点熟悉它是怎么回事)——我开始更多地关注商业方面的事情。当我面试一家潜在的公司来雇佣我时,我发现自己最近更多地关注他们的商业模式——如果它看起来是可持续的,而不是建立在炒作的基础上,最重要的是内部反馈。

我要做的第一件事就是查一下这家公司的资料Glassdoor网站看看评论是什么样子的——看看人们在可能是最敌对的环境中是怎么说的。因为在Glassdoor网站上,公司无法对审查员说的话做出回应。如果你得到了一星评价,它将永远留在那里。我喜欢看这个,但我也喜欢看,好吧,你的商业模式是什么?你是a轮公司吗,也就是说,你刚拿到第一轮融资,现在你在招聘工程师吗?你有利可图吗?你做生意有一段时间了吗?你招人是因为某个重要的人离开了,还是因为他们的薪水对你来说太高了?如果我要承诺为你工作,我要确保你的生意做得很好。

大卫[56]:

这就是为什么很多人在换工作时感到最满意的原因之一,这些人所在的公司有以前共事过的同事,他们与自己的人际网络保持着联系。这些人可以从内部人士的角度告诉他们,哦,你要调到这个部门了,你要向这个主管汇报,而且,这些人有这样的态度,这就是他们努力的方向。你可以从公司内部的人那里找到答案。

我注意到像Glassdoor这样的资源,虽然它可能有80%的准确率,但有一种现象,我不知道你们是否听说过,它叫做Glassdoor网站植草皮在这种网站上,公司会发布自己公司的评论,就好像这些评论是由公司外部的员工发布的一样。当你在公司工作时,如果你看到一份来自Glassdoor的评论,这是很明显的,但对于我们这些在外面做研究的人来说,这并不完全明显。因此,利用你的人际网络,去了解一些你认识的人在那里工作的公司,这是至关重要的。你可以从里面发现真正的独家新闻是什么,以及在那里的真实感受。

蒂姆:

这很有帮助。这就是为什么参与社区是一件如此有益的事情——如果你有能力做这些事情的话。就我而言,我总是发现自己希望更多地参与社区活动。因为我所做的是,我和在各种有趣公司工作的人联系,以前也发生过这样的情况,我得到一份工作,我会跟某人说,嘿,你在这家公司工作过。你能告诉我什么?我应该期待什么?这里的人怎么样?这是一种更轻松的感觉,因为当你没有这种感觉时,即使面试进行得很完美,每个人看起来都很好,你可能在进入一个团队的第一天就来了一个你从未见过的充满敌意的经理。这是一个可怕的情况。

大卫:

它是。特别是如果你是职场新人,你可能会觉得这是人们在这个行业工作的唯一方式。我告诉你,有些工程师非常满意那些非常支持他们的经理。有些工程师对那些不知道如何保护他们免受公司内部冲击的管理人员非常不满。

公司的最终责任是赚钱,如果它是一家上市公司,为股东赚钱。如果不是,对投资者来说。如果你是在一家白手起家的公司工作,那么你的CEO会迫切地想从自己的口袋里,从天使投资者的口袋里,赚回他投入的钱。当我现在回想这些时,我在想,天哪,当我开始做这个的时候,它对我太有用了,在我成为一名工程师之前,我有一个MBA学位。

如今,要想在这些公司找到一份工作,并评估我们刚刚谈论的东西,你必须有足够的商业基础,你知道,什么是a轮?这些融资模式是什么?你怎么知道这些事的?在你为自己定位一份工作或一家公司之前,你必须了解商业是如何运作的,因为你不知道你要放弃什么,你要换取什么。

蒂姆:

是啊,这些教训我都是吃了不少苦头才学会的。不久前我还不知道a轮是什么。我不知道看看某家公司在某段时间内进行了多少轮融资会是个好主意。例如,看看这家公司是做什么的?这听起来是不是很时髦?

例如(再次重申,如果你在这家公司工作,我很抱歉),但如果你在一家电子商务公司工作,该公司每月销售一款神秘的猫玩具——如果你得到了这家公司的工作邀请,你必须对自己说,这是那种能够持续吸收大量新用户的公司吗?负责业务的人是否向我保证会这样,我就会接受他们的报价?

要获得一份工作机会有很多角度,你只需要投入进去。看看商业模式,看看资金信息,看看员工的满意度。要求与人见面,并不断地要求与人见面。

还有一点,我想我们到目前为止还没有涉及到,公司花钱雇人。即使你不使用外部招聘人员,你也必须从技术上审查人们,这意味着你把工程师从工程时间中抽出来,把他们转移到招聘上。现在,在这个行业,我们很多人的薪水都很高,这意味着一个工程师花一个小时技术上审查一个潜在的雇员,可能会损失100到200美元的工程时间,所以你可能每小时花费100到200美元来面试一个人。这意味着尽快完成这个过程符合公司的最大利益——这意味着他们不会花时间,如果没有必要的话,把你介绍给公司里你每天要接触的每个人。那就靠你去找出这些信息了。

大卫[16]:

在第二轮面试中,我总是强调这一点:我特别要求与各种各样的人见面。例如,在我职业生涯的早期,我是一名前端工程师,我总是强调说,作为面试过程的一部分,我需要与首席设计师见面。

他们会说,你没有预约和首席设计师见面。你为什么要见设计师?我说,因为我是做前端工作的,我需要知道设计和工程是如何一起工作的。你可以提出一个强有力的理由,但这占用了设计师的时间。

这家公司在你身上投入了很多,如果他们已经承诺让你参加面试的话。你必须尊重这一点,你必须意识到,如果你已经到了接受这些面试的地步,他们对你是认真的,他们希望你成功。他们希望有人能来帮他们解决他们想要解决的问题,他们非常希望你就是那个能来帮他们解决问题的人,他们可以给你一点点钱——从他们的角度看一点点,希望从你的角度看很多——但是给你一些钱,就能解决他们的问题。所以问他们你想要什么。让他们去见你想见的人。

蒂姆:

我认为第二点是:面试过程是一个昂贵的一个,你可以利用这一点。

大卫:

这是公平的。这是公平的。

蒂姆:

我们还没有深入到技术层面,这是最可怕的部分。

大卫:

我们要讨论白板编码,对吧?

蒂姆:

不,事实上,我是你能找到的最反对白板的人。有时我发现这是一个危险信号。不总是,但有时,发现这是一个危险信号,当一个公司说,我们会带你到现场四个小时。这不是一段时间,我只是从空气中抽出。我不止一次见过这种情况。整个过程,都是一个技术面试。

困扰我的原因是,在这一点上,我已经把我的GitHub个人资料,我的CodePen个人资料,我的投资组合网站发给你了。在这一点上,我已经发送了我所有的信息,那里有大量的代码——顺便说一下,如果你正在面试一份工作,请确保你有很多公开可见的代码。如果你能做到这一点,那是一个很大的优势。但如果你要让我来参加一个技术面试,其中包括四个小时的白板——甚至一半一个小时——当我把所有这些信息发给你们的时候,我有点担心你们的流程可能有点过时。

我更喜欢有人说,嘿,我们要给你发一个代码挑战,你可以在一台可以访问谷歌的电脑上完成。因为这就是现代网络开发的方式。这就是所有web开发的过程。如果你不这样做,你让我写一些算法冒泡排序在白板上——注意,我不能这么做——我有时会在网上想一些很酷、很复杂的事情。我从来没有写过冒泡排序算法,我也不能告诉你如何开始做一个冒泡排序算法。但是,如果你让我在网上做点什么,我会完成的。这可能很难,但我会完成的。

所以,当一个公司问,在白板上写,这不是一个准确的挑战。这并不是日常工作的准确描述。这就是困扰我的事情。在这一点上,这告诉我,公司主要是想让我进入团队,而不是根据我的工作技能来评估我。当公司进行其中一个入门过程时,这就告诉我他们缺乏真正的能力,缺乏,我们真正感兴趣的是你在解决问题方面的能力,我们将付钱给你,还有很多我们都是这么做的,现在你也必须这么做。

大卫[20:22]:

哇,这很有趣,因为在听你这样说之后,我的倾向几乎是扮演魔鬼的倡导者——我不是一个大的白板编码迷。我认为这是评价一个工程师最糟糕的方式之一。

蒂姆:

是的。

大卫:

也就是说,我曾在一些公司工作,他们迫切需要引进人才,但没有足够的资源来整合诸如编码挑战和评估编码挑战之类的东西。公司给员工提供的条件——那些有前景的员工——不足以让合格的候选人接受编码挑战。我们会把编码挑战发给人们,他们会说,你想让我花四个小时的时间为你写你要用的代码,而你甚至不打算付钱给我?你知道,所有这些事情。

蒂姆:

是的。

大卫:

这很复杂。另一方面,白板编码挑战,如果管理得当,可以有效地评估工程师的技能,即他们如何与需求交互并向前推进以获得解决方案。我在想白板挑战是用互动的方式进行的情况,就像编程一样,有人有要求,他们和你站在一起,当你解决问题的时候,你可以向他们提问,你可以展示你对问题所在领域的理解,来来回回,几乎是共同解决问题。

在我看来,面试候选人的最佳方式可能更多的是成对编程的情况,你和被面试的人——或者不管这是谁——坐下来解决一个你们都不知道完整解决方案的问题,或者可能有多个同样有效的解决方案,在电脑上一起工作,在结对编程的情况下,想出一个解决方案,让对话继续下去,并证明你们两个人能够兼容地一起工作,并且你们尊重彼此的技能和能力。

蒂姆:

我认为这是一个非常公平的观点。我想说的是我对白板的问题,除了我不能这样做的事实,因为我从来没有在白板上写代码。我可以画出一些概念和一些模糊的,粗略的分配系统的轮廓。就像当你在和其他工程师开会时,你试图讨论如何让用户登录90天,但如果他们试图编辑他们的帐户信息,就会提示他们再次登录。我可以在黑板上画出这些概念,但我不打算在白板上编写JavaScript,以解决实际的代码问题。

我认为这是我在白板式面试中遇到的最大问题——如果你想测试我解决技术挑战的能力,我们将需要一台电脑在这里,因为那是代码存放的地方。

大卫:

绝对的。电脑是必不可少的组成部分,我看到一些公司把所有的产品都放在这是电脑,这是互联网接入,这是谷歌,这是四个小时,这是挑战。你在现场。先解决这个问题,然后我们再讨论。这是一种方法,我个人更喜欢互动的方法,有一台电脑,有两个人,他们在一起工作,他们试图解决一个问题。

即使你遇到了这样的情况——你会遇到这样的情况:如果你在面试工作,你会遇到一个有一块白板的情况——你需要控制它,并清楚地表明你要在白板上写的东西很可能是伪代码。

蒂姆:

是的。

大卫[23:50]:

您将需要正确地构建问题,您将需要询问测试用例,并询问所有的需求,通常情况下,问题将以这样一种方式呈现给您,它们可以以多种不同的方式解决。当你在白板上写代码的时候,你有机会和一个人在房间里,来来回回地做一些事情。

他们真正评估你的不是你是否在屏幕上的JavaScript的每一行末尾放了一个分号。他们真正评估你的是你的智力,以及你在问题范围内推理的能力。因此,你不应该像他们期望能够将白板上的内容打印到电脑屏幕上,并立即完美地运行一样来应对白板编码挑战。你应该这样看待它,这就是我解题的方法。让我们弄清楚问题到底是什么,让我们来看看细节。如果你把白板看作你谈论的东西——一个解决概念的地方,而不是一个写代码的地方,那就不那么可怕了。

蒂姆:

是的,我想说我最喜欢的面试方式是让某人完成一个代码挑战,然后当他们进来时回顾这个挑战。这是我最喜欢的方式。我个人认为,如果有必要的话,我就是这样最好地评估候选人的。大多数时候,当我面试应聘者的时候,如果我能成功的话,我不会让他们写一行代码。这可能有点对抗性,可能有点急躁,但事情是这样的,大卫。让我们面对现实吧。

大卫:

来吧,伙计!

蒂姆:

这是独一无二的。这可能是我所特有的情况。当我面试候选人时,我会找到CodePen,我会找到LinkedIn和GitHub以及我能找到的一切。如果他们给我他们的Twitter账号,我会看看他们是否关注了我在这个行业关注的同一个人。我会做这些事情,因为我想了解它们与行业的协调程度。我想看到他们编写、分享和贡献的代码。如果一切按计划进行,当他们亲自来的时候,我知道他们有能力编写我所寻找的代码类型。如果我没有,编码挑战就会结束。

当他们进来时,我们坐下来交谈。你喜欢前端开发的哪些方面?你优先考虑什么,业绩还是业务目标?当您编写JavaScript时,您最喜欢用什么方式组织代码?跟我谈谈你最近用CSS解决的一个有挑战性的问题。

大卫:

我最喜欢问候选人这样一个问题:当你继承一个代码库时,你最害怕看到的是什么?

蒂姆:

哦……声明吗?(笑声)

这可能是你在这个节目中听到的最书呆子的笑话了。也就是说,我喜欢和候选人进行这种类型的对话,因为当我进行这种对话时,我可以感受到,当我们谈论性能时,你提到了HTTP2,或者你提到了在CSS中使用动画转换。我寻找那些候选人提到的事情,如果发生这种情况,这个方法还没有失败的我,也许我说话太快,它会回到咬我,但如果出现这种情况,我已经通过面试和雇佣人没有写一行代码对我来说,因为我已经完成了我的研究,和我谈话,我听到他们谈论发展,他们喜欢的东西,提到一些技术性的东西。到目前为止,这对我来说已经完成了任务。

我想说的是(给那些在招聘过程中工作的人的忠告):如果在任何时候你发现自己在让一位候选人回答一个你自己也不知道答案的问题,你应该离开房间。这可能和我今天要讲的一样具有对抗性。

大卫:

在这个问题上,我要和你对打,因为我认为在面试中最有价值的事情之一就是问别人一个你不知道答案的问题,然后一起解决它。

蒂姆[27:50]:

也许我应该在这里澄清一下。这是公平的。你把我叫出来了。好吧。很好。如果我带着一系列问题走进一个房间,其中一个问题是,如何在JavaScript中反转字节?我不知道这个问题的答案。我想是波浪符之类的,但我不能明确地告诉你这个问题的答案。

大卫:

JavaScript引擎从来没有针对字节进行优化。

蒂姆:

好了。所以我都不知道自己在说什么。如果我问一个候选人这个问题,有一个原因。我试图找出这个问题,我想看看他们是如何处理这个问题的,他们是如何思考这个问题的。也许我们会一起想出答案,或者我想骗他们,或者我想看看你有多聪明。你必须非常聪明,因为我不想和愚蠢的人一起工作。

大卫:

这是公平的。我知道你想说什么。

蒂姆:

是的。

大卫:

我把你叫出来了,但我在这个问题上有点跟你说的不一样,因为我曾经面试过一家公司的前端工作,那家公司没有前端工程师来评估我的技能。他们问了我一些关于HTML是如何结构的非常基本的问题,他们从维基百科上找到了所有问题的答案。这是很久以前的事情了,当时的HTML已经过时了。我给出了当代HTML的答案,他们说,不,我们的回答不是这么说的。上面写着……

你知道,这都是因为面试我的人实际上不知道我被面试的技能。

你说得完全正确。如果你需要就某项技能面试某人,你至少需要有理解能力——你需要有一个能够评估该技能的员工。如果你引进了一个人,而你没有,那就是一个挑战。

蒂姆:

是的。这是一个艰难的处境,有时这是不得不发生的。如果你在招聘第一个前端员工,你会怎么做?这是一个艰难的情况,但我曾经参加过面试,面试官对我来说是充满敌意的。想骗你,或者不喜欢你的氛围,或者就是你得这么聪明。

在这种情况下,如果你发现自己在面试,或者如果我再次发现自己在那种类型的面试中,我可能会站起来走出去。并不是所有的公司都拥有优秀的文化和优秀的员工,那些面试可能会让你感到不和谐、沮丧和沮丧,有时如果你发现自己处于这种情况下,真的不值得继续处于这种消极的状态。

大卫:

这是真的。其中一个问题是,我们是工程师。工程师们专注于与机器打交道,而不一定与人打交道,并且可能没有接受过如何面试的培训。他们可能没有接受过人际交往技巧方面的训练。我经常遇到这样的情况:公司手头没有预算、资源或人才,无法提供能够自如地与候选人共事的面试官,也无法以一种不令人反感的方式帮助他们度过和评估他们。

蒂姆:

是的。

大卫:

有时候最熟练、最合格的候选人,最合格的人在公司内部做评估,可能不是最合格的人去跟人说话。

蒂姆:

是的。在这里,我们要走出去,列出第三点:每一次面试——我要坚持这一点——每一次面试都应该是舒适和友好的。总是这样。无论如何。

大卫:

是的。这就是我们的目标。

蒂姆:

每一次面试都应该是随和的、舒适的、友好的、友好的,永远不要让你觉得自己没有价值、自我感觉不好或尴尬。

我在那些面试中都站错了队。我曾经参加过面试,很明显面试很早就结束了,因为面试官认为我的技能没有达到他们的最高标准。那是一段尴尬而可怕的时光。我再也不想经历这种事了。太可怕了。我向自己保证,从那时起,如果我采访任何人严格来说,采访结束时我们会成为朋友。

大卫[31:54]:

我们已经讨论了很多东西。让我们来看看。我们有三个要点。你能总结一下这些要点吗,因为我们上课时是你把它们写下来的。

蒂姆:

当然可以。让我把笔记本拿出来。我们有纸质音效吗?

(笑声)

第一点是:在公司面试你之前面试他们——这意味着你要做研究,问所有的问题,找出所有你能找到的信息,通常在公司开始技术评估之前得到所有你想要的信息。这就是目标,对吧?你并不是总能得到所有的信息,但如果可以的话,一定要先试着去面试这家公司。这一点听起来公平吗?

我认为第二点是面试过程是一个昂贵的过程,你可以利用这一点。公司花钱面试你,例如,如果他们给你的工作让你不满意,就把它退回去。他们不会说,算了吧,我们只是要重新开始这个漫长的,折磨人的,耗钱的过程然后把一个人带到这个地步。不。在合理的范围内,他们会非常乐于助人,因为这对他们来说是一个昂贵的过程,你完全有权利利用这一点。

第三点是,面试过程是一个很好的指标,显示公司有多好,公司里的人有多好。第三点是面试过程应该总是让人感觉亲切、友好和有帮助。即使你发现mid-interview也许你不够技术熟练的工作,这对我发生了很多次,也不是公司给你,也许这不是一个角色你很感兴趣,你应该至少从过程中学到东西,一个有价值的教训,也许一些额外的代码,也许将来你可以做改善,但你应该总是觉得不是浪费你的时间,这并不是一种沮丧和排斥的感觉。

大卫:

从面试中走出来,你已经被证明在技术上你不能胜任他们招聘的工作,这给了你一个机会,不仅可以问很多关于你接下来可以学到的东西的问题——你现在正在和知道所有这些事情的人交谈,而你不知道,所以这是一个很好的机会去做这件事但在我参加的几乎每一次面试中,我都能在LinkedIn上找到至少一两个有趣的新朋友。我不一定要接受这份工作,但我想和这些人保持联系。这给了公司一些他们以前没有的东西,那就是与你的网络的连接,这是你带来的另一个非常有价值的东西。

蒂姆:

是的。说到领英,我很高兴你提到这个。我将与所有聆听的人分享。在我职业生涯早期面试过的公司中,有一家是领英(LinkedIn),我发现自己在技术上远远不够熟练。我在领英面试前端开发人员的职位。这是一个视频结对编程练习,我没有通过一些技术性的JavaScript问题,但这是我参加过的最友好、最包容的面试,总体来说很不错。面试官说,听着,从技术上来说你现在并不适合这个角色,但请在六个月后再给我发信息,我们会继续上次的。

六个月结束后,我找到了一份不同的工作,我对现在的工作很满意,但我从来没有对面试如此满意过。为什么不总是这样呢?

大卫(35:45):

为什么不总是这样呢?记住这一点很重要。你参加了一份工作的面试,在当时,你并不适合这份工作,但由于我们所处领域的性质,一份工作的资格可以通过对特定框架或特定语言进行几个月的培训来获得。你进去,接受采访,发现你有缺陷,但你活了下来!它没有杀死你。这并没有阻止你的前景。它并没有立即向所有招聘经理发出警告说,不要雇佣这个人,他在领英面试失败了。

这只是你经历的一些事情,然后你进入了下一个阶段。你进入了下一步,现在你继续前进。

蒂姆:

这激励了我,因为你知道我做了什么,我打开谷歌日历,我看了六个月后的事情。我给自己做了一个小提醒,再打电话给领英。接下来六个月的每一天,你知道我做了什么吗?我学过JavaScript。我做了CodePen演示。我非常努力地工作,我看了一些我平时不会看的东西,因为它可能很无聊或非常困难,但我有动力这么做,因为有人坐在电脑的另一边说,嘿,你能做到的。六个月后,我们会再来一次,到时候你会很出色的。这非常有用。

大卫:

它告诉你应该在哪里思考。你应该把注意力放在哪个方向上。我记得有一次面试,我在面试中被介绍了我的第一个递归问题,我不知道如何解决递归问题。我甚至不知道是什么样的问题,我做的是荒谬的,嵌套很深的,我可以告诉你,这是垃圾,但他们在采访时向我解释,这是一个递归问题。你可以通过这个,这个和这个分辨出来。

我去研究了一下。我了解了更多。现在我正在为SitePoint编写一门函数式编程课程,如果我没有在那个环境中接触到它,它就不会激励我走出去学习它。必威西盟体育网页登录

蒂姆:

是的,非常正确。我们有三个点。

大卫:

我认为这三点很好。

蒂姆:

还有其他我们要排在一起的点吗?

大卫:

我认为重点是:祝你好运,记住你的时间是多么宝贵。你的时间是你永远都拿不回来的东西,你以非常便宜的价格把它卖给了这些公司,考虑一下他们给你的钱的比例,和你给他们的时间的比例。

蒂姆:

不要低估你的时间和薪水。


非常感谢大家的聆听。我们一直都很喜欢和你们一起谈论技术。

大卫:

我们也要感谢必威西盟体育网页登录SitePoint.com以及我们的制片人亚当·罗伯茨和奥菲丽·勒恰特,拉尔夫·梅森协助制作。请随时在推特上给我们留言@versioningshow- - -在iTunes上给我们打分告诉我们进展如何。

蒂姆:

我们下期见,希望你喜欢这个版本。

Baidu