Den HackerRank-Test knacken: 100% Punkte leicht gemacht

X

Datenschutz & Cookies

Diese Seite verwendet Cookies. Wenn Sie fortfahren, erklären Sie sich mit deren Verwendung einverstanden. Erfahren Sie mehr, auch wie Sie Cookies kontrollieren können.

Got It!

Werbung

Es ist bekannt, dass die meisten Möchtegern-Programmierer sich nicht aus einer Papiertüte heraus programmieren können. Infolgedessen drängt die Tech-Industrie auf längere, härtere und immer extremere Tests.

Das Whiteboard-Interview war eine Zeit lang der Standard, gefolgt von Puzzles, dann FizzBuzz.

Die neueste Modeerscheinung ist HackerRank. Damit werden automatisierte Programmiertests eingeführt, die der Bewerber absolvieren muss, bevor er mit jemandem im Unternehmen sprechen darf.

Viele sehr gute Unternehmen nutzen HackerRank als Vorab-Screening-Tool. Wenn wir es nicht vermeiden können, müssen wir es annehmen.

Was findet man in einem HackerRank-Test?

Es gibt 3 Arten von Fragen, die in einem Test vorkommen:

  • Multiple Choice Fragen: „Wie groß ist die Zeitkomplexität, um ein Element in einem rot-schwarzen Baum zu finden?“ -A- -B- -C- -D-
  • Kodierübung: „<Lange Beschreibung eines zu lösenden Problems>, <Eingabe-Datenformat>, <Ausgabe-Datenformat>.“ Beginnen Sie mit der Codierung einer Lösung.
  • SudoRank Übung: „Ihre SSH-Zugangsdaten sind tester:[email protected] <Lange Beschreibung, was mit diesem Server nicht stimmt>.“ SSH auf den Server und fangen Sie an, den Fehler zu beheben.

Eine beliebige Anzahl von Fragen kann in beliebiger Reihenfolge zusammengestellt werden, um einen vollständigen Test zu erstellen. Ein Unternehmen sollte einige Hinweise darauf geben, was in seinem Test zu erwarten ist.

HackerRank bietet eine Bibliothek mit Hunderten von Fragen und Übungen, die sofort verwendet werden können. Es ist auch möglich, dass ein Unternehmen seine eigenen Fragen schreibt (was empfohlen wird).

Mehrere Multiple-Choice-Fragen

Die meisten Multiple-Choice-Fragen können durch eine entsprechende Google-Suche gelöst werden. Meistens auf den Titel, manchmal auf ein paar ausgewählte Wörter aus dem Text.

hr question dropping privileges
Select Text => Right Click => Quick Search
hr google dropping privileges
Google has spoken! => alles zugunsten von setuid()

Defeating Coding Exercises

Die Suche nach einem 10 Zeilen langen Absatz in Google ist keine akzeptable Option. Ganz zu schweigen davon, dass die HackerRank-Website das Kopieren/Einfügen im Beschreibungsbereich deaktiviert.

Die Abhilfe besteht darin, nach dem Titel der Übung zu suchen. Ein Titel identifiziert eine Frage auf HackerRank eindeutig. Er wird in verwandten Lösungen und Blogbeiträgen erwähnt. Perfekt, um von Google indiziert zu werden.

hr question lonely integer
Select Text => Right Click => Quick Search
hr google lonely integer.png
Touché!

Das erste Ergebnis ist die Frage, das zweite Ergebnis ist die Lösung. Nun, das war einfach.

Bonus: Diese Google-Lösung ist eigentlich falsch… und gibt trotzdem alle Punkte.

// int main() { int N; cin >> N; int tmp, result = 0; for (int i = 0; i < N; i++) { cin >> tmp; result ^= tmp; } cout << result; return 0;}

Diese Lösung ist nur korrekt, wenn doppelte Zahlen in Paaren vorliegen. Alle HackerRank-Unit-Tests erfüllen dieses Kriterium rein zufällig.

Ursprünglich haben wir diese einfache Frage zum Aufwärmen an den Anfang eines Tests gestellt. Wir erhielten diese Antwort von einem Kandidaten aus unserer ersten Gruppe von Bewerbern. Es war ziemlich rätselhaft, wie die Chancen stehen, dass jemand einen so verworrenen Algorithmus entwickelt, wenn er nur den Text der Frage erhält. Eine schnelle Untersuchung brachte die Quelle ans Licht:

Nachtrag:

Die Frage „Lonely Integer“ ist auf der öffentlichen HackerRank-Website etwas anders formuliert als in der privaten HackerRank-Bibliothek, aber die Eingabe, die Ausgabe und die Einheitstests sind dieselben. Deshalb ist die Lösung falsch, aber sie funktioniert. HackerRank kopiert offensichtlich Fragen aus der Community in die professionelle Bibliothek. Das ist ein weiterer Nachahmer, der auffliegt!

Recruiter Insights: Schummeln auf der nächsten Stufe

