Ich suche einen Job und habe mich auf eine Reihe von Stellen beworben. Ein Arbeitgeber antwortete. Ich hatte ein ziemlich langes Telefoninterview (vielleicht eine Stunde +) und sie haben mich dann mit einem Entwicklertest konfrontiert. Mir wurde gesagt, dass der Test voraussichtlich zwischen 6 und 8 Stunden dauern würde und dass ich für meine Arbeit bezahlt würde, sofern die Ergebnisse mit deren Zustimmung übereinstimmen.
Das gab mir eine Pause, aber ich bemühte mich. Der Entwicklertest fand auf einer VM statt, auf die über RDP zugegriffen wurde . Die Aufgabe bestand darin, eine Suchseite in einem Webprojekt zu implementieren, die Daten vom Server anfordert, diese auf dem Bildschirm in einer Tabelle anzeigt und ein ziemlich kompliziertes Suchfilter-Schema aufweist (es gibt ungefähr 15 Status und wenn Sie die Suche an den Server senden) kann zusätzlich zur Zeichenfolge- / Feldsuche nach diesen Status suchen. Außerdem sollen SVG- Symbole bei bestimmten Datenwerten die Farbe ändern und einige Daten anders dargestellt werden als in der Datenbank.
Kurz gesagt, dies dauerte viel länger als 6-8 Stunden. Ein Großteil davon war auf die sehr schlechte VM zurückzuführen, auf der ich ausgeführt wurde (das Laden von Visual Studio 2013 dauerte 10 Minuten und das Öffnen der 3-GB-Ginormous-Lösung weitere 15 Minuten).
Mir wurde gesagt, dass ich nach Abschluss des Tests meine Änderungen an der Quellcodeverwaltung vornehmen soll ... Hmm, OK. Ich folgte den Anweisungen. Und nachdem ich die Änderungen vorgenommen hatte, erhielt ich eine Antwort per E-Mail. Die SVGs waren nicht richtig eingefärbt, es gab einen Fehler in diesem Rand-Fall, es gab ein gelegentliches Problem mit dieser anderen Sache, die ich nie erlebt habe, usw. Also bin ich jetzt 13-14 Stunden in dieser Sache und ich muss Bugfixes durchführen. Ich mache sie und der Arbeitgeber kommt mit weiteren Anfragen zur Fehlerbehebung zurück.
Meine ganze Arbeit geht anscheinend in eine Produktionsanwendung. Ich bemerkte einige Anomalien im Code, bei denen es so aussah, als hätten andere alle Funktionen codiert, aber nichts anderes berührt.
Werde ich nur für billige Arbeitskräfte eingesetzt? Selbst wenn sie mir die versprochenen 50 Dollar pro Stunde für 6 Stunden bezahlen, habe ich jetzt ungefähr 18 Stunden für diese Sache zugesagt. Wenn ich all die Dinge, die sie sich immer wieder einfallen lassen, behebe, habe ich mindestens 16 Stunden kostenlos gearbeitet.
Ich habe eine Reihe von Entwicklertests durchgeführt, aber noch nie einen, bei dem ich an Code für die Produktion gearbeitet habe. Ich habe noch nie einen Test gemacht, bei dem ich ein Feature implementiert habe, das in Vorbereitung war, und ich habe noch nie eines gemacht, das 4 Runden und insgesamt mehr als 20 Stunden gedauert hat. Ich habe den Eindruck, sie nutzen ihren Entwicklertest, um einen Teil der Funktionalität auf billige Weise zu testen.
Habe ich den falschen Eindruck? Und ist dieses Testprotokoll angemessen?