接受编程面试的随机性
典型的编程面试既不科学,又充满随机性。虽然这只是一个笼统的说法,但我相信确实如此。你的情况可能有所不同,但总的来说,你会发现自己的成功或失败取决于一些随机因素,比如你在白板面试中碰巧答对了问题。虽然这种随机性在规模上可能会有所平衡,但你的个人结果并不会完全取决于你是否适合这份工作。
这太糟糕了。我们宁愿这个过程更多地基于绩效。
如果你不是DHH,无论你如何发表长篇大论,都不会对你的个人结果产生任何实质性的影响。你应该继续表达你对更好方案的想法,但你不能坐等流程改进。你需要走出去,充分利用受欢迎的流程。
这意味着,在你的个人方法中,要把这种随机性视为一个特性,而不是一个缺陷,并从中汲取灵感。这意味着,申请一些你可能觉得自己并不完全胜任的工作。如果你想在梦想的公司找到一份好工作,那就去申请吧,抓住机会挥棒,说不定还能打出一个本垒打。
即使是老牌公司,也会发现某些职位招人手忙脚乱,或者沟通不畅,导致招聘流程不如预期。不妨趁机介入,抓住机会。批判性地评估自己是否适合这份工作,其实就是从一开始就在与自己谈判。
我并不是建议你去申请那些你明显不合格的工作,也不是建议你去猎捕那些组织混乱的公司。这两种结果对每个人,包括你自己,都是可怕的。但如果你发现自己正盯着一个机会,却又怀疑自己是否胜任,请走进击球区,挥几下。一旦你开始工作,投入到代码中,合理的资格差距就能很快弥补。
对软件开发者来说,听天由命是难以接受的。我们人类,热爱决定论。但如果你的目标是找到理想的工作——或者只是得到你的第一份工作——那就勇敢尝试,承担更多风险。招聘公司有权取消你的资格,而不是你的职责。总有人会成为随机性的受益者,而这个人很可能就是你。
做任何事都要诚实守信,保持道德。仅仅为了自己利益而欺骗别人,从长远来看是不值得的。这一点毋庸置疑,但我还是要说。
文章来源:https://dev.to/ben/embrace-how-random-the-programming-interview-is