Wie geht man mit absurden technischen Tests für Vorstellungsgespräche um (z.B. eine unangemessen große Aufgabe mit einer kurzen Frist)?
Wenn ein Vorstellungsgespräch einen technischen Test mit einer unangemessen großen Aufgabe und einer kurzen Frist beinhaltet, ist es dann sinnvoll, dass ein Kandidat eine Arbeit abgibt, die nicht den Qualitätsstandards des Kandidaten entspricht, um sie fristgerecht abzuschließen? Und wenn der Kandidat sich an der Aufgabe versucht und der Bewerter den Kandidaten durchfallen lässt, ohne nützliche konstruktive Kritik an der Arbeit des Kandidaten zu üben, wie kann der Kandidat dann professionell reagieren?
Wie kann ich entscheiden, ob ich technische Tests, die ich für absurd halte (z.B. eine unangemessen große Aufgabe mit einem kurzen Zeitlimit), in Zukunft übernehmen sollte? (Nicht nur für diesen speziellen Fall. )
Ich bin ein Vertragssoftwareentwickler mit mehr als 20 Jahren Erfahrung, daher führe ich häufig sehr kurze Vorstellungsgespräche und oft auch einen technischen Test durch, der in der Regel zu Hause durchgeführt werden muss.
Kürzlich wurde ich für ein großes Unternehmen vorgeschlagen, für das ich perfekt geeignet war, hatte ein sehr kurzes ‘Interview’, das eher ein informelles Gespräch war, in dem sie erklärten, was sie wollten. Sie sagten, es müsse ein schneller technischer Test durchgeführt werden, und sie verstehen, dass potentielle Lieferanten wie ich nicht stundenlang damit verbringen wollen, sich zu beweisen, also war ich nicht übermäßig besorgt; normalerweise sind es eine Handvoll Fragen oder sie bitten mich, eine schnelle Konsolenanwendung zu erstellen, um ein paar Konzepte zu demonstrieren.
Der technische Test für dieses Unternehmen bestand darin, einen ASP zu erstellen. NET-MVC-Website mit einem REST-API-Backend zu erstellen, die eine Verbindung zu einer Datenbank herstellt, und auf der MVC-Website eine Administratorseite zu erstellen, die es Ihnen ermöglicht, automatisch nach Benutzern zu suchen.
Der Test sollte in zwei Stunden abgeschlossen sein.
Meiner Expertenmeinung nach würde dies, wenn es richtig gemacht wird, von niemandem als zwei Stunden Arbeit bezeichnet werden. Ich würde zumindest ein paar Tage einplanen, um die Architektur richtig hinzubekommen, usw.
Trotzdem habe ich mich so gut es ging durchgearbeitet und eine voll funktionsfähige Lösung gefunden, die nicht zu schlecht konstruiert war. Sie baten auch um die Beantwortung einiger Fragen, die zusammen mit der Antwort eingereicht werden sollten, unter anderem: “Was hätten Sie mit mehr Zeit gemacht? In Folge-E-Mails habe ich die Teile, die ich gekürzt habe, und die Gründe dafür, warum ich sie so geschrieben habe, angegeben. Ich habe es auch unter Verwendung von .NET Core 2 geschrieben, weil sie sagten, dass sie das für ihr System verwenden.
Ich glaube, ich habe ziemlich gute Arbeit geleistet, indem ich das alles in zwei Stunden Entwicklung gepackt habe.
Die Antwort über die Personalagentur war, dass sie es nicht zum Laufen bringen konnten, und so ließen sie es von einem Entwickler prüfen, der sagte, es sei von sehr schlechter Qualität.
Ich glaube, der Grund dafür, dass sie es nicht zum Laufen bringen konnten, ist, dass . NET Core 2 ist sehr neu und notorisch schwierig, richtig zu funktionieren - jede Art von Versionsabweichung zwischen dem SDK, das Sie installiert haben, und dem, mit dem es geschrieben wurde, kann Probleme verursachen, wenn ich es anschließend auf meinem eigenen Server installierte, um zu sehen, warum sie sagten, es funktioniere nicht, und ich musste mein lokales SDK aktualisieren, um es an den Server anzupassen.
Die Tatsache, dass sie sagten, es sei von schlechter Qualität, deutet darauf hin, dass der Entwickler, dem sie es zeigten, die Zeitbeschränkungen nicht berücksichtigte. Ich war nicht in der Lage, ein anderes Feedback zu bekommen; der Personalvermittler hat mich aufgrund ihres negativen Feedbacks ziemlich exkommuniziert, was unglaublich ärgerlich ist.
Ich ärgere mich mehr darüber, dass sie sagten, meine Arbeit sei nicht gut genug, weil ich diesen Persönlichkeitstyp habe, bei dem ich mich selbst auf einem unglaublich hohen Standard halte, und die Tatsache, dass mich das mit der Agentur verbrannt hat, als dass ich den Job nicht bekommen habe. Als Auftragnehmer werde ich gewöhnlich in Firmen gebracht, in denen Inkompetenz an erster Stelle steht (das Entwicklungsteam verlässt die Firma, das Entwicklungsteam hat keine Ahnung, was es tut, schreckliches Management usw.), also kann ich es vielleicht einfach unter diesem Gesichtspunkt verbuchen.
Dies führt mich also zu meiner Frage:
Wie kann ich in Zukunft entscheiden, ob ich mich mit dieser Art von "Kobayashi Maru” von technischen Tests herumschlagen soll, bei denen ich inkompetent aussehe, wenn ich sie innerhalb ihres Zeitrahmens abschließe? Sollte ich sagen: “Entschuldigung, aber diese technische Prüfung kann nicht in 2 Stunden abgeschlossen werden?”, oder gibt es etwas anderes, das ich hätte tun können oder sollen?
Ich möchte hinzufügen, dass ich ein Auftragnehmer und kein festangestellter Mitarbeiter bin. Das bedeutet, dass ich hier ein Unternehmen führe; ich werde jede Art von Arbeit im Rahmen meiner Fähigkeiten ausführen, unabhängig davon, ob der Kunde gut, schlecht, schrecklich, inkompetent usw. ist, denn das gehört zum Job dazu. Es bedeutet auch, dass es viel weniger Möglichkeiten gibt, wenn es um die Arbeitsorte geht; während ich leicht eine feste Stelle bekommen kann, gilt dies nicht für Vertragsarbeit.