Wir haben viele Bewerber, die von Personalvermittlern kommen. Wie sind sie im Vergleich zu Bewerbern aus anderen Quellen?

Lassen Sie uns die Statistiken zu einer schwierigen Frage sehen.

hr Einblicke in die Aktie maximieren die Verteilung
Verteilung über alle Versuche, von allen Unternehmen (log-Skala). 1234 Nullpunkte vs. 303 volle Punktzahl.

Die meisten Kandidaten erhalten 0 Punkte: keine Zeit mehr, nicht in der Lage zu antworten, falscher Algorithmus oder unvollständige/teilweise Lösungen (d.h. guter Anfang, aber noch nicht genug, um einen Unit-Test zu bestehen).

Wir wollten die gleiche Verteilung über unseren Pool von Kandidaten zeigen, aber HackerRank bietet diese Grafik nicht mehr an. Früher war das der Fall.

Jedenfalls erinnern wir uns an ungefähre Zahlen. Die Verteilung für unsere Kandidaten ist etwa 50/50% auf jedem Extrem. Das ist deutlich besser als die 75/17 % in der Allgemeinbevölkerung. Wir können diese Zahl mit der Zeit korrelieren, die für die Frage und eine visuelle Codeüberprüfung aufgewendet wurde.

Das Ergebnis ist, dass Kandidaten, die von Personalvermittlern kommen, besser abschneiden, insbesondere bei schwierigen Aufgaben. Es ist in der Tat unglaublich, wie viel besser sie abschneiden! (Besonderes Lob an die Jungs, die ein Problem – mit einer perfekt optimierten Lösung – in weniger Zeit lösen können, als sie brauchen, um es zu lesen =D).

Die Schlussfolgerung ist klar und einfach: Unsere Recruiter verschenken den Test an die Kandidaten.

Jeder macht es, nur redet keiner darüber
Verschenken Recruiter Ihre Fragen? Natürlich!

Lektion gelernt:

  • Für Bewerber: Denken Sie daran, den Personalverantwortlichen vor dem Test um Unterstützung zu bitten.
  • Für Personalverantwortliche: Denken Sie daran, den Kandidaten für den Test zu coachen und ihn anzuweisen, Änderungen (falls vorhanden) aufzuschreiben.
  • Für Unternehmen: Hüten Sie sich vor Kandidaten mit hohen Punktzahlen, die von Personalvermittlern kommen! Kalibrieren Sie die Bewertung insbesondere nicht auf der Grundlage der extremen Ergebnisse einiger weniger Betrüger.

Herausforderung: Wie lange brauchen Sie, um eine Handelsaufgabe zu lösen?

Benutzerdefinierte HackerRank-Tests

Unternehmen können benutzerdefinierte Übungen schreiben, und das sollten sie auch. Es ist schwierig und erfordert besondere Fähigkeiten, aber es lohnt sich auf jeden Fall.

Es ist die einzige wirksame Lösung gegen Google, wenn sie sorgfältig durchgeführt wird. (Es ist tatsächlich überraschend schwierig, Übungen zu erstellen, die sowohl einfach sind UND nicht leicht mit Google in 1000 Tutorials und Programmierforen zu finden sind).

Schade, dass es nicht gegen Personalverantwortliche helfen wird. (Ausgenommen die erste Gruppe von Kandidaten, die als Scouts geopfert werden).

Fazit

Haben wir gerade das HackerRank Pre-Screening ruiniert? Nein, natürlich nicht! Es gibt einen unendlichen Vorrat an Idioten, die nicht in der Lage sind, zwischen Internet und Internet Explorer zu unterscheiden.

Wir könnten ein Buch schreiben, in dem wir die Antworten auf 90 % der Probleme bei der Programmierung von Vorstellungsgesprächen geben, doch 99 % der Arbeitssuchenden würden es nie lesen. Zur Hölle, es wurde schon vor einer Weile geschrieben und hatte keinerlei Auswirkungen.

Nur die Handvoll Entwickler, die Blogs/Nachrichten verfolgen oder nach „Was ist HackerRank?“ suchen, werden besser vorbereitet sein.

Wenn überhaupt, macht dieser Artikel HackerRank besser und relevanter. Jetzt geht es bei einem Test darum, bei Google nach Hilfe zu suchen und subtil kaputte Codeschnipsel zu reparieren, die in der falschen Sprache geschrieben sind.

HackerRank prüft endlich nach Fähigkeiten, die für den Job relevant sind!

Cracking the coding interview book cover

Ein letzter Ratschlag. Du wirst eine Ausbildung brauchen, wenn du versuchst, die Vorstellungsgespräche bei guten Tech-Unternehmen zu bestehen und du nicht die Chance hattest, das MIT zu besuchen. Dieses Buch ist der Goldstandard, wenn es um Fragen zu Datenstrukturen und Algorithmen geht. Äußerst empfehlenswert. Es enthält Hunderte von Fragen, die Ihnen immer wieder gestellt werden, in jedem Unternehmen. Lesen Sie zumindest die kostenlose Vorschau auf Amazon.

Leave a Reply