Software engineering interviews AMA

twitter logo github logo ・1 min read

我已经进行了一段时间的编码采访,我想帮助您回答有关此问题.

我不是招聘人员,我进行所谓的"技术面试",所以让我们分享一下并希望可以帮助某人在下一次面试中打出全垒打.

我认为您可能会好奇的一些主题是:
准备,方法,工具,常见陷阱等...

所以继续射击


Side note

我正在考虑花一些时间与软件行业的一些新来者进行模拟采访,因此,如果您有兴趣,请告诉我,我们可以找到一种解决方法.

twitter logo DISCUSS (18)
markdown guide
 

最重要的CS知识有多重要?

从最近的两次采访中,我觉得我需要一份兼职工作来钻研CS难题,因为在我目前的全职开发人员角色中,我根本没有发挥任何作用.

 

可悲的是,这至少在硅谷非常普遍. 显然,科技巨头已经决定,难题和算法问题是寻找最佳工程师的方法. 我想知道他们是否有指标可以证明,因为经过十多年的采访,我发现事实恰恰相反.

现在,我们所做的大部分工作都围绕有效使用工具以及了解如何简化代码和工作流程. 特别是对于前端,实际上不需要设计聪明的算法. 我已经看到,寻找聪明解决方案的人往往会过分思考简单的问题,并编写更多(复杂)的代码.

我想知道您如何快速解决实际的现实问题,因此我开始为应聘者提供一个微型应用程序以供构建,我发现该过程比给他们一系列算法/难题提供了更多有关他们的信息.

 

除非您要申请的工作完全专注于开发解决难题的算法,否则应将针对此类问题的技术面试视为危险信号. 事实上,任何编码式面试都不能切实地告诉雇主有关您使用所需工具/语言执行工作描述中的任务的能力的有用信息,这是明确的危险信号,恕我直言.

 

I am 100% agree with Kevin, any decent company should offer you a lot of transparency on the role and the responsibilities related to it.

 

尽管有些公司仍在解决算法问题,但这取决于您所寻找的角色和职业水平,但也取决于面试官,我喜欢案例研究方法,因为我们可以将您置于一种接近到目前为止,您的日常工作是什么,并了解您的工作方式,到目前为止,它取得了很好的效果,对此我们感到非常满意.

对于其他职位或公司来说,算法挑战可能是最有效的方法,我并不是声称拥有秘密的秘诀,我们一直在学习和改进我们的流程,对于我们来说,它可以找出某人是否通过对话获得了什么在复杂且大多数情况下都存在假设性问题.

 

"软件面试"是否随着时间而发展? 在过去五年中,就开发人员的典型采访方式而言,情况有何变化?

 

嗨,本,很荣幸有你在这里

我要说的是不断发展,也许不是我们希望的那样发展,但是随着软件行业中所有事物的不断发展,如今有一些平台支持许多与面试有关的流程,而事实上我们可以采访世界各地的人们为雇主和求职者拓宽了市场.

挑战可以来自任何方向,特别是当拥有如此广阔的生态系统时,其中的一切都需要非常特殊的技能和资格.

您需要具有定义明确的个人资料,并列出所需的特定技能(软和硬)列表. 我看过一些招聘广告,这些招聘广告要求前端工程师对后端有一定的了解,并且对devop有所了解,这使我想知道他们真正在寻找什么.

In terms of the interview itself I will say the changes are quite visible, now most of the software companies are going for power of proof instead of a university degree, people coming from all sort of backgrounds is applying to software engineering roles which gives you a lot of different perspectives and solutions for the same case study and also the white-boarding is getting obsolete, while platforms like Github are providing a lot of developers with hands on experience while they are also contributing to a product or project.

对于您的评论的最后一部分,典型的面试过程包括案例研究,技术面试,公司文化和动机面试,最后是试用期.

这是一个缓慢的过程,但随着我们从与受访者的互动中学到很多东西,它一直在发展.

对我来说,对教育平台和软件内容的可访问性非常了不起,并且对我的许多同事和我自己产生了很大的影响.

您还有另一面的感觉,人们感觉就像是因为他们遵循了两到三个教程,他们都是软件工程师,而且我见过很多这样的申请人,这不是很好(个人观点),但是我也明白那里当YouTube泛滥成灾时,人们会误解很多,他们声称任何人都可以成为软件工程师或视频,他们说仅通过学习本课程或其他我认为对最终用户不公平的事情,我如何在x工作?只是作为点击诱饵的一部分.

这就是为什么我希望分享尽可能多的信息,以期消除我们的许多误解.

 

满足职位发布的所有要求有多重要?

