Wie man erfahrene Softwareentwickler einstellt

Einführung

Sind Sie noch auf der Suche nach dem perfekten Entwickler für Ihr Team? Den richtigen Entwickler für Ihr Softwareprojekt zu finden, kann eine schwierige Aufgabe sein, und oft verlassen sich Unternehmen auf andere Methoden zur Einstellung von Softwareentwicklern. Es gibt Entwickler auf der ganzen Welt, einige bieten die besten Dienstleistungen zu den günstigsten Preisen an, andere bieten schlampige Arbeit zu niedrigen Preisen und wieder andere leisten hervorragende Arbeit, aber die Preise sind vielleicht zu hoch. Es ist ein großer Aufwand, das richtige Team von Softwareentwicklern einzustellen. Und es gibt einige interessante Methoden und Ansätze, die Ihnen dabei helfen können, sie mit ins Boot zu holen.

Die Herausforderungen

Es gibt einige Herausforderungen bei der Einstellung von Entwicklern. Alle Rockstar-Entwickler haben einige charakteristische Eigenschaften, aber die Herausforderung besteht darin, sie zu bewerten. Möchten Sie wissen, welche das sind? Sehen Sie unten nach:

Der Entwickler behauptet, ein innovativer und kreativer Denker zu sein – aber wie kann man das beurteilen?

Der Entwickler muss ein Teamplayer sein – wie werden Sie das beurteilen können?

Entwickler mit moralischen Werten – Gibt es einen Parameter zur Messung ihrer moralischen Werte?

Emotionale Intelligenz ist wichtig – aber kann man sie in einem Vorstellungsgespräch messen?

Dies sind einige der Soft Skills, die der Entwickler haben muss. Und wenn man sie auf der Grundlage dieser Soft Skills bewertet, erfährt man nichts über sie. Wichtig ist, wie sie unter bestimmten Umständen funktionieren. Ihr technischer Scharfsinn ist zwar lobenswert, aber sie müssen auch in der Lage sein, kreativ zu denken und eng mit dem Rest des Teams zusammenzuarbeiten.

Es gibt weitere Soft Skills wie Führungsqualitäten und Kommunikationsfähigkeiten, die der Entwickler haben muss. Diese können leicht getestet werden, wenn Sie den Entwickler auf die Arbeit in einem Team „testen“ und seine Führungs- und Kommunikationsfähigkeiten analysieren, vorausgesetzt, Sie haben bereits ein funktionierendes Team in Ihrem Unternehmen.

Systematisches Vorgehen bei der Einstellung der richtigen Bewerber

Hast Du gewusst? Die Einstellung von erfahrenen Entwicklern ist eine Wissenschaft und eine Kunst zugleich. Und es gibt einige Ansätze und Methoden, die Sie anwenden können, um die Fähigkeiten und Fertigkeiten zu bewerten, die die Ingenieure zu haben behaupten. Es ist wichtig zu wissen, was diese Methoden sind, denn das würde definitiv helfen, Zeit zu sparen, und Sie werden leicht ein Eliteteam für Ihre Arbeit bekommen.

Der Prozess beginnt schon vor den Vorstellungsgesprächen

Oft ist das Vorstellungsgespräch mit dem Bewerber nicht der erste Schritt zur Einstellung eines potenziellen Kandidaten. Der Prozess beginnt eigentlich schon lange vorher. Vor allem, wenn es darum geht, talentierte und erfahrene Entwickler einzustellen. Und genau hier kommt das Netzwerk ins Spiel – nutzen Sie Ihr persönliches Netzwerk. Ihre Kontakte können Ihnen sicher einige gute Entwickler empfehlen, vor allem, wenn sie in der Vergangenheit mit ihnen zusammengearbeitet haben. Persönliche Empfehlungen dominieren die meisten Einstellungsprozesse und sind die produktivste Ressource, um neue Mitarbeiter erfolgreich einzustellen.

1. Auskundschaften der technischen Blogs

Erfahrene Entwickler führen oft ihre eigenen technischen Blogs. Damit würden sie ihre besonderen Fähigkeiten und ihr Fachwissen unter Beweis stellen. Wenn Sie ihre Soft Skills wie technischen Scharfsinn, Problemlösungsfähigkeiten und ihre Herangehensweise an neue Trends und Techniken analysieren möchten, dann helfen Ihnen diese Blogs definitiv dabei, die besten Bewerber zu finden.

2. Besuchen Sie Websites wie Github, Stack Overflow

Es gibt so viele Entwicklergemeinschaften, zu denen Sie leicht Zugang haben. Websites wie Github, Stack Overflow, Hackernoon, HackerNews, CodeProject, Hashnode sind nur einige von ihnen. Erfahrene Entwickler haben ihr Wissen in diese Websites eingebracht. Sie können ihre Codebeispiele überprüfen und ihre Fähigkeiten analysieren, bevor Sie mit ihnen in Kontakt treten.

