Zunächst darüber, wie ich vor 5 Monaten für die Arbeit interviewt wurde. Ein Freund hat mich beraten, und seit ich dem Personalvermittler geantwortet habe, ist viel Zeit vergangen. Ich war erstaunt, wie sehr sich der gesamte Prozess in den letzten 5 Jahren verändert hat.
Nach dem ersten Anruf wurde ich an eine Drittanbieter-Site (HackerRank) gesendet, damit ich drei kleine Probleme in 1 Stunde lösen konnte. Für mich war es die erste solche Erfahrung. Die ersten beiden Aufgaben waren einfach, die dritte jedoch schwieriger. Als die Zeit zu Ende ging, bestand meine Entscheidung nicht alle Tests, sondern nur etwa 8 von 10 benötigten.
Bereits zu diesem Zeitpunkt stellte sich heraus, dass ich aus der Liste der potenziellen Kandidaten herausgefiltert wurde. Es gibt keinen Silberstreifen, da ich wenig später schwer krank wurde und wenn ich das Interview erfolgreich bestanden hätte, könnte ich einfach nicht normal zum Arbeitsplatz gelangen. Die gesammelten Erfahrungen ließen mich jedoch ernsthaft nachdenken. Ich beschloss, mich auf die Zukunft vorzubereiten und erledigte jede Woche eine Aufgabe von dieser Seite aus.
Herausforderungen überall
Mein guter Freund sucht jetzt seinen nächsten Job als Doktorand in Informatik mit über zehn Jahren praktischer Erfahrung. Fast jedes Mal wird er gebeten, einige Probleme zu lösen - persönlich oder auf einer Website eines Drittanbieters. Er erwarb Cracking the Coding Interview (ein Buch, das in Russland als „Programmiererkarriere“ veröffentlicht wurde - ca. übersetzt). Um mit dem Arbeitsmarkt Schritt zu halten, braucht es Zeit, um Fähigkeiten zu entwickeln. Einige hervorragende Jobs sind bereits vergangen.
Das Problem tauchte in einer Diskussion über Megamaker auf (eine geschlossene englischsprachige Community für Entwickler und Startups - ca. übersetzt) . Einer der Teilnehmer teilte einen wunden Punkt:
Bald werde ich 45 und habe mein Startup (wo CTO war) im Dezember verlassen. Seitdem habe ich mindestens 10 Tests und Interviews mit einem Programmierer nicht bestanden. Ich schreibe seit fast 20 Jahren Code, einschließlich der Erstellung von Firmware (ich bin ausgebildeter Elektronikingenieur) und verteilter Webanwendungen in vollem Umfang mit IoT-Integration. Von Grund auf habe ich Software für große spezialisierte Produktionsstätten auf der ganzen Welt erstellt. Ich kann jedoch einfach keinen Job als Programmierer bekommen, weil ich diese Testaufgaben ständig nicht bestehen kann.
Und dieser Max Howell-Tweet ging vor einigen Jahren an die Massen. Das ist sowohl lustig als auch traurig und gleichzeitig wahr.
https://twitter.com/mxcl/status/608682016205344768?lang=deFakt ist: Für viele Senior-Entwickler kann das nächste Vorstellungsgespräch eine unangenehme Überraschung sein, wenn sie nach einem anderen Job suchen.
Entwickler hassen Aufgaben
Einige Programmierer antworten ...
Normalerweise beende ich das Interview, wenn sie mir so etwas anbieten.
oder
Die Fähigkeit, dieses Problem zu lösen, sagt nichts über mich aus. Kann ich mit Kunden kommunizieren? Kann ich eine funktionierende Webanwendung bereitstellen? Kann ich alles googeln, was ich brauche? Kann ich spontan lernen? Darauf kommt es an, nicht auf die Fähigkeit, Blasensortierung zu schreiben.
Das Gegenargument ist, dass Rätsel benötigt werden, um eindeutig schwache Kandidaten schnell auszusortieren. Obwohl ein erfahrener Entwickler sie möglicherweise nicht lösen möchte, wenn er ein Auto mit Vorschlägen hat.
Ich denke auch, dass diese Probleme nichts über die Fähigkeit des Bewerbers aussagen, mit diesem Job fertig zu werden. Der Wortlaut ist oft lahm, aber es gibt nicht genügend Informationen (oder es kann keine eindeutige Schlussfolgerung über die Angemessenheit gezogen werden). In den meisten Fällen hängen die Probleme tatsächlich mit der Welt der Mathematik zusammen. Übrigens wird das Vorhandensein einer Fachausbildung von Vorteil sein.
Es ist fast garantiert, dass Personalvermittler Kandidaten einpacken, die zu einem Schlüssel im Unternehmen werden könnten. So zum Beispiel, als Daniel Buchmüller auf Netflix nicht akzeptiert wurde ...
https://twitter.com/rrubyist/status/1124448304555798529Unternehmen lieben Aufgaben
Um zu verstehen, woher die Probleme kamen, müssen Sie verstehen, wie sich die Welt um uns herum verändert hat: Der Anteil der Mitarbeiter, die remote arbeiten, wächst ständig, und internationale Teams werden zur Norm.
Mit dem Wachstum des Pools an Remote-Entwicklern wächst jedoch die Anzahl der Anwendungen, die verarbeitet werden müssen, um einen geeigneten Mitarbeiter zu finden. Können Sie sich einen Job mit 500 Antworten auf eine freie Stelle vorstellen?
https://twitter.com/ideasasylum/status/1126500299470807046Außerdem hörte ich von Interviews, in denen der Kandidat überhaupt nicht programmieren konnte (er konnte kein Programm wie Hallo Welt schreiben). Niemand möchte Zeit mit Dutzenden solcher Interviews verbringen.
Und Aufgaben als Mittel des primären Screenings lösen beide Probleme. Das Unternehmen ist zufrieden mit dem Risiko, ein paar coole Kandidaten zu verlieren, um den gesamten Prozess erheblich zu beschleunigen. Mit einem nahezu unbegrenzten Pool an Bewerbern können sie es sich leisten. Trockenstatistiken zeigen, dass der Förderer pro Zeiteinheit mehr gute Spezialisten hervorbringt.
Daher glaube ich, dass die Aufgaben in den Interviews ernst und für lange Zeit sind und ihre Rolle nur wachsen wird.
Der Bedarf an Programmierern ist größer als je zuvor, und dies gilt umso mehr für Senior-Entwickler. Erwarten Sie nur nicht, dass Ihnen jahrelange Erfahrung eine unbeschwerte Arbeitsvermittlung ermöglicht. Machen Sie sich bereit, um Testprobleme zu lösen, während die Zeit abläuft.