我见过很多招聘信息,其中包含一长串他们希望申请人知道的所有语言或平台. C,C ++,C#Python,SQL,汇编语言,Node.js,Ruby,R等...真的重要吗?

如果是这样,面试官/公司实际上希望申请人具备他们想要的多种语言中的每一种的专业知识?

 

与公司相比,这对您而言最重要,因为这是公司运营的业务,除非您要加入新的初创公司,否则您将使用已经存在的代码,因此从长远来看可能会使您不满意,或者仅仅产生影响您作为员工的输出.

但是,以您的榜样为例,假设您对C超级好,然后使用C并清楚地表明,即使您不满足该职位的所有条件,也愿意学习并追赶自己.

当我寻找工作时,我列出了我可以使用的编程语言列表,然后我发现了从事该工作的公司.

认为您要同时使用所有这些是不现实的,可能他们知道在某个时候您必须去修复用R编写的旧项目中的错误,即使所有新内容都在其中也是如此. python,公司非常不愿意重写他们拥有的东西,因为时间就是金钱,开发时间非常昂贵,业务方面也是您还需要了解的东西,因为公司非常重视.

 

尽管完成了纳米学位课程,但我仍在努力争取面试机会,我进行的几次面试(取得不同程度的成功,主要是Facebook和WalMart Labs)突出了我的CS缺陷. 您如何看待新生的训练营开发人员可以进行更多采访? 我应该集中精力开发软件,学习新技术还是像Kait提到的那样(以及我现在主要投资的地方)CS难题/练习? 非常感谢!

 

这取决于您的期望,但是对于科技巨头而言,这是要走的路,尽管对于Google而言,我认为某些职位的情况正在发生变化.

真正可悲的是,大多数公司认为,当他们拥有的范围和产品与之接近时,他们应该与Google或Facebook一样.

正如我之前所说,在定义您想要的东西之前,列出您擅长的事情,对您的未来雇主有一些愿望,然后针对符合您条件的公司进行定位,如果您想在Facebook或Google工作,您肯定需要具备其他条件算法忍者

 

我知道在面试过程中与面试官沟通很重要. 但是你应该谈多少呢? 当我不讲话时,我倾向于思考得更好,然后在理解了这个概念之后再向他人解释. 您如何看待这种情况?

 

每个人的情况各不相同,对我来说,我总是从一些虚假的谈话开始,以使他们感到舒服,因为我也一直在桌子的另一边,然后我们转到演示文稿,我会说很好,当您有机会讲真实话时,如果您不知道某些事情不要立即提出答案,您可以说您需要时间来理解问题,我也很喜欢他们提出问题以澄清假设,因为这样他们就可以做出充分了解的解决方案/答案.

 

我正在考虑为我的大学三年级学生的软件工程面试做准备. 基于我自己进行多次面试的经验,我对整个过程有相当多的了解(要研究哪些主题,在遇到复杂问题时如何有效地沟通,通过网络与人事和招聘人员互动,薪资谈判等).

* 仍然有很大的机会让您知道我不知道的事情. 因此,我想深入了解您对流程的看法. *

 

希望我不会因为将其视为AME而滥用AMA报价.

您负责哪个裁员(通常来说)? 既然您说您是技术面试官而不是招聘人员,那么我可以假设您的职位不是第一位吗? 在接受您的审查之前,应聘者幸存了多少裁员? 您的下游削减了多少? 在此过程中,您的削减率是多少(或者削减率的分布是什么?)

 

好吧,我很高兴地告诉您,您的某些假设是错误的,我们是第一个和第二个过滤器,因为我们没有招聘人员,也不接受招聘人员或代理机构的推荐,我们拥有一种称为主动申请的机制,每个职位的案例研究,为了应用您需要完成案例研究,然后直接进入您将要工作的团队,这是与您面试的团队相同的团队,我们进行了最后一次面试,以检查公司的价值和文化的契合度,而且团队成员也要负责.

我可以说,从案例研究中我们可以得到大约10%的人接受技术面试,然后大约有1/10可以进入最后一次面试.

 

您想直面技术面试的常见误解是什么?

 

您需要成为算法大师,对于大多数入门级和初级职位,我的意思是.

您的简历需要出色,等等,我们更在乎代码和您认为是去顶尖大学或获得大量认证的方式(除非这是该职位的要求).

7月2日发布的经典DEV帖子

How to refill someone’s “cup?”

Sometimes we rely so much on our friends and coworkers that we often forget to ma...

Victor Hugo Avelar profile image
trivago的软件工程师. 27日,墨西哥人居住在德国.

眼睛疼吗?

dev.to现在具有黑暗模式.

去的"杂项"部分的设置 ,并选择夜间主题 ❤️

by  ICOPY.SITE