Diese Websites helfen Ihnen, die Fähigkeiten der Bewerber zu verstehen, so dass Sie keine Zeit für Tests verschwenden müssen. Sie müssen nur herausfinden, ob sie die Fähigkeiten haben, um an Ihrem Projekt zu arbeiten.

3. Technische Konferenzen

Erfahrene Entwickler haben auf diesen technischen Konferenzen viel beizutragen und auszutauschen. Wenn eine solche Konferenz an einem Ort stattfindet, den Sie leicht erreichen können, können Sie die Konferenz besuchen, um den Beitrag des Entwicklers zu sehen.

Es wäre eine gute Idee, ihr Wissen und ihre Kommunikationsfähigkeiten zu analysieren, und Sie können sogar nach der Präsentation mit ihnen Kontakt aufnehmen, um zu sehen, ob sie an einer Zusammenarbeit mit Ihnen interessiert sind. Wenn Sie mit diesen Bewerbern sprechen, wissen Sie, dass sie nicht einfach nur ein weiterer „Lebenslauf“ in Ihrer Bewerberliste sind, sondern dass sie bereits über ein ausgereiftes technisches Fachwissen verfügen, das für Ihr Projekt von Vorteil wäre.

Einstellung von erfahrenen Entwicklern für Start-ups

Wenn Sie ein Startup haben, kann es eine Herausforderung sein, das richtige Entwicklerteam zu finden. Zum einen haben Sie vielleicht nicht die Mittel, um ihnen das geforderte Gehalt zu zahlen. Aber der Vorteil, erfahrene Entwickler für Ihr Team zu rekrutieren, wäre ein Pluspunkt, denn Sie werden keine Fehler machen, wenn Sie Ihr Produkt zur Marktreife bringen. Bei einem durchschnittlichen Team gibt es vor der eigentlichen Veröffentlichung einige bewährte und getestete Ideen.

Der Einstellungsstil für Ihr Startup ist ziemlich genau derselbe, den wir oben erwähnt haben; der einzige Unterschied ist, dass der Entwickler für ein Unternehmen arbeiten soll, das gerade erst anfängt. Sie können sie auf Vertragsbasis an sich binden, und wenn das Unternehmen expandiert, können Sie noch mehr erfahrene Entwickler in Ihr Team aufnehmen.

Bewertung des technischen Sachverstands der Entwickler

Die Prüfung der Fähigkeiten und Fertigkeiten eines Entwicklers geht weit über seine Kenntnisse in bestimmten Programmiersprachen hinaus. Ihr technisches Können ist sicherlich ein wirksames Kriterium, aber sie müssen auch ihre grundsätzliche technische Stärke und ihr Verständnis, ihre Problemlösungsfähigkeiten und natürlich ihre Kreativität unter Beweis stellen. Das Beherrschen von zwei oder drei Programmiersprachen ist keine zusätzliche Fähigkeit mehr, da es sich dabei um wesentliche Fähigkeiten handelt; es sind die anderen Fähigkeiten, die Wert und Gewicht haben.

Es gibt eine bewährte Methode, um dies zu erreichen: Stellen Sie ihnen eine Programmieraufgabe, unabhängig von der Sprache. Lassen Sie sie eine Lösung programmieren, je nachdem, welche Sprache sie beherrschen. Ihre Lösung muss in der Lage sein, alle bestehenden Bedingungen oder Fehler zu korrigieren. Dies würde Ihnen helfen, das Potenzial des Bewerbers in diesen Bereichen zu bewerten: Problemlösungskompetenz, Informatikkenntnisse, Erkennen der zugrunde liegenden Probleme usw.

Sie können sie auch nach der Art der Open-Source-Projekte fragen, die sie verfasst haben. Wenn sie ein paar Projekte vorweisen können, können Sie diese mit ihnen besprechen – indem Sie ihren Code, ihre Designentscheidungen, die verwendeten Muster, die Codierungsstile usw. überprüfen.

Fazit

Achten Sie bei Vorstellungsgesprächen mit erfahrenen Entwicklern auf Gelegenheiten, bei denen Ihr Bewerber konstruktives Feedback zu seiner Arbeit erhält. Wie nehmen sie es auf? Prüfen Sie, ob sie die Probleme, mit denen sie konfrontiert waren, die Fehler, die sie behoben haben, und so weiter defensiv darstellen. Ist der Entwickler wortkarg, oder lässt er sich die Haare raufen und fühlt sich bei Ihnen wohl? Das sagt viel über ihre Persönlichkeit aus. Wenn Sie die Zeit haben, sollten Sie sich ein wenig Mühe geben, um die richtigen Kandidaten zu finden, und das würde Ihnen definitiv helfen, hochqualifizierte Entwickler für Ihr Team zu finden.

Interessante Links:

Warum sollte man einen Software-Ingenieur einstellen?

Tipps für die Einstellung von Softwareentwicklern in einem Startup-Unternehmen

Bilder: Canva


Der Autor: Sascha Thattil arbeitet bei Software-Developer-India.com die zur YUHIRO Gruppe gehört. 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.