Sind Coding-Tests eine gute Möglichkeit, Programmierkenntnisse zu überprüfen?

Personalvermittler haben oft Schwierigkeiten, das beste Programm zur Talentakquise zu finden, wenn es um die Einstellung von Programmierern geht. Trotz mehrerer Online-Programmiertests finden Unternehmen nicht den besten Programmierer für ihre speziellen Anforderungen. Dies kann auf Mängel im Einstellungsverfahren zurückzuführen sein. Hier sind einige der Fehler im Prozess, die bereits jetzt bestehen:

  • Zu viele Programmierer, zu viele Anwendungen, die es schwierig machen, die besten Talente auszuwählen
  • Die Interviews reichen nicht aus, um gute Programmierer auszuwählen
  • Programmierer können nicht einmal einfachen Code schreiben
  • Das fragliche Unternehmen verfügt möglicherweise nicht über Personal, das technisch qualifiziert ist, um Programmierer ordnungsgemäß zu befragen

Die Einstellung eines Programmierers sollte die folgenden Schritte beinhalten, und sobald diese Schritte durchgeführt wurden, müssen Sie sicherstellen, dass der Kandidat in der Lage ist, Code zu schreiben

  • Ein informelles Interview über Skype oder ähnliche Apps similar
  • Ein schnelles technisches Screening, um zu wissen, ob der Kandidat dem gewachsen ist
  • Überprüfung, ob der Programmierer über Programmierkenntnisse verfügt, wie er behauptet
  • Eine Bewertung, ob der Kandidat zur Unternehmenskultur passt

Wenn Sie mit Hilfe dieser Schritte eine strenge Bewertung durchführen, können Sie jemanden finden, der fachlich kompetent, moralisch fit und kulturell verantwortlich ist, natürlich mit guten Kommunikationsfähigkeiten. Die meisten Interviewer ziehen es vor, Codierungstests durchzuführen, damit sie die technische Kompetenz von Leuten einschätzen können, die behaupten, Programmierexperten zu sein. Sie können während des Interviews einen Codierungstest machen und den Kandidaten zwei Stunden Zeit geben, um Früchte für ihre Bemühungen und ihr Wissen zu zeigen. Der Test kann in eine Reihe kleiner Aufgaben unterteilt werden, von denen jede schwieriger ist als die vorherige. Wenn Sie dies tun, können Sie ihre Fähigkeiten nicht nur an ihrem Kompetenzniveau messen, sondern auch an der Zeit, die sie für den Abschluss benötigen.

