我正在寻找工作,并且已经申请了许多职位。一位雇主回应。我进行了很长时间的电话采访(可能需要一个小时以上),然后他们为我进行了开发人员测试。有人告诉我,该测试预计需要6到8个小时,并且只要结果得到他们的认可,我将得到我的工作报酬。
那让我停了一下,但我努力了。开发人员测试在通过RDP访问的VM上进行。任务是在Web项目中实现一个搜索页面,该页面从服务器请求数据,将其显示在表格的屏幕上,并具有非常复杂的搜索过滤方案(大约有15种状态,并且在将搜索发送到服务器时,除了可以在字符串/字段中进行搜索外,还可以按这些状态进行搜索。此外,他们希望SVG图标更改某些数据值的颜色,并且某些数据的表示方式与数据库中的结构方式不同。
Loooong的故事很短,这花费了比6-8个小时更长的时间。这在很大程度上是由于我运行的虚拟机非常差(Visual Studio 2013加载需要10分钟,而打开3 GB巨大解决方案则需要15分钟)。
有人告诉我,完成测试后,我应该将更改提交到源代码管理中……嗯,好。我遵循指示。提交更改后,我收到了一封回复电子邮件。SVG的颜色不正确,在这种情况下有一个错误,这是我从未经历过的其他事情的偶发性问题,等等。所以我现在已经13-14个小时了,我必须修正错误。我这样做了,雇主又提出了更多的错误修复请求。
我所有的工作显然都在进入生产应用程序。我注意到代码中的一些异常之处,看起来好像其他异常已对一种功能进行了编码,但没有涉及其他任何内容。
我只是被用来做廉价劳动力吗?即使他们向我承诺的每小时6小时的50美元的报酬,我现在也已经花了大约18个小时来做。如果我修正了他们不断提出的所有问题,我将至少免费工作16个小时。
我已经进行了许多开发人员测试,但从未进行过用于生产的代码的测试。我从未进行过测试,无法实现正在开发中的功能,也从未进行过四轮共20个小时以上的测试。我给他们的印象是他们正在使用他们的开发人员测试来廉价地提供一些功能。
我有错误的印象吗?这个测试协议合适吗?