编辑
在对该主题进行了大量思考和自我反思之后,我意识到我在此问题中提出的大多数问题仅来自个人而非专业角度。因此,主持人由于我试图谈论的问题的高度个人化和主观性而搁置了这个问题。我当时正在考虑改写这个问题,但是我真的找不到以更客观的方式来表达这个问题的可能方法,因此它可能成为讨论的主题,其中可以用某种证据或参考来支持答案。
为了那些仍然感兴趣的人,我试图总结一下这个问题引起的讨论:
- 面试前4个小时,通常不会进行场外编程测试,但是
- 许多人指出,对于某些公司,您面试的时间要长得多
- 是否进行测试是我们的个人决定,我们可以根据我们的情况和被公司聘用的可感知收益进行评估
- 所有公司都不同,就像人一样。如果公司适合他们的需求或情况,则使用更长的面试前异地测试是完全合理的。
我想让我最初的问题是关于期望我有四个小时的合理性,以及提出问题的道德标准,以便可以为公司使用解决方案(不是代码,而是设计)。正如我现在所看到的,只能(最多)在论坛讨论中探讨这两个问题,而不是使用诸如stackexchange之类的问答型社区工具。
但是,我发现您所有的答案都很有价值,并感谢您的分享。
原始邮件
我正在面试几个职位,其中大多数包括预筛选阶段,在此之前,我必须先进行编码测试,然后才能进行电话面试或现场面试。我已经习惯了这个想法,并且发现公司希望我这样做是很合理的,这样他们就可以检查我可以自己生产什么类型的作品。
通常,我的经验是这些类型的编码练习大部分是小型编程任务。做一些逻辑,也许执行一个小的算法,打开一个文件并读/写数据,诸如此类。即使是最简单的任务,也可以通过逻辑,可测试组件等的良好分离来实现,以查看应聘者的编码方式,通常是他对公司要完成的工作类型的准备程度。
最近,我遇到一家公司,该公司向我发送了编码测试,并在整页上详细介绍了他们的工作情况,要求我解决其业务的现实生活中的问题(我不想说具体的内容来保护公司,但该测试差不多是关于他们的工作)。他们描述了一个非常复杂的系统,其中包含真实数据,并且最终得出结论,编码测试不应超过4个小时。
一家公司期望我在业余时间花4个小时来完成他们的虚拟任务,这是合理的吗?(招聘人员向我发送了编码测试)
不要误会我的意思,我有找到新工作和新挑战的动力,但是大多数公司希望我在此类任务上最多花费1-2个小时,而这样的任务向来却不那么复杂。
我得出这家公司的结论是:
1)我的动力不好,可能他们在找别人
2)即使不对他们打招呼,他们也不尊重未来的员工会期望进行如此长时间的编码测试
3)他们只想给出他们正在解决的问题之一,看看是否有一个热情的年轻小伙子会免费为他们解决(再次,不要误会我不是阴谋论者,但我有听过这样的故事...)
您认为一家公司期望应聘者花时间进行虚拟编码测试而不与他们交谈是合理的吗?您一般有什么经验?