Der wichtige Leitfaden zur Einstellung großartiger freiberuflicher Entwickler

Veröffentlicht: 2022-03-11

Technisch gesehen war es nie einfacher, freiberufliche Entwickler einzustellen, aber wiegen Sie sich nicht in falscher Sicherheit. Die Zahl der freiberuflichen Plattformen und qualifizierten Entwickler auf dem Markt steigt, aber auch die Herausforderungen, die mit dem Finden, Testen und Auswählen eines wirklich großartigen Kandidaten verbunden sind.

Also, wie machen wir das? Nun, es gibt viele Freiberufler zur Auswahl; viele sind gut, aber viele sind es nicht. Je größer der Marktplatz, desto größer das Risiko. Da mehr Kandidaten zur Auswahl stehen, kann das Überprüfen von Referenzen und das Screening einzelner Kandidaten ein Problem sein, insbesondere wenn Sie eine Anzeige auf einer großen Freelancer-Plattform schalten und Hunderte von Bewerbungen erhalten.

Was ist also der schnellste und sicherste Weg, um freiberufliche Entwickler einzustellen? Wenn Sie denken, ich sage gleich Toptal, raten Sie noch einmal. Nennen Sie mich altmodisch, aber ich glaube immer noch an Mundpropaganda und persönliche Empfehlungen. Ich kann jederzeit ein paar Leute kontaktieren, mit denen ich in der Vergangenheit zusammengearbeitet habe, und sie bitten, mir einen freiberuflichen Programmierer oder Designer zu empfehlen. Dies wird jedoch nicht für alle funktionieren; Ich habe Jahre in der Technik verbracht und kenne viele Leute, die mein Vertrauen verdienen.

Offensichtlich ist Vertrauen eine Grundvoraussetzung für jedes ernsthafte Engagement in jeder geschäftlichen oder persönlichen Beziehung. Aber was passiert, wenn Sie nicht die richtigen Leute kennen und sich auf einen riesigen Freiberufler-Marktplatz begeben müssen, um nach Talenten zu suchen? Nach ein paar Dutzend Bewerbungen zweifeln die Menschen an ihrem eigenen Urteilsvermögen, geschweige denn, dass sie Fremden und ihren Versprechungen vertrauen. Vertrauen ist gut, Vertrauen verkauft.

Toptal baut teilweise auf diesem Konzept auf – deshalb werden unsere Entwickler überprüft und wir können Qualität garantieren, während andere freiberufliche Plattformen dies nicht tun (und können). Sie sehen, wir nehmen einfach ein paar Unbekannte aus der Gleichung heraus, damit sich die Kunden auf das konzentrieren können, was bei einem Kandidaten wirklich wichtig ist, und reduzieren so ihr Risiko jeglicher Art.

Was ist also wirklich wichtig? Werfen wir einen Blick auf ein paar Dos and Don'ts bei der Einstellung von Freelancern.

Sie können es nicht überstürzen

Dies ist offensichtlich; Wer freiberufliche Entwickler einstellen will, muss sich Zeit nehmen, daran führt kein Weg vorbei. Das gilt natürlich für jede Branche, aber in einer schnelllebigen Branche wie der unseren ist es vielleicht nicht so einfach, wie es sich anhört. Der Wettbewerb ist brutal, die Fristen sind eng, und doch kann viel Arbeit aus der Ferne erledigt werden. Es klingt sehr verlockend, schnell ein paar Freiberufler einzustellen, um die Entwicklung zu beschleunigen, oder sich einem neuen Projekt mit knapper Frist anzuschließen. Es ist jedoch normalerweise keine gute Idee.

Wenn möglich, sollten Sie versuchen, mit dem Entwickler zusammenzuarbeiten, bevor Sie die endgültige Entscheidung treffen. Die Studie kann ein kleines Projekt oder nur eine Reihe von Tests umfassen. Der Evaluierungszeitraum muss nicht zu lang sein, sofern er gut durchdacht ist. Es ist auch eine gute Idee, den Rest des Teams einzubeziehen; Schließlich arbeiten sie mit dem neuen Entwickler zusammen und können möglicherweise einige Probleme identifizieren, die sonst unbemerkt bleiben würden. Hören Sie sich ihre Beiträge an, bitten Sie sie um Feedback und treffen Sie die Entscheidung nicht alleine.

Dennoch funktioniert eine Bewertung möglicherweise nicht in allen Situationen. Wenn Ihr Kandidat ein sehr kompetenter und erfahrener Entwickler ist, kann dies sogar als professionelle Beleidigung empfunden werden. Es hängt von ihrem Ego ab, aber Sie wollen sowieso keine Primadonnen in Ihrem Team, oder?

