Der Weg zum Traumjob: 10 Punkte, wie man die HackerRank Challenge gewinnt.

Sara Choi
Sara Choi

Follow

Feb 5, 2018 – 3 min read

Immer mehr Unternehmen nutzen die HackerRank-Challenge, um ihre technischen Bewerber zu bearbeiten. Falls Sie mit HackerRank nicht vertraut sind, bietet es wettbewerbsfähige Programmierherausforderungen, bei denen Entwickler gegeneinander antreten, indem sie versuchen, nach vorgegebenen Spezifikationen zu programmieren. Die Einsendungen der Teilnehmer werden nach der Genauigkeit ihrer Ergebnisse bewertet.

Es liegt in der Natur der Sache, dass es viele Probleme gibt, wenn sich ein Unternehmen bei der Auswahl zu sehr auf HackerRank verlässt. HackerRank ist wie ein standardisierter Test – es testet Sie mehr auf Ihre „Prüfungsfähigkeiten“ als auf Ihr inhaltliches Wissen.

Ich bin auf einen Linkedin-Artikel gestoßen, der (einen) der Hauptnachteile von HackerRank eloquent formuliert hat:

Mein Fazit aus all dem ist, dass HackerRank ein schlechter Indikator für die Problemlösungsfähigkeiten eines Entwicklers ist und wie so viele dieser Dinge nur wirklich gut darin ist, eine Sache zu beurteilen, nämlich wie gut der Kandidat darin ist, HackerRank-Tests zu absolvieren. – Hüten Sie sich vor HackerRank, Richard Linnell

Das gleiche gilt für Kaggle. Ich habe gerade mit einem Bewerber darüber gesprochen, wie er eine weit überdurchschnittliche Herausforderung bewältigt hat, ohne überhaupt etwas von Datenwissenschaft zu verstehen.

Es gibt viele andere Artikel, die die Nachteile der Verwendung von HackerRank abdecken (einschließlich eines Artikels darüber, wie die Verwendung von HackerRank (und anderen ähnlichen Plattformen) Ihre Chance, gute leitende Entwickler einzustellen, ruinieren kann).

Abgesehen davon ist es verständlich, warum Unternehmen dies für erste Tests verwenden: Es ist schnell, am wenigsten kostspielig und kann Leute aussortieren, die sich nicht einmal die Mühe machen würden, es zu tun.

In Anbetracht der Tatsache, dass es eine Möglichkeit für Unternehmen bleibt und wahrscheinlich weiter wachsen wird, um Talente zu finden, hat unser Team eine Liste von Dingen zusammengestellt, die du tun kannst, um dich auf die HackerRank-Herausforderung vorzubereiten:

  1. Die Herausforderungen sind zeitlich begrenzt, stelle sicher, dass du nicht gestört wirst und dich konzentrierst.
  2. 20-30% deines Erfolges kommt von der Systemvertrautheit. Bevor du mit der eigentlichen Programmieraufgabe beginnst, probiere andere aus, z. B. Algorithmen zum Aufwärmen. Vergewissern Sie sich, dass Sie wissen, wie Sie Ihren Code ausführen und einreichen können.
  3. Verstehen Sie die für den Test zugelassenen Programmiersprachen. Wenn die Sprache Ihrer Wahl nicht verfügbar ist, üben Sie eine andere.
  4. In der Regel gibt es bei jeder Aufgabe mehrere Probleme zu lösen, und es ist ein Fehler, mit dem schwierigsten zu beginnen. Ein guter Ansatz ist es, die Aufgaben in aufsteigender Reihenfolge von Schwierigkeit und Zeit zu lösen. Lesen Sie sie zuerst kurz durch und entscheiden Sie dann über die Reihenfolge der Umsetzung.
  5. Versuchen Sie, die Zeit für den Wechsel zwischen den Problemen nach der Umsetzung zu minimieren. Sie könnten zusätzliche Zeit aufwenden, um sicherzustellen, dass es sich um eine „endgültige“ Implementierung handelt und nicht noch einmal darauf zurückkommen.
  6. Jedes Problem hat öffentliche und private Testfälle. Ihr Ergebnis basiert auf beiden. Wenn eine Code-Implementierung alle öffentlichen Testfälle bestanden hat, heißt das nicht, dass sie auch alle privaten Testfälle bestanden hat. Denken Sie an Randsituationen, z. B. leere Eingabe, Eingabe mit einem Element, zwei Elemente, viele Elemente usw. Die HackeRank-Umgebung ermöglicht es Ihnen, den Code auf Ihre benutzerdefinierten Tests anzuwenden.
  7. Senden Sie zumindest etwas für jedes Problem. Es ist einfach, einige Punkte zu sammeln, auch wenn Sie nicht wissen, wie das Problem zu lösen ist. Wenn Sie jedoch nicht wissen, wie Sie alle Probleme lösen können, versuchen Sie, zumindest eines zu lösen.
  8. Die Vorbereitung zu Hause macht den Unterschied: Einige Vorlagen können hilfreich sein, da Sie sie während des Wettbewerbs kopieren und einfügen können. Zum Beispiel BFS/DFS/Binärsuche.
  9. Übe zuerst so viel wie möglich. Du könntest versuchen, mindestens ein Problem aus jedem algorithmischen Teilbereich zu lösen.
  10. Ein gutes Ergebnis ist keine Zauberei, es ist Übung und Schweiß.

Möge die Macht mit dir sein! 💪

Bonus:

  1. Wie man bei HackerRank eine Top-Plakette für maschinelles Lernen erhält (von unserem eigenen Kirill Pavlov!)
  2. Den HackerRank-Test knacken: 100% Punkte leicht gemacht – der HFT-Mann.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.