Entwickler, der außergewöhnliche CRM- und Laravel-Lösungen liefert

Als erfahrener Entwickler spezialisiere ich mich auf Laravel- und Vue.js-Entwicklung, die Implementierung von Vtiger CRM sowie auf vielfältige WordPress-Projekte. Meine Arbeit zeichnet sich durch kreative, dynamische und benutzerzentrierte Weblösungen aus, die individuell an die Bedürfnisse meiner Kunden angepasst werden.

Als jemand mit fast zwanzig Jahren Erfahrung in der Softwareentwicklung und der Einstellung von Mitarbeitern war ich auf beiden Seiten der Barrikade. Ich habe mich auf viele Stellen beworben und war auch als Leiter für die Einstellung von Entwicklern verantwortlich. Betrachten wir die Frage der Testaufgaben von zwei Seiten.

Sollte man Kandidaten Testaufgaben geben?

Als jemand mit fast zwanzig Jahren Erfahrung in der Softwareentwicklung und der Einstellung von Mitarbeitern war ich auf beiden Seiten der Barrikade. Ich habe mich auf viele Stellen beworben und war auch als Leiter für die Einstellung von Entwicklern verantwortlich. Betrachten wir die Frage der Testaufgaben von zwei Seiten.

Aus der Sicht des Kandidaten

Junior-Entwickler: Wenn du ein angehender Entwickler bist, der versucht, in die Branche einzusteigen, hast du oft keine andere Wahl, als Testaufgaben zu erledigen. Die Konkurrenz ist riesig, und diese Aufgaben können deine Eintrittskarte in ein Unternehmen sein.

Middle- und Senior-Entwickler: Hier finde ich Testaufgaben meist sinnlos. Im Durchschnitt dauern sie etwa 5 Stunden. 5 Stunden für eine potenzielle Arbeit zu investieren, die man vielleicht nicht bekommt, ist irrational. Diese Zeit könnte man besser damit verbringen, sich bei anderen Unternehmen mit einfacheren Einstellungsprozessen zu bewerben. Was am meisten ärgert, sind Unternehmen, die direkt nach Erhalt des Lebenslaufs eine Testaufgabe schicken. Mein erster Gedanke: "Lasst uns zuerst über Gehaltsvorstellungen, das Team und eure Anforderungen an den Kandidaten sprechen, bevor wir zu den Tests übergehen."

Warum die Zeit des Kandidaten verschwenden, ohne vorherige Absprache?

Aus der Sicht des Kandidaten ist es rationaler, sich auf Unternehmen zu konzentrieren, die deine Zeit schätzen und bereit sind, zuerst die Bedingungen zu besprechen.

Szenario nach einem technischen Interview: Wenn du bereits ein technisches Interview absolviert hast, das in der Regel mindestens eine Stunde dauert, und du aufgefordert wirst, eine Testaufgabe zu erledigen, deutet dies darauf hin, dass das Unternehmen immer noch Zweifel an dir hat. Während des technischen Interviews stelle ich in der Regel kritische Fragen, um herauszufinden, ob dieses Unternehmen mein Traum ist. Wenn mir ihre Antworten gefallen, kann ich einer Testaufgabe zustimmen. Andernfalls ziehe ich es vor, meine Zeit für andere Möglichkeiten zu nutzen, bei denen weniger Zweifel an meiner Kandidatur bestehen.

Aus der Sicht des Leiters

Meine Position zu Testaufgaben: Ich habe Kandidaten nie gebeten, Testaufgaben zu erledigen. Für mich ist das unnötig. Ich bevorzuge es, wenn ein Entwickler sein GitHub mit Projekten schickt. Wenn es diese nicht gibt oder die Projekte unter NDA stehen, ist das ein deutliches Minus. In solchen Fällen, wenn ich nach dem technischen Interview ernsthafte Zweifel habe, kann ich eine Testaufgabe vorschlagen, um Zeit zu sparen. Aber im Allgemeinen ziehe ich es vor, ihre bestehende Arbeit zu sehen.

GitHub vs. Testaufgaben: Das Ansehen von Projekten auf GitHub liefert viel mehr wertvolle Informationen als eine einfache Testaufgabe. Es zeigt, wie der Kandidat Code schreibt, denkt und Designmuster verwendet. Du kannst sehen, wie er Projekte strukturiert. Was bringt eine Testaufgabe? Dass ein Entwickler eine einfache Aufgabe in 4 Stunden lösen kann? Es gibt keine Garantie, dass er es selbst gemacht hat; vielleicht hat ihm ein Freund oder ChatGPT geholfen. Du bekommst keine Vorstellung davon, wie er ein Projekt strukturiert oder Probleme löst. In einfachen Aufgaben werden selten komplexe Muster angewendet.

Schwierigkeitsgrad der Aufgaben: Das Niveau eines Entwicklers kann man nur bei komplexeren und umfangreicheren Aufgaben verstehen. Wenn es sich um eine bezahlte Aufgabe handelt, die ein oder zwei Tage dauert, ist das eine andere Sache. Ich habe diesen Ansatz mehrmals angewendet, wenn ich nach einem technischen Interview Zweifel hatte. In solchen Fällen kann man viel lernen. Aber die Diskussion darüber, wie man ein technisches Interview führt, ist ein anderes Thema.

Die Frage der Testaufgaben ist nicht eindeutig. Für Junior-Entwickler ist es oft eine Notwendigkeit. Für Middle- und Senior-Entwickler ist es in der Regel eine Zeitverschwendung, wenn das Unternehmen kein ernsthaftes Interesse zeigt. Aus der Sicht des Leiters liefern Projekte auf GitHub mehr wertvolle Informationen als einfache Testaufgaben. Wenn nach einem technischen Interview Zweifel bestehen bleiben, kann man eine umfangreichere und bezahlte Aufgabe in Betracht ziehen.