Ein vernünftiger Kandidat sollte bereit sein, durch ein paar Hürden zu springen und irgendeiner Form der Bewertung zuzustimmen. Wenn nicht, sollte dies an sich schon ein Warnsignal sein; Dies bedeutet normalerweise, dass der Kandidat die Stelle nicht zu ernst nimmt und nicht viel Zeit und Mühe aufwenden möchte. Eine andere Erklärung könnte Selbstvertrauen sein, dh Kandidaten gehen davon aus, dass sie für die Stelle überqualifiziert sind und nichts beweisen müssen. Gegen ein bisschen altmodische Überheblichkeit und Konkurrenzdenken ist nichts auszusetzen, aber zu viel davon kann zu Spannungen zwischen den Teammitgliedern führen.

Es geht nicht nur um die Technik

Sie suchen also nach einem freiberuflichen Programmierer und konzentrieren sich eher auf seine Programmierkenntnisse als auf irgendetwas anderes. Natürlich stehen technische Fähigkeiten im Vordergrund, aber bevor wir dazu kommen, müssen wir einen Blick auf die menschliche Seite der Dinge werfen. Wie ist Ihre Unternehmenskultur? Was hält Ihr Team von dem neuen Entwickler? Was denkt der Kandidat über Sie?

Ist der Kandidat geeignet?

Während dies nach einer logischen Frage klingt, übersehen Arbeitgeber oft den kulturellen Aspekt, da sie sich auf technische Fähigkeiten konzentrieren. Nun, wenn Sie in Eile sind und ein paar Freiberufler brauchen, die Ihnen helfen, eine Frist in ein oder zwei Monaten einzuhalten, sollte der Schwerpunkt eindeutig auf Können und Ausführung liegen. Wenn Sie jedoch Mitarbeiter suchen, die über Monate oder Jahre an Bord bleiben, langfristig Teammitglieder werden und schließlich ihr eigenes Team leiten, ist es sehr wichtig, den menschlichen Aspekt zu berücksichtigen. Außerdem können sich freiberufliche Entwickler schnell zu wichtigen Teammitgliedern und schließlich zu Teamleitern entwickeln. Wenn Sie einen guten Freiberufler einstellen und alles klappt, werden Sie sich vielleicht ein oder zwei Jahre später ein Büro mit dieser Person teilen.

Die Technologie ändert und entwickelt sich weiter, sodass sich Entwickler im Laufe der Zeit anpassen und neue Fähigkeiten erlernen müssen. Menschen können sich auch ändern, aber darauf kann man sich nicht verlassen. In Anbetracht dessen ist es manchmal besser, einen Kandidaten auszuwählen, der bereit ist, neue Fähigkeiten zu erlernen und ein Teamplayer zu sein, als einen noch besseren Programmierer, der Reibung im Team verursacht.

Eine Million Programmierer haben eine Million verschiedene Persönlichkeiten, und jedes Unternehmen ist anders, daher gibt es keine allgemeingültige Regel, wenn es um kulturelle Kompatibilität geht; Es liegt an dir.

Die meisten technischen Fähigkeiten veralten innerhalb weniger Jahre, nicht jedoch soziale Fähigkeiten, Professionalität und Hingabe. Ein Entwickler, der bereit ist, sich an neue Branchentrends anzupassen und neue Fähigkeiten zu erlernen, kann sich als wertvoller erweisen als ein Entwickler, der in einem bestimmten Fachgebiet hervorragend ist. Ein gut durchdachter Interviewprozess sollte einige dieser Probleme ansprechen.

Je nachdem, wo Sie sich befinden und welche Art von Geschäft Sie betreiben, könnte es eine gute Idee sein, jemanden zu konsultieren, der es gewohnt ist, mit freiberuflichen Entwicklern umzugehen, insbesondere wenn Sie vorher keine Gelegenheit dazu hatten. Eine Reihe von rechtlichen und steuerlichen Fallstricken könnte Unternehmen in bestimmten Gerichtsbarkeiten betreffen. Wenn Sie also daran denken, Ihren ersten Freiberufler einzustellen, wenden Sie sich unbedingt an Ihren Buchhalter (möglicherweise sogar an einen Anwalt). Glücklicherweise sollten Sie in den meisten Teilen der Welt nicht von veralteten Arbeitsgesetzen oder Steuergesetzen betroffen sein, die in der Ära des Röhrencomputers geschrieben wurden.

