Lohnt es sich, einem potentiellen Mitarbeiter eine 1-stündige Programmieraufgabe zu geben, wenn er mehr als 15 Jahre Erfahrung im Programmieren hat?
Es gibt einige Pros und Contras:
Bereitschaft so einen Test zu machen
Die 1-stündige Programmieraufgabe ist zwar durchaus üblich bei Firmen die Softwareentwickler einstellen. Jedoch werden viele, besonders erfahrene Programmierer nicht immer Happy dabei sein. Denn für diese wirkt das ein wenig "komisch". Da man sich ja seit vielen Jahren bewiesen hat.
Dennoch hat so ein Test Vorteile:
Man erkennt den Programmierstil: Man sieht wie der Programmierer arbeitet, wie er den Code schreibt und wie genau dieser Arbeit und ob er/ sie die Aufgabe richtig angeht, beziehungsweise Fragen stellt.
Man erkennt ob der Programmierer bereit ist, sich an Unternehmensprozesse anzupassen: Falls der Entwickler sofort "Ja" zur Aufgabe sagt, kann man davon ausgehen, dass er/ sie auch Unternehmensprozesse akzeptieren kann. Denn "Ja, es macht nicht immer Sinn so einen Test zu machen", aber "in dieser Firma ist es nunmal so".
Die Nachteile:
Eine Stunde ist wenig, um herauszufinden wie gut jemand ist:
Es kann sein, dass jemand, durch die geringe Zeit, die Aufgabe falsch versteht und daher falsch programmiert
Es kann sein, dass der Entwickler nervös ist und es daher nicht schafft, obwohl er ansonsten immer gut arbeitet
Manche Entwickler arbeiten nicht nach dem Modell "Mach mal, Du hast eine Stunde Zeit - ab jetzt". Manche Entwickler sitzen erstmal ein zwei Stunden vor einer Aufgabe ohne irgend etwas zu machen.
Programmieren ist nicht alles:
Ein guter Programmierer weiss, dass "programmieren" nicht alles ist. Man muss auch planen, recherchieren, Fragen stellen und vieles mehr.
Meine Meinung: gemischt
Beides kann zum Erfolg führen 1) Einstellung von Entwicklern mit Test oder 2) Einstellung von Entwicklern ohne Test.
Zudem möchten erfahrene Entwickler nicht selten einen zügigen und reibungslosen Einstellungsprozess. Und das lässt sich ohne solch einen Test eher bewältigen.
Besonders bei erfahrenen Entwicklern kann man auch auf Verganheitswerte schauen:
Wo hat der Entwickler gearbeitet?
Wenn man sich die früheren Arbeitgeber anschaut, dann kann man schon in etwa wissen, welche Qualität der Arbeit der Entwickler abliefert. Hat der Arbeitgeber ein hohes Qualitätsniveau in der Softwareentwicklung. Dann wird sich der Entwickler mit der Zeit diesem Niveau annähern.
Wie lange hat der Entwickler in den jeweiligen Firmen gearbeitet?
Wichtig ist natürlich auch, dass der Entwickler bei einem oder mehreren Arbeitgebern mehrere Jahre gearbeitet hat. Kurze Aufenthalte sind meistens nicht so positiv.
An was für Projekten hat er gearbeitet?
Hat der Entwickler eher an Softwareprodukten gearbeitet? Dann wird dieser höchstwahrscheinlich langsamer, aber dafür genauer arbeiten.
Hat der Entwickler eher im IT Dienstleistungs-Sektor gearbeitet? Dann wird dieser höchstwahrscheinlich mehr Quantität liefern, schneller arbeiten, aber die Qualität ist meistens nicht ganz so hoch.
Fazit
Ob man nun eine einstündige Aufgabe macht oder nicht, sollte jede Firma für sich selbst entscheiden, es gibt kein richtig oder falsch.
Nur, bei einem Entwickler mit 15 Jahren Berufserfahrung sollte man sich natürlich schon fragen, ob es nicht besser ist, das Interview durch einen anderen guten Programmierer durchführen zu lassen, der einfach die wichtigsten Programmiertechnischen Fragen durchgeht. Dieser Programmierer wird dann höchstwahrscheinlich erkennen können wie gut der Kandidat ist.
Auch wichtig: Man kann durch einen Einstellungsprozess nie genau wissen ob ein Entwickler gut oder schlecht ist. Oder besser gesagt, ob der Entwickler in das eigene Unternehmen passt. Das erweist sich erst dann, wenn der Entwickler im Unternehmen einsteigt und die ersten Monate mit dem Team zusammen arbeitet und die ersten Ergebnisse liefert.
Meiner Meinung nach kann man zudem erst nach 6 Monaten bis einem Jahr wissen wie gut eine Person ist. Denn es braucht schon eine lange Eingewöhnungsphase, Einarbeitungspase. Es gibt hier auch unterschiedlichste Studien, welche von 6 Monaten sprechen, bis ein Angesteller Mitarbeiter produktiv arbeitet.
Interessant auch die Antwort von Wolfgang Grieskamp:
Ja natürlich lohnt sich das. Ich habe mehr als hundert von solchen Interviews für Microsoft und für Google durchgeführt. Wenn Du keine einfachen Programmieraufgaben lösen kannst, auch wenn Du 15+ Jahre Erfahrung hast und hauptsächlich als Manager arbeiten wirst, wollen wir nicht, dass Du ein Team von Entwicklern führst. Natuerlich gibt es da "false positives", d.h. gute Leute werden übersehen, aber im Durchschnitt rechnet sich diese Strategie, weil es unendlich viele Leute in der Branche gibt die in Wirklichkeit wenig Ahnung haben.
Viele Grüsse
Sascha Thattil
Geschäftsführer bei YUHIRO
Disclaimer: Wir stellen von Zeit zu Zeit Entwickler ein (überwiegend in Indien). Meistens mit mehr als 5 oder 7 Jahren Berufserfahrung.