Ein guter Programmierer wird wahrscheinlich knapp zwei Stunden brauchen, um die Tests zu beenden, während ein inkompetenter Programmierer nicht einmal die erste Aufgabe innerhalb des Zeitrahmens lösen wird. Wenn Sie Codierungstests durchführen, haben Sie die folgenden Vorteile:

  1. Sie können die Creme der Talente trennen
    Gute Programmierer können eine vollständige Dokumentation schreiben. Wenn Sie beispielsweise in einem Kandidaten großes Potenzial sehen, können Sie ihn dazu bringen, einen vollautomatischen Unit-Test durchzuführen, ein vollständiges Javadoc zu erstellen und sogar HTML-Formatierungen zum Javadoc hinzuzufügen.
  2. Absichtlich an den Tests herumbasteln, damit sie an sich fehlerhaft sind
    Wenn Sie es vorziehen, automatisierte Tests durchzuführen, dann fahren Sie damit fort. Aber wenn Sie sich die Tests selbst ausdenken, erstellen Sie sie bewusst mit kleinen Fehlern. Ein kluger Kandidat würde dies sofort erkennen und wäre entweder bereit, den Fehler selbst zu beheben oder Sie darüber zu informieren. Es können kleinere Probleme wie irreführende Variablen oder die zufällige Verwendung von Anführungszeichen entlang der Zeichenfolgen sein, aber die Kompetenz liegt darin, sie zu erkennen. Die Kandidaten können diese Fehler sogar modifizieren, um sich an den Test anzupassen. Wenn ein Programmierer bereit ist, auf Fehler im Testcode hinzuweisen, beweist dies, dass er qualitativ hochwertige Arbeit abliefern möchte, anstatt mit dem verfügbaren Code ein „Make-do“ zu erstellen.
  3. Tests können die Fähigkeiten des Programmierers bestimmen
    Die Durchführung von Codierungstests würde helfen, die Fähigkeiten des Programmierers bei der Lösung von Problemen auf verschiedene Weise zu analysieren. Sie können zum Beispiel den Programmierer einen Code mit iterativen Lösungen analysieren lassen und dann wieder rekursiv. Das Finden mehrerer Lösungen ist ein Vorteil, den Sie erhalten, wenn Sie einen solchen Programmierer einstellen.
  4. Ein Kandidat, der Refraktor kann und sich des Zeitfaktors bewusst ist
    Ein leidenschaftlicher Programmierer wäre immer von Perfektion besessen und würde nicht ruhen, bis seine Programmierung perfekt ist. Wenn Sie einem Programmierer ein Programm zur Arbeit geben, muss er sich zurücklehnen und eine Lösung suchen, die nicht nur praktikabel, sondern in seinen Augen auch perfekt ist. Bestimmte Programmierer finden eine Lösung und versuchen dann, sie zu refraktieren, bis sie perfekt ist. Sie müssen sich jedoch des Zeitfaktors bewusst sein und die Uhr im Auge behalten, um sicherzustellen, dass sie pünktlich fertig werden. Bewerber, die vor Ort nach einem Stellenangebot suchen, würden davon profitieren.

    Sobald Sie das Gefühl haben, dass ein Programmierer Ihre Prüfung erfolgreich bestanden hat, ist es besser, ihn sofort einzustellen. Wer weiß? Vielleicht wartet ein anderer potenzieller Arbeitgeber darauf, ihn einzustellen, und Sie könnten ihn verlieren. Hat der Programmierer die Prüfung bestanden, scheint gut zum Unternehmen zu passen und sein Auftreten ist so, dass er sich mit den übrigen Mitarbeitern im Büro identifizieren kann, hat eine entscheidungsfreudige Art und einen analytischen Verstand, gepaart mit exzellenter Problemlösung Fähigkeiten, dann können Sie ihn einstellen. Allerdings sind es diese Coding-Tests, die die Grundlage dafür bilden. Daher ist es wichtig, Codierungstests durchzuführen, um die Fähigkeiten des Programmierers zu überprüfen, bevor Sie ihn einstellen.

Fazit

Es ist immer ratsam, diese Programmiertests nicht zu Hause, sondern im Büro durchzuführen, da der Kandidat für die Durchführung seiner Tests keine externe Unterstützung in Anspruch nehmen kann. Auf diese Weise können Sie verstehen, dass der Programmierer, wenn er den Test nicht in der vorgesehenen Zeit abschließt, für die Post nicht gut genug wäre. Wenn der Codierungstest abgeschlossen ist, überprüfen Sie die Codes ernsthaft, damit Sie wissen, ob er erfolgreich war oder nicht. Einige Unternehmen ziehen es vor, dies vor Ort zu tun, während andere dem Kandidaten erlauben, den Test mit nach Hause zu nehmen und den Code in der Umgebung zu schreiben, in der er sich wohl fühlt.

Interessante Links zum Thema:
So überprüfen Sie die Programmierfähigkeiten eines Programmierers
Wie beurteilt man einen Programmierer

Bilder: Flickr.com/ Kovah/ Samuel Mann/ Matthew Keefe


Die Autorin: Reema Oamkumar ist als Vordenkerin bei Software-Developer-India.com, einem Teil der YUHIRO Group, engagiert. YUHIRO ist ein deutsch-indisches Unternehmen, das Programmierer an IT-Unternehmen, Agenturen und IT-Abteilungen vermittelt.

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.