Sourcing, Vorauswahl, Planung

Abgesehen von den menschlichen Fähigkeiten ist die technische Eignung das Hauptanliegen der Arbeitgeber. Die Anzahl der in der Entwicklung eingesetzten Technologien wächst ständig und damit auch die Notwendigkeit, Kandidaten, die sich nicht durchsetzen können, schnell und effizient herauszufiltern. Dies kann schwieriger sein, als es sich anhört, insbesondere wenn Sie Kandidaten benötigen, die in einigen verschiedenen Frameworks und Sprachen arbeiten können. Es gibt viel zu bedecken.

Die Durchführung eines umfassenden Interviews erfordert Zeit und Mühe. Es erfordert auch eine Menge Vorbereitung, da Sie Ihre Fragen sorgfältig zuschneiden müssen. Glücklicherweise kann Toptal mit einer Reihe von Einstellungsleitfäden helfen, die eine Vielzahl von Themen abdecken. Egal, ob Sie einen Job suchen oder einen freiberuflichen Entwickler einstellen möchten, Sie sollten sich unbedingt einige unserer Ressourcen ansehen.

Lassen Sie uns einen Schritt zurücktreten und einen typischen Einstellungsprozess betrachten. Sobald Sie Ihren Bedarf ermittelt und mit der Vorbereitung auf den Beschaffungsprozess begonnen haben, stehen Ihnen mehrere verschiedene Methoden zur Verfügung, um geeignete Kandidaten zu finden – interne Beschaffung, herkömmliche Stellenanzeigen, Online-Marktplätze für Freiberufler, Arbeitsvermittlungen und gute alte persönliche Empfehlungen.

Unabhängig davon, für welche Methode Sie sich entscheiden, müssen Sie eine gute Projekt- und Stellenbeschreibung verfassen. Sie können Toptal-Stellenbeschreibungen als guten Ausgangspunkt verwenden; Sehen Sie sich zum Beispiel unsere Stellenbeschreibungen für Front-End- und Back-End-Entwickler an. Denken Sie daran, wenn Sie talentierte Entwickler wollen, Leute, die innerhalb weniger Tage einen neuen Job bekommen können, müssen Sie auf Ihrer Seite ein bisschen Marketing betreiben. Das bedeutet nicht, dass Sie das Projekt überverkaufen müssen, aber Sie müssen es richtig vermarkten, um qualifizierte Leute anzuziehen . Fragen Sie sich, ob Sie sich auf Ihre eigene Anzeige bewerben würden, wenn Sie ein freiberuflicher Top-Entwickler wären?

Sobald die Bewerbungen eingehen, erhalten Sie wahrscheinlich eine Menge Rohdaten, die sorgfältig verarbeitet werden müssen, bevor einzelne Kandidaten in die engere Wahl gezogen werden können. Einige Bewerber werden einfach nicht überzeugen und in diesem frühen Stadium abgelehnt werden, andere werden in die engere Wahl gezogen, während einige als Material der zweiten Stufe angesehen werden – Kandidaten, die den Job erledigen können, aber von den Talentierteren überschattet werden. Es könnte eine gute Idee sein, solche Kandidaten im Auge zu behalten, nur für den Fall, dass Sie sie später brauchen.

Vorstellungsgespräche müssen die technische Eignung und vieles mehr abdecken

Nachdem Sie das Feld der potenziellen Kandidaten eingegrenzt haben, ist es an der Zeit, einige Vorstellungsgespräche zu vereinbaren. Dabei geht es nicht nur darum, den Leuten viele technische Trivia-Fragen zu stellen und herauszufinden, ob sie gut zu Ihrem Team passen würden oder nicht; Dies ist ein ernsthafter Prozess, der durch viel Recherche und sorgfältig ausgewählte Fragen unterstützt werden muss, um das Beste (und Schlechteste) aus jedem Kandidaten herauszuholen.

Exzellente Antworten auf schlechte technische Fragen zu bekommen, bringt Sie nirgendwo hin.
Twittern

Hier sind einige Punkte, die Sie bei technischen Fragen beachten sollten:

  • Stellen Sie keine trivialen Fragen, die mehr mit der Technikgeschichte als mit dem eigentlichen Job zu tun haben.
  • Versuchen Sie, Fragen zu vermeiden, die häufig in Einstellungsleitfäden zu finden sind; Wenn es online ist, könnte es jeder wissen, der versucht hat, sich auf das Interview vorzubereiten.
  • Stellen Sie praktische, offene Fragen, die dem Kandidaten ein gewisses Maß an kreativer Freiheit geben.
  • Sehen Sie sich einige frühere Projekte des Kandidaten an und stellen Sie ein paar relevante Fragen dazu.
  • Versuchen Sie, mehr über die beruflichen Gewohnheiten und Fähigkeiten des Kandidaten zu erfahren, z. B. wie oft er sich neue Fähigkeiten aneignet und bestehende verbessert?

