“我必须重新学习编码才能通过新面试”

2020-12-04 21:06:52

我不是找第一份工作的毕业生。我已经在领先的投资银行担任过开发人员和策略师15年之久,我正在寻找新的角色。

在过去的几年中,招聘开发人员的公司拥护各种测试过程,以此作为在做出招聘决定之前掩盖自己的方式。仅凭某人拥有可靠的记录是不够的:他们还需要完成Hackerrank测试或类似的测试。这在银行业已经很普遍,但科技公司也是如此:Facebook现场进行了45分钟的技术视频采访,而不是针对他们的潜在雇员进行实际的编码测试。

因此,我花了过去的几个月时间来修改如何使用Python,C ++和SQL进行编码。我从头开始学习了C#/点网,然后重新研究了大学数学。我的技术能力已经非常强大。现在,它们变得更加强大。

但是,所有这一切都需要时间,而且我不认为自己的时间花费得很。我所要做的就是学习如何解决某些问题(如果您在Hackerrank上呆了足够长的时间,那么同样的问题会不断出现)。运气好的话,这会给我一份工作,但是如果我以此为基础被录用,我会认为原因不对。

过去,当我面试自己时,我总是会遇到大量真正聪明的候选人。但是,有时我会找到一个杰出的人,他们可以以不同的方式处理问题,而这些人总是会成为最优秀的人才。它们将被这些系统过滤掉。

通过练习Hackerrank式的问题,我的技术技能无疑得到了提高,但是我相信使用这些测试的公司正在偏向那些偏爱那些a)有时间练习和b)最近毕业并且熟悉的候选人格式。如果您全职工作并且有一个年轻的家庭,则很难为这些考试做准备。这也是借口老年主义的机会。前几天在一次评估中,我被要求编写30年来没有涉及的东西。如果我有机会继续阅读它,那会很好。

年轻人也不会从这些测试中受益。为了在测试过程中取得成功,您需要针对极端情况下的问题进行防御性编码。首先,您必须弄清楚如何解决问题,然后需要一个可行的解决方案,但是要获得最佳结果,您的解决方案需要有效执行并在所有极端情况下(例如空参数,重复或负数,大量数据);他们通常具有隐藏的测试,可以运行这些测试来进行检查。因此,所有测试都是在排除候选人,而不是找出有潜力的杰出年轻特立独行者。

如果测试被取消,那将是很好的。 这不太可能发生。 因此,目前,经验似乎无济于事:这是关于您可以在Leetcode上花费多少时间的全部。 有您想分享的机密故事,技巧或评论吗? 联络方式:[email protected] 如果您在本文底部发表评论,请与我们联系:我们的所有评论均由人类主持。 有时这些人可能在睡觉或不在办公桌旁,因此可能需要一段时间才能发表您的评论。