Wie man Programmierkenntnisse bewertet - ein Überblick über die besten Methoden

29. April 2020
Wie man Programmierkenntnisse bewertet - ein Überblick über die besten Methoden Blog

Wussten Sie, dass die Kosten für die Einstellung eines Software-Entwicklers kann bis zu $60k betragen? Solange Sie nicht über ein riesiges Rekrutierungsbudget verfügen, können Sie es sich nicht leisten, einen Mitarbeiter einzustellen, dessen Fähigkeiten noch nicht überprüft wurden, und nur auf das Beste hoffen. In der Tat, wenn man weiß, wie man Programmierkenntnisse beurteilt, ob Frontend, Backend oder Full-Stackist grundlegend für jeden erfolgreichen IT-Rekrutierungsprozess.

Wie können Arbeitgeber im technischen Bereich die eigenen Fähigkeiten im Voraus testen? Es ist komplexer, als sich nur den Lebenslauf eines Programmierers anzusehen.

Im folgenden Artikel gehen wir darauf ein, wie man Programmierkenntnisse mit verschiedenen Bewertungsmethoden beurteilen kann oder kundenspezifische E-Learning-Entwicklungmit besonderem Augenmerk auf das optimale Setup, nämlich die Arbeitsproben-Codierungstests, gefolgt von dem Personal- und Fachgespräch. Wenn Sie unsere Ratschläge befolgen, minimieren Sie das Risiko, einen unter- oder überdurchschnittlich leistungsstarken Kandidaten einzustellen oder einfach jemanden, der nicht zu Ihrem Unternehmen passt.

Sehen wir uns das mal an.

Wie man Programmierkenntnisse beurteilt - Methoden & Tipps

Lassen Sie uns zunächst einen Blick auf die Anhänge werfen, die Ihre Kandidaten wahrscheinlich ihrer Bewerbung beifügen werden.

Portfolio

Sie sollten die früheren oder aktuellen Projekte Ihres Kandidaten durch das Prisma der Probleme betrachten, die er in der neuen Rolle lösen muss.

Haben sie in der Vergangenheit an etwas Ähnlichem wie Ihrem Projekt gearbeitet? Oder können sie vielleicht einen einzigartigen Ansatz für eine Herausforderung vorweisen, die sie bewältigt haben? Wenn Sie die Antworten auf diese Fragen herausfinden, sollten Sie einen guten ersten Eindruck davon bekommen, wer Ihr Kandidat ist.

GitHub

Denken Sie an GitHub als eine Erweiterung des Portfolios Ihres Kandidaten. Sie sollten einen Blick auf die folgenden Details in ihrem Profil werfen:

  • Die Anzahl der Repositories - Dies gibt Ihnen einen Überblick über die Anzahl der Open-Source-Projekte, zu denen sie beigetragen haben.
  • Die Anzahl der Beiträge - sehen Sie, wie aktiv sie auf GitHub sind (was viel über die Kompetenzen des Kandidaten aussagen könnte). Überprüfen Sie insbesondere, wie viele Commits/Pull Requests/ oder Issues sie geöffnet haben.Wie man Programmierkenntnisse beurteilt - Die Anzahl der Beiträge
  • Die Anzahl der Follower - dies verrät ihren Rang in der Entwicklergemeinschaft.
  • Als sie GitHub beitraten - eine einfache Möglichkeit, um zu überprüfen, ob die Softwareentwicklungserfahrung, die Ihr Kandidat in seinem Lebenslauf angibt, stimmt.

Mit all dem im Hinterkopf ist es wichtig, dass Sie auch die Einschränkungen von GitHub kennen.

Bei Open-Source-Projekten ist nicht immer klar, wer die meiste Arbeit an dem Projekt geleistet hat oder wie lange es gedauert hat, es fertigzustellen. Sie werden auch nicht in der Lage sein zu überprüfen, wie Ihr Kandidat mit anderen zusammengearbeitet hat. Alles in allem ist GitHub zwar hilfreich, aber keine kugelsichere Methode zur Bewertung von Fähigkeiten.

Stapel-Überlauf

Stapel-Überlauf ist eine Website, die von Entwicklern genutzt wird, um sich auszutauschen, zu lernen und gegenseitig Programmierfragen zu beantworten. Wenn Sie sich das Stack Overflow-Konto einer Person ansehen, können Sie den Wissensstand Ihres Kandidaten überprüfen. Wenn es sich um einen aktiven Benutzer handelt, können Sie auch einen Blick auf seinen Kommunikationsstil werfen. Einige ihrer Antworten könnten nicht nur ihr Wissen offenbaren, sondern auch, ob sie über Teamgeist und das Know-how verfügen, anderen technische Konzepte zu erklären.

Wie man Programmierkenntnisse beurteilt - Stack OverflowAlgorithmische Programmiertests (nicht empfohlen)

Algorithmische Programmiertests sind eine beliebte Methode, um den eigenen Kenntnisstand in einer gewählten Sprache oder einem Framework zu bewerten. Wir empfehlen jedoch dringend, dass Sie verlassen Sie sich nicht vollständig auf sie, um die Kompetenzen Ihres Kandidaten zu überprüfen. Warum nicht? Weil ihnen der Kontext fehlt und sie Fähigkeiten testen lassen, die allenfalls am Rande mit der Softwareentwicklung zu tun haben.

Wie man Programmierkenntnisse beurteilt - Allgemeine ProgrammiertestsHier ist eine großartige Analogie - Algorithmen sind wie Wörter und Phrasen im Englischen. Geben Sie Ihrem Kandidaten eine allgemeine Programmier Vorbeschäftigungstest ist so, als würde man einem Content-Schreiber einen Test geben, der seine Kenntnisse der englischen Grammatik oder des Wortschatzes prüft. Sie werden Ihnen zwar sagen, dass eine Person eine Menge Wörter kennt, aber sie werden in keiner Weise verraten, ob sie einen tollen Artikel schreiben kann.

Wie können Sie also die tatsächlichen Softwareentwicklungsfähigkeiten Ihres Kandidaten testen? Durch Ausführen von Arbeitsproben-CodierungstestsDas ist das, worauf wir uns bei DevSkiller spezialisiert haben.

Arbeitsprobe Kodierungstests

Arbeitsprobe Kodierungstests sind eine großartige Methode, wenn Sie wissen wollen, wie Sie Programmierkenntnisse beurteilen können, denn sie spiegeln die realen Aufgaben wider, die auf den neuen Entwickler warten. Im Gegensatz zu allgemeinen Programmiertests, Interview Coding Herausforderungs Fokus auf tatsächliche Problemlösungen - nicht auf die Beantwortung von Trivialfragen.

Laut einer Studie der University of Iowa sind Arbeitsprobentests auch der beste Prädiktor der zukünftigen Leistung eines Kandidaten.

Wie funktionieren sie also?

Mit diesen Codierungstests können Sie einen Tag im Leben eines Softwareentwicklers in Ihrem Unternehmen simulieren, indem Sie den Bewerbern eine praktische Aufgabe geben, sei es ein Entwicklungsprojekt oder eine Aufgabe der DevOps ein System zu konfigurieren. Sie erhalten Zugriff auf die gleiche Art von Umgebung, die Ihre Entwickler normalerweise verwenden - Bibliotheken, Frameworks, GitHub oder Stack Overflow. All dies lässt sie einen Blick darauf werfen, wie der "erste Tag" aussehen könnte, wenn sie für Sie arbeiten.

Während eines Arbeitsprobetests wird den Kandidaten ein Zeitlimit gesetzt, das widerspiegelt, wie lange Sie normalerweise von Ihrem Entwickler erwarten würden, eine ähnliche Lösung zu liefern.

Es ist jedoch wichtig, dass sie über die Anforderungen informiert werden, bevor der Test beginnt. Auf diese Weise können sie sich mit Ihrer Software-Entwicklungsumgebung vertraut machen.

Nach Abschluss der Aufgabe erhält jeder Kandidat eine Note - und nicht nur ein einfaches "bestanden" oder "nicht bestanden" Ergebnis. Das bedeutet, dass Recruiter die Noten aller Bewerber schnell vergleichen und entscheiden können, mit wem sie weiterarbeiten.

Sie können den Kandidaten auch schnell Feedback geben - was wichtig ist, weil die besten Tech-Talente vom Markt verschwinden fast augenblicklich!

Hier sind einige weitere Gründe, warum Sie einen Arbeitsproben-Codierungstest in Ihren Einstellungsprozess einbauen sollten:

  • Sie sind objektiv. Jeder Bewerber arbeitet an der gleichen Aufgabe. Außerdem findet der Test vor allen Vorstellungsgesprächen statt. Dies ist wichtig, weil unbewusste Voreingenommenheit ist immer noch ein großes Problem bei der Personalbeschaffung. Die Codierung von Arbeitsproben hilft sicherzustellen, dass qualifizierte Kandidaten nicht aufgrund persönlicher, subjektiver Motive abgelehnt werden.
  • Die Kandidaten werden nicht beobachtet. Einige Kandidaten könnten gestresst sein und schlechter abschneiden, wenn ihr erster Codierungstest während eines Vorstellungsgesprächs stattfinden würde. Bei Arbeitsproben-Codierungstests kann der Kandidat seine erste Programmieraufgabe erledigen, ohne beobachtet zu werden.
  • Sie sind automatisiert. Mit einer Lösung wie DevSkillermüssen Ihre technischen Interviewer die Tests nicht manuell überprüfen und können schnell die Bewerber mit den höchsten Punktzahlen herausfiltern.
  • Sie sparen die Zeit Ihrer HR- und IT-Teams. Das Ziel dieser Entwicklertests ist es, Ihre Kandidaten in den frühen Phasen der Rekrutierung vorzusortieren. Das Ergebnis ist, dass Sie nur mit den allerbesten Kandidaten Interviews führen können. Das bedeutet, dass das Risiko, Ihr HR-Team, den CTO oder andere leitende Entwickler in eine gescheiterte Rekrutierung zu verwickeln, minimiert wird. Sehen Sie sich an, wie CodeValue mit DevSkiller seinen Rekrutierungsprozess um 50% verkürzt hat!

Wie man Programmierfähigkeiten beurteilt - Arbeitsbeispiel-CodierungstestsInterviews

Sobald Sie Ihre Kandidaten mit einem Arbeitsproben-Codierungstest vorqualifiziert haben, sollten Sie zwei Arten von Interviews führen - ein Soft Skills/Cultural Fit Interview mit der Personalabteilung und ein technisches Interview mit dem einstellenden Manager, CTO, Tech Lead oder Teamleiter.

Ein Cultural-Fit-Interview sollte überprüfen, ob der Kandidat wie jemand wirkt, mit dem andere gerne zusammenarbeiten würden. Vor allem sollte geprüft werden, wie der Kandidat wahrscheinlich mit Konflikten oder Meinungsverschiedenheiten innerhalb des Softwareteams umgehen wird.

Was die Ziele eines technischen Interviews betrifft, so sollte es prüfen:

  • ob der Kandidat qualitativ hochwertigen Code schreiben kann, der den Anforderungen Ihres Unternehmens entspricht (dies wird - zumindest teilweise - bereits im Arbeitsproben-Codiertest überprüft)
  • Wie der Kandidat an Herausforderungen herangeht und wie kreativ er bei technischen Lösungen ist
  • Ob sie ein "Teamplayer" sind und reibungslos mit anderen zusammenarbeiten können.

Als Ergänzung zu den Ergebnissen von Online-Codierungstests beinhalten viele technische Interviews auch eine Live-Codierungssitzung.

Empfohlene Lektüre: Wie man ein technisches Vorstellungsgespräch führt: 7 Tipps für ein technisches Vorstellungsgespräch

Live-Codierung

Das Ziel der Live-Codierung ist nicht, jede Codezeile, die der Kandidat abliefert, genau zu prüfen. Schließlich passieren auch den Besten von uns Fehler - ganz zu schweigen von Kandidaten, die während der Live-Sitzung gestresst sein könnten.

Es sollte darum gehen, wie der Kandidat die Herausforderung annimmt, die ihm gestellt wird, und welche Fragen er stellt, um zu verstehen, was die Endsoftware tut. Außerdem können Recruiter so sehen, ob der Kandidat die Gültigkeit des Codes überprüft, bevor er die Aufgabe beendet.

All diese Elemente offenbaren die Kommunikationsfähigkeiten und Verhaltensmuster Ihres Kandidaten und lassen Sie erkennen, wie er für die ihm zugewiesene Arbeit strategisch vorgeht.

Empfohlene Lektüre: Online-Codierungs-Interview und wie man aus der Ferne CodePair durchführt

Wie man Programmierkenntnisse beurteilt - Live-CodingWie man Programmierkenntnisse beurteilt: Zusammenfassung

Einen kompetenten Software-Entwickler finden kann eine komplexe und kostspielige Aufgabe sein. Wenn Sie jemanden einstellen, der für die Position unter- oder überqualifiziert ist, sind Sie nicht nur das Risiko einer hohen Mitarbeiterfluktuation. Sie verbrennen auch erhebliche finanzielle Ressourcen für eine gescheiterte Rekrutierung. Zum Glück gibt es für IT-Arbeitgeber, die wissen wollen, wie sie die Programmierfähigkeiten ihrer Kandidaten bewerten können, viele Möglichkeiten, diese zu überprüfen

Die effektivste Bewertungsmethode ist die Ausführung Arbeitsproben-Codierungstests mit denen Sie die Problemlösungsfähigkeiten Ihrer Kandidaten überprüfen können - nicht nur ihre Kenntnisse einer Sprache oder eines Frameworks.

Durch die Nachahmung der realen Erfahrung, für Ihr Unternehmen zu arbeiten, lassen diese Tests Sie erkennen, wie gut ein Kandidat dem Profil Ihres idealen Mitarbeiters entspricht. So können Sie sich bei der Rekrutierung auf die Gespräche mit den vielversprechendsten potenziellen Bewerbern konzentrieren und sich von den Die 10 häufigsten Don'ts bei der Einstellung von Programmierern.

Mit DevSkiller können Sie Ihre Arbeitsproben-Codierungstests personalisieren und automatisieren. Wenn sich das interessant anhört, melden Sie sich und lassen Sie uns besprechen, wie wir helfen können!

Bildnachweis: Foto von Kevin Ku auf Entblößt

Beitrag teilen

Es ist mehr als nur ein Newsletter

Erhalten Sie nützliche Einblicke direkt in Ihren Posteingang und erfahren Sie mehr über die Einstellung von Technikern.

Kodierfähigkeiten nahtlos verifizieren & entwickeln.

Sehen Sie DevSkiller-Produkte in Aktion.

Sicherheitszertifizierungen & Konformität. Wir sorgen dafür, dass Ihre Daten sicher und geschützt sind.