Sehen wir uns nun an, wie dies in der realen Welt aussehen würde, indem wir den PHP-Einstellungsleitfaden von Toptal verwenden. Anstatt beispielsweise triviale/historische Fragen zu stellen, wie „Wann wurde PHP 5 Mainstream?“ oder „Warum verursachte die Funktion array_merge() Kompatibilitätsprobleme bei der Ausführung von altem PHP4-Code?“, sollten Sie versuchen, Fragen zu stellen, die sich treffen die oben aufgeführten Kriterien.

Hier ist ein gutes Beispiel aus unserem PHP-Leitfaden: „Was sind Traits? Nennen Sie ein Beispiel für eine Trait-Deklaration und eine Klasse, die mehrere Traits verwendet.“

Mit dieser Frage erfahren Sie viel mehr über den Kandidaten als Trivia-Fragen. Traits wurden in PHP 5.4 eingeführt, was bedeutet, dass der Kandidat einige der neuesten Funktionen übernommen hat. Wenn Sie dem Interviewten wirklich einen Curveball zuwerfen wollen, lesen Sie die PHP-Versionshinweise und würzen Sie die Frage mit einigen noch neueren Ergänzungen aus dem offiziellen Änderungsprotokoll in PHP 5.5.x und 5.6.x. Diese unkomplizierte und relativ einfache Frage lässt Sie wissen, ob der Programmierer daran interessiert ist, die neuesten Entwicklungen zu übernehmen und bewährte Verfahren anzuwenden.

Natürlich gilt das gleiche Prinzip für fast jede Nische, nicht nur für PHP.

Eine weitere gute Idee ist es, einen genaueren Blick auf die Erfolgsbilanz und die abgeschlossenen Projekte des Bewerbers zu werfen. Bei der Bewerbung um eine Stelle listet jeder seine beste Arbeit auf, die repräsentativ für die tatsächliche Qualität sein kann oder nicht. Was ist, wenn der Kandidat bequemerweise vergessen hat, eine Reihe von Projekten zu erwähnen, auf die er nicht allzu stolz ist? Gibt es große Lücken im Lebenslauf? Hat der Entwickler fünf Fünf-Sterne-Projekte in fünf Jahren fertiggestellt, ohne ein Dutzend billiger und schlampiger Projekte zu erwähnen, die dazwischen die Miete bezahlten? Solche Lücken sollten ein Warnsignal sein, obwohl sie nicht unbedingt ein disqualifizierender Faktor sind, solange es eine vernünftige Erklärung dafür gibt.

Wir befinden uns nicht mehr auf technischem Gebiet, dies bringt uns zur Persönlichkeit und Integrität des Kandidaten, die möglicherweise schwieriger zu beurteilen sind als ihre Programmierfähigkeiten.

Halten Sie Ihr Team auf dem Laufenden, um eine gute Passform zu gewährleisten

In den meisten Fällen tritt der neue Entwickler einem bestehenden Team bei, daher ist es wichtig, das Team zu einem bestimmten Zeitpunkt des Einstellungsprozesses zu informieren und einzubeziehen. Das Team kann unschätzbare Einblicke in einige Aspekte des Projekts bieten, Ihnen bei der Vorbereitung auf das Vorstellungsgespräch helfen und relevante Fragen stellen (oder sogar „Habe“-Fragen stellen), und natürlich hat es ein begründetes Interesse daran, den bestmöglichen Kandidaten an Bord zu holen. Schließlich ist dies die Person, mit der sie tagein, tagaus zu tun haben werden, vielleicht monatelang, vielleicht jahrelang.

Kein Team will einen inkompetenten Kollegen. Nutzen Sie dies zu Ihrem Vorteil und tippen Sie auf Ihr Team, um zusätzlichen Input zu erhalten. An Interesse wird es Ihnen nicht mangeln.

Ihr Team kann auch dafür sorgen, dass der „Neue“ passt. Die Persönlichkeit spielt eine große Rolle, und manchmal kann sie sich als wichtiger erweisen als trockene Programmierkenntnisse. Was nützt es, einen A-List-Entwickler einzustellen, wenn er oder sie nicht mit dem Team zurechtkommt? Was ist, wenn Sie einen Rockstar-Entwickler einstellen, der nicht bereit ist, sein Wissen mit dem Rest des Teams zu teilen?

Leider besteht immer die Möglichkeit, dass Ihre Traumeinstellung zu einer Enttäuschung wird, zu einem selbstgefälligen Egozentriker, der vom Rest des Teams nicht gemocht wird, aber das ist nur ein weiterer Grund, Ihr Team zu konsultieren: „Schauen Sie mich nicht an, Sie haben auch abgemeldet .“

Spaß beiseite, ein harmonisches Team ist eine gut geölte Maschine, und jedes Rädchen funktioniert einwandfrei. Es ist gut für die Moral, es ist gut fürs Geschäft. Was passiert, wenn Sie Ihrem Team einen Rockstar-Android-Entwickler hinzufügen, in der Hoffnung, dass er oder sie die Leistung verbessern wird? Großartige Entwickler arbeiten gerne mit ihren Kollegen zusammen. Wenn Sie also viele unerfahrene Entwickler an Bord haben, können neue Talente die Situation möglicherweise nicht beheben.

Ja, Entwickler, die alle Android-Tests und Interviewfragen meistern, die Sie ihnen stellen, werden definitiv wissen, was zu tun ist, aber was passiert, wenn der Rest des Teams nicht mithalten kann? Erwarten Sie, dass Ihr glänzender neuer Star-Entwickler jeden Tag ein paar „grünen“ Entwicklern jeden Punkt erklärt? Erwarten Sie, dass der neue Entwickler damit zufrieden sein wird? Was wird der Rest des Teams denken – wenn Sie jemanden einstellen, der ihm trotz seines wahrgenommenen Dienstalters überlegen ist?

Zurück zur Steampunk-Analogie – ein einzelnes Titanzahnrad wird den Rest der Maschine nicht annähernd so stark machen. Ein großartiger Entwickler, der bereit ist, die Initiative zu ergreifen und Wissen zu teilen, kann einigen Teamkollegen helfen, aber nicht allen.

Damit es nicht zu unnötigen Reibungen kommt, müssen Sie sich einfach mit Ihrem Team beraten, daran führt kein Weg vorbei.

Seien Sie realistisch und unkompliziert

Jeder möchte den besten Entwickler einstellen und jeder Entwickler möchte einen Traumjob bekommen, aber seien wir realistisch; Jeder muss innerhalb seiner Budgetbeschränkungen arbeiten, daher ist Geld oft der limitierende Faktor. Gute Leute kosten gutes Geld, daher können sich viele Unternehmen einfach nicht die besten Entwickler leisten.

Arbeitgeber wollen in der Regel den besten Entwickler, den sie sich leisten können , und in vielen Fällen brauchen sie nicht einmal den besten Entwickler der Branche, da das Projekt, an dem sie arbeiten, keine hochmodernen Fähigkeiten erfordert. Entwickler hingegen möchten für ihre Bemühungen gut entlohnt werden, sie möchten an interessanten Projekten mit kompetenten Teamkollegen arbeiten.

Geld ist jedoch nicht alles .

Wenn es Ihnen gelingt, einen Entwickler zu finden, der Ihre Vision teilt und an das glaubt, was Sie tun, erhalten Sie möglicherweise mehr, als Sie erwartet haben. Wenn der Entwickler glaubt, dass er an einem guten Projekt mit viel langfristigem Potenzial arbeitet, besteht die Chance, dass er versucht, einen außergewöhnlichen Job zu machen und mehr als nur die Pflicht zu erfüllen. Das Projekt könnte eine gute Gelegenheit für die kommenden Jahre sein, und es könnte in ihrem Lebenslauf gut aussehen.

Wenn der Entwickler andererseits nur für den Gehaltsscheck da ist und nicht glaubt, dass das Projekt wirklich vielversprechend und außergewöhnlich ist, ist es sehr unwahrscheinlich, dass Sie das gleiche Maß an Engagement oder Loyalität für diese Angelegenheit erhalten.

Fazit: Sie können keine Wunder erwarten, Sie können nicht erwarten, den besten Freiberufler da draußen einzustellen, besonders wenn Sie ein begrenztes Budget haben und nicht an einem erstklassigen Projekt arbeiten. Sie müssen sich darauf konzentrieren, den besten Entwickler zu bekommen, den Sie bekommen können, nicht den besten Entwickler der Welt.