最近,我对一家公司进行了电话采访。在电话采访之后,我被告知要完成一个简短的编程任务(一个小程序;应该不超过三个小时)。
我会谨慎进行。评估挑战与工作的相关性,并确保将来雇主的报销将使您3个小时的时间值得。
我对这些类型的测试的价值表示怀疑,宁愿根据某人过去的成绩来对其进行评判。预定义的短期任务无法告诉雇主您可以做什么。只有您不能做的事情,可以通过电话中的几个问题快速确定。
测试确实有它的位置。问问自己以下有关测试的问题,并做出相应答复。
- 根据您当前的职业水平,考试是否公平?
- 测试是否有明确定义的正确答案?
- 面试官是否对您作为一个人的潜力感兴趣,或者他们对测试结果表现出更大的兴趣(即,招聘机构对此很可怕)。
- 测试代表您喜欢做的工作,还是技能验证不明确(例如,如果您知道Java语法,则进行测试)。
我仅被指示直接完成作业并上交代码。
您刚刚回答了自己的问题。
我立即计划将其投放到Github上,为其编写测试套件,使用Travis-CI(公共Github存储库的免费连续集成)运行测试套件,并使用CMake构建Travis-CI的Linux makefile。
不,那不是他们要你做的。
这样,不仅可以证明我了解如何使用Git,CMake,Travis-CI以及如何编写测试,而且还可以直接链接到Travis-CI页面,以便他们可以看到测试的输出。我认为这会使面试官更加方便。
我会在面试过程中过早或过晚地展示技能。如果您觉得在面试中表现不佳,现在正试图弥补,那将是行不通的。另一方面,在没有被问到的情况下做太多事情也表明了渴望。这可能导致雇主以低于您期望的较低的工资水平来应对。
但是,我有点担心对于一个相对简单的任务执行所有这些操作会看起来很糟糕。
是的,看起来不好。用一行代码解决他们的挑战将比一个完整的冲洗项目印象深刻。
根据我的经验,这不是您赢得求职面试的方式,而是失去工作的一种方式。代码测试是质量控制问题。每个雇用人员时都使用代码测试的公司都这样做,因为以前他们没有使用代码测试。他们的经历很糟糕,有人不应该通过面试过程中的缝隙溜走。
他们将获取您的源代码,并将其传递给办公室。人们会对此发表评论,而您不希望他们说的是“他犯了这个错误?但是却花了一些时间使用Git,CMake和Travis-CI。这真是一个愚蠢的人,错过了这个错误。”
而已。你输了
他们想知道您可以编码,因为他们不能教您。可以轻松教授Git,CMake和Travis-CI。