1. 在编程面试中可能会问到10个非技术性问题

约翰·桑梅兹(John Sonmez),埃里克·巴托(Eric Butow)

您的电话屏幕和/或面对面的编程面试可能会包含一些非技术性问题,即众所周知的旨在测试您的“软技能”的问题。您需要在编程面试之前为这些问题做准备。让您感到惊讶的是,它们会损害(或终止)您的录用能力。

尽管您无需提供此处包含的确切答案,但当您将对电话面试,模拟面试和公司实际编程面试的回答汇总在一起时,它们应该可以帮助您入门。

你最大的优点是什么?

您应该毫不掩饰地回答这个软技能问题-也就是说,要非常清楚自己的最大个人能力是什么。如果不确定,请考虑您最热衷的一件事。

此外,请谈谈您如何使用和展示这种力量。谈论您如何认为这种力量是稀有的,独特的,并且可以帮助您与众不同。最重要的是,告诉面试官您是如何利用这种优势来成为更好的软件开发人员的。如果对您的雇主没有价值,那么您最大的优势是什么也没关系。

你最大的缺点是什么?

这是一个旨在诱骗您的经典问题。您必须避免给出实际上是一种优势的答案,并假装它是一种劣势,同时也要给出一种明显使人失望的答案,以使您的面试官决定不应该雇用您。

例如,不要说你是一个完美主义者,所以这是一个缺点,因为你希望一切都完美。面试官可以通过这种答案看到正确的内容,并且看起来好像您是在不给诚实的答案以欺骗面试官一样。

另一方面,如果您说自己有精神病并且正在服药,则说明您进入了TMI(信息过多)区域,您的面试官将被说服不应该雇用您。 (可悲的是,精神疾病在社会上仍然受到歧视。)

因此,请考虑一下您曾经使自己变得更好的真正弱点。一个例子是,您总是可以找到其他要解决的问题,因此过去您在发布产品时遇到问题。

然后,您可以通过写下要在项目开始时发布产品所需完成的内容以及如何使您成为更有效率的软件开发人员,来说明您如何从该弱点中学到了什么。

五年后您会在哪里看到自己?

这个问题的目的是取消您作为候选人的资格。通过回答“我不知道”可以很容易地回答这个软技能问题。尽管这是一个诚实的答案,但这不是一个好答案。如果您对自己的意图持透明态度(例如您将要从事其他工作),那么您可能会被免职面试,因为您希望自己在未来五年内会遇到发展障碍。

相反,您需要通过告诉面试官您将与公司一起专业发展来回答问题,并告诉他们您将如何做到这一点。

例如,您可能告诉他们,您不仅要提高编程技能,而且还要提高指导技能。然后,您可以说您不仅希望成为团队中的成员,可以为他们提供信息或建议,而且还希望使团队在未来五年内达到最佳状态,从而使管理人员对团队可以产生的信心充满信心适用于客户的任何产品。

总而言之,您的答案需要反映出您知道自己希望成为公司内部的什么内容,即使您说自己想成为团队经理,部门经理或零件所有者。

你为什么离开最后一家公司?

这是另一个旨在取消您资格的问题,因为您很容易以错误的方式回答。回答这个问题的最好方法是始终积极改善自己的体验。快速摆脱困境的一种快速方法是说您讨厌这份工作,您讨厌老板,和/或您被解雇了。

如果您对自己的工作或老板没什么好说的,您仍然可以给面试官一个或多个好的答案:

  • 工作文化不合适。 您最近搬到了这个地区。 您的技能没有得到充分利用,您觉得自己并未尽力而为。 您正在寻找新的机遇和挑战。 您希望有机会与您正在采访的公司正在使用的技术一起使用。

当您提到要使用新技术时,这是个很好的时机,它是您如何学习这些新技术并在诸如边际项目中或在博客中讨论这些新技术的方式。

这个故事的寓意是诚实地回答这些软技能问题,但不要透露任何负面的信息。

列举一下您与同事发生冲突的时间,该如何解决?

这是另一个测试您的成熟度的问题,或者使用白话语来了解您的情商(EQ)。不论人数多小,大多数人都会与同事发生某种冲突,因为当您在一个位置与不同性格一起工作时,这是不可避免的。

即使您已经独自工作了一段时间,也可能亲自,通过电话或通过电子邮件与客户发生问题。

不管您从过去想到什么冲突,都需要积极思考。就是这样:

  • 不要粗话谈论您的同事或与您一起工作的人,例如您的应用程序客户对您大吼大叫。 不要告诉面试官另一个人是个白痴,或者他或她犯了一个错误。 告诉面试官您如何解决局势的方法是和平的。 说明您如何学习如何看待他人的观点。 讨论您如何意识到自己也错了,以及如何从这种认识中成长。 说说经验如何帮助您教会如何更好地管理冲突。

面试官在寻求这个软技能问题时,所要寻找的是您和对方如何达成对公司整体有利的解决方案。

您上一份工作喜欢什么?

当您准备回答这个问题时,请考虑一下可以反映您所申请工作的事物。

如果您以前曾在一家小公司工作过,而又申请在一家大公司工作,那么谈论自己喜欢在那家公司工作的能量是没有意义的。面试官会认为您不会对所申请的工作感到满意,因此他们会想知道为什么您首先要申请这份工作-如果您被录用,我会很快离开。

相反,谈论您喜欢的上一份工作中积极的事情。这些事情可能包括您的老板和/或您的同事,这些老板和/或同事具有您在面试期间在某些面试官中注意到的个性特征和兴趣。

如果您的面试官注意到他们的环境很像您上一份工作时的环境,那么您可以谈论工作环境。根据对职位描述的评论,您可以注意到,在上一份工作中,您使用的技术与所申请工作中使用的技术相同,因此非常适合。

你不喜欢什么?

这是“不要说任何负面的”软技能问题中的另一个。您的面试官想在您有机会时看看您是否是负面人物,但不要诱饵。

相反,您可以说没有什么特别令您真正不喜欢上一份工作的–您很高兴,喜欢在公司工作,喜欢同事。

在用令人眼花terms乱的术语谈论上一份工作中的人与环境之后,让您不喜欢的事物看起来没什么大不了的。一种解释可能是,“我只是觉得自己的才华没有得到充分利用。我以为我可以为公司做更多的事情,但是没有机会。”

这个答案也没有包含“挑战”一词,对于面试官来说可能是个危险信号,因为他们可能会给人一种印象,即如果您在工作中没有受到足够的挑战,那么您就会早日离开。

您为什么要为我们(或这家公司)工作?

回答这个问题对于您来说是一个很好的机会,表明您在参加面试之前已经对公司进行了研究。根据您公司的研究,您可以按照以下方法回答这个软技能问题:

  • 谈论公司的历史和文化,例如:“我真的很喜欢创始人的使命,以及他像我一样如何开始在车库工作。我渴望完成这项任务。” 告诉面试官您将如何产生影响,以及您的技能如何与公司的需求完全匹配。 解释一下您如何激动将团队标准提高到一个新的水平,以及如何帮助编程团队做到这一点。

您的答案需要表明您确实了解工作和公司,而且您不只是要从事任何工作的人-您只会为具有高水准的公司面试并为之工作。

这将告诉您的面试官您也具有很高的水准,并且将帮助您说服面试官您不仅值得招聘,而且将为公司设定的高标准做出贡献。

我们为什么应该录用你?

这是对您的软技能的真实考验。您需要根据对他们有价值的内容来确定对这个问题的答案。不要谈论您为什么想要这份工作或它如何使您受益。相反,要谈谈雇用他们后您将给公司带来的好处。

现在是时候炫耀一下自己了—您是这份工作的最佳人选,因为您确实精通编程语言或技术,谈论自己的成就,并谈论如何在领导力方面继续发挥领导作用软件开发社区通过您的在线资源。这也可能是您将自己出版的书从公文包中拿出来炫耀的时候。

在您开始招惹所有面试官之前,先调换齿轮并讲述如何使团队变得更好。也就是说,您是那种会确定需要做什么,弄清楚如何完成并完成它的人。

您应该注意,您是一个低维护率的员工,但您不仅是会在角落里工作的人,而且还善于与团队合作完成工作并传播信用周围。

为什么您是这份工作的最佳人选?

采访者会在为什么要雇用您之后立即提出这个问题,这不是一个谦虚的时刻。如果您谦虚(或更糟糕的是,自嘲),那么您就错失了描述所有最佳品质的机会。

因此,请通过显示并概述自己的工作来跟进先前关于应聘您原因的答案:

  • 您有一个定期更新的博客。 您拥有一个YouTube频道,该频道不仅包含许多教学视频,还包含您的视频简历和视频博客-并且您会定期添加更多内容。 您经常发布新的音频播客。 您至少写了一本自出版的书。 您是在GitHub和Stack Overflow等软件开发网站上评论和回答其他程序员的问题。 您已经在本地开发人员,业务活动和/或大型开发人员会议上发言。 您可以在日程安排允许的范围内参加开发者大会,因此您可以继续建立新的联系并了解最新趋势。然后,您将从这些会议中学到的知识传递给读者和观众。

如果您完成了大部分(如果不是全部)这些工作,并且继续从事其中的许多工作(例如撰写博客文章和制作视频),那么您将要指挥面试室。现在,您可以使用该职位向面试官展示您如何在过去的工作中运用自己的专业知识:

  • 告诉您过去您曾为其他公司提供过哪些帮助。 向那些与您合作和/或过去与您合作过的人表明支持您的书面建议表明。 说明您如何有效地传达观点。 讨论您如何使项目成功。 描述您是一个优秀的团队合作者,并提高整个团队的绩效。 谈论您的领导素质以及您如何影响人们。

您可能会想到要告诉采访者的其他特质,但您会明白:这是您发光并在采访者的眼睛中留下星星的机会-而且您只有很短的时间来做。每一秒都重要。

在进行编程面试时遇到非技术性问题时,如果您对公司进行过背景调查,则将最有能力回答您,以便您可以根据公司的文化和期望进行回答。

  1. 10个有用的网站可供面试准备

约翰·桑梅兹(John Sonmez),埃里克·巴托(Eric Butow)

编程采访可能令人生畏。幸运的是,有很多很棒的网站,它们不仅提供如何解决各种编程难题的信息,而且还提供有关如何找到工作甚至获得由经过认证的专业人员撰写的简历和求职信的信息。

很难仅选择十个网站来推荐求职程序员,但是这十个网站将为您提供成功进行下一次编程面试所需的工具和信息。

LeetCode

LeetCode网站是查找和练习编程问题的最佳网站之一。查看问题列表所需要做的就是单击主页上的“查看问题”链接以打开“问题”页面。

LeetCode

而且,您会发现在实践中遇到的问题,这些问题是来自Facebook,Google,LinkedIn,Amazon等许多大型公司的受访者所提出的。只需单击“问题”页面右侧“公司”部分中列出的公司之一。

如果您想充分利用LeetCode网站,请注册成为会员。如果您只想在找工作时使用LeetCode,则LeetCode可以选择注册月度计划,如果您想使用LeetCode作为一个日历年的资源,则可以选择年度计划。目前,每月订阅费用为每月35美元,每年订阅费用为159美元。

面试蛋糕

面试蛋糕网站教您如何准备和成功进行编程面试。如果您立即需要免费信息,则该网站提供为期7天的电子邮件课程;只需在主页上输入您的电子邮件地址即可。此外,您可以通过点击首页顶部蓝色菜单栏中的“面试技巧”链接获得免费信息。

面试蛋糕

单击下拉菜单中的主题之一,以获取有关该主题的更多信息。如果要预览Interview Cake的完整课程,请单击“面试技巧和词汇”菜单选项右侧的“完整课程”。免费的预览版可让您查看各个领域的示例问题,页面底部包含指向不同公司提出的编程问题的链接。

如果您已被出售并想购买一门课程,Interview Cake提供两种:“快速学习”课程,允许以三周的时间访问站点信息,价格为149美元,完整课程,价格为249美元,可以让您一年内完全访问网站。 (尽管该网站还提供了一对一辅导的4,900美元课程。)如果您是学生,则可以享受折扣价。这两门课程都提供退款保证。

Reddit编程论坛

Reddit是网络上最大的社区论坛站点之一,因此您可能也不会对Reddit拥有最大的在线程序员社区之一感到惊讶。只需转到Reddit编程论坛即可查看最新对话。

程序员的Reddit

上下滚动页面以查看最受欢迎的帖子列表。每个帖子都包含主题标题,因此您可以单击链接并查看整个帖子以及对该帖子留下的评论。

如果您想评论任何帖子或自己撰写帖子,则必须通过单击帖子列表右侧“社区详细信息”部分中的“加入”按钮来注册Reddit帐户。该站点的提要中确实包含付费广告,但这是您必须支付的价格而不是实际的钱。

发布之前,请务必阅读发布列表右侧“信息”部分中的编程规则和信息。通过单击帖子列表顶部上方的FAQ链接来阅读常见问题。

简单程序员

这个受欢迎的编程博客致力于向软件开发人员传授软件技能和职业技能,以为编程面试做准备。

简单程序员

该网站包含由各种程序员撰写的文章。要阅读整篇文章,请单击文章图形或文章名称。如果要为Simple Programmer编写,请将鼠标指针移到菜单栏中的About上,然后在下拉菜单中单击Write for us。

菜单栏还包含供您购买各种产品并获得免费课程和资源(包括职业工具,程序员礼物等)的选项。当您单击关于菜单选项时,创建和维护该网站的人员可能非常熟悉。

Pluralsight设计模式库

如果您想前后学习设计模式,以便可以在日常开发中使用它们,则Pluralsight网站上有详细的设计模式库。

多元视野

您可以注册10天的免费试用版,以查看库中的所有组件,并查看是否值得这样做。令人着迷的是,图书馆每月都会增加新的模式。

10天免费试用期结束后,您需要注册Pluralsight会员资格,其中包括对整个Pluralsight库的访问权限。当前,Pluralsight提供三种不同的会员计划:

  • 月费为35美元。 包年价为299美元。 499美元的高级年度计划,包括认证实践考试,互动课程和构建项目的能力。

Pluralsight还为业务团队提供会员资格,起价为每用户每年579美元,而企业起价为每年每用户779美元。

Hired.com

如果您居住在美国,加拿大和欧洲的某些大都市地区,那么您可能有兴趣加入Hired.com。该网站是寻找工作的程序员的绝佳资源。它允许您免费创建一个帐户,并让公司申请面试您的工作。

HIred.com

向下滚动主页时​​,您会看到Hired.com服务的大都市区,Hired.com支持的角色和专业类型(包括软件开发人员)以及一些正在寻找Hired候选人的公司的示例。 .com。

注册后,您需要像创建简历一样创建个人资料,但是Hired.com的个人资料还可以包含您喜欢的项目的照片以及指向您的个人作品的链接。 Hired.com还承诺,您的个人资料将对您当前的雇主和过去的雇主隐藏。

142个掌握编码面试的资源

由Medium博客平台托管的BetterProgramming博客的一篇文章包含指向142个编码面试资源的链接。访问网站后,向下滚动页面以查看资源链接的完整列表。

程序员的媒介

链接按各种主题分类,从五个经典编码问题的列表开始,以设计模式的列表结束。一些类别包括视频,这些视频告诉您如何回答诸如Amazon编码面试问题之类的问题。大多数链接会告诉您单击链接时打开的内容,例如博客文章或视频。

是的,确实有142个链接以及本文开头的五个额外的经典编码问题供您随意查看。

堆栈溢出职业

Stack Overflow网站是一个受程序员欢迎的社区网站,但您可能不知道它也是公司发布职位并寻找所需的合适程序员的地方。

通过单击“堆栈溢出”主页上的“查找作业”按钮来查看作业发布列表,或转到如下所示的“作业”页面。

堆栈溢出

在列表上方,您可以通过在“搜索所有作业”框中键入搜索词来搜索所需的职位,然后单击“位于任何地方”框以查找您要找到工作的位置。完成后,单击蓝色放大镜按钮,您将看到符合条件的所有作业的列表。

如果您正在寻找编程工作并希望雇主找到您,Stack Overflow邀请您单击列表右侧的“创建开发人员案例”按钮。 “开发人员故事”是在线简历,因此寻找您的雇主可以更轻松地找到您。但是,您必须注册一个免费的Stack Overflow帐户才能创建该故事。

因此,注册并设置您的开发人员案例,并让Stack Overflow使您更轻松地找到应得的工作。比一盒石头还滑。

面试

如果您对编程采访的前景感到不安,尤其是在一家大型科技公司,则请访问theviewing.io网站。该站点非常适合程序员。它使您可以安排与高级软件工程师的免费(是,免费)采访,他们将为您提供宝贵的反馈和提示,以帮助您进行真正的采访。

面试

您的免费会员资格使您可以进行模拟在线面试,解决有关算法问题,系统设计问题等各种大型公司之一的工程师提出的问题,其中包括:

  • 谷歌 脸书 微软 亚马孙 投寄箱

您选择要面试的公司,并且在整个模拟面试中都是匿名的。如果您不确定要加入访谈录.io和/或想了解在线访谈的样子,则可以向下滚动主页,然后单击“观看过去的访谈记录”链接,以查看模拟访谈中发生的情况。

如果您在模拟面试中表现出色,则可以“揭露”您自己,以便面试官可以看到您是谁,并且可以快速与该公司进行现场,真实的面试。比一盒石头还滑。

信息技术简历服务

詹妮弗·海(Jennifer Hay)不仅是出色的简历作家,而且是美国第一位获得认证的简历作家,而且还获得了职业指导,商业智能和信息技术方面的认证。

Hay的公司信息技术简历服务(ITRS)是一项出色的简历写作服务,不仅为ITRS总部位于西雅图的地区提供服务,而且为美国提供服务。

信息技术简历服务

ITRS为各种IT专业人员(包括数据专家,IT管理员和软件开发人员)提供简历编写服务。此外,ITRS还提供免费的提示和文章,以及一些低成本和免费的培训视频。

即使您认为自己的简历和求职信是由本地或地区性公司制作的,为什么不将Hay为她的客户所做的工作与其他公司提供的示例性简历进行比较?将其他公司的工作与最好的简历和求职信之一的样本进行比较,不会有什么坏处。