Sobald Sie anfangen, nach einem freiberuflichen Entwickler zu suchen, mit dem Sie zusammenarbeiten, werden Sie feststellen, dass sie überall sind. Online Freelance Marktplätze sind randvoll mit qualifizierten Kandidaten. Darüber hinaus wirst du mindestens ein oder zwei (hundert) in der nächsten Stadt finden.

Jetzt bleibt Ihnen die schwierige Aufgabe, diesen Talentpool auf denjenigen zu reduzieren, der am effektivsten mit Ihnen zusammenarbeitet. Es ist entmutigend, auch wenn Sie etwas technischen Scharfsinn haben, aber es kann fast unmöglich erscheinen, wenn Sie nicht tun. Auf der anderen Seite ist es leicht zu denken, dass nur technische Überlegungen von Bedeutung sind. Jeder, der ein Genie angeheuert hat, mit dem man nicht arbeiten kann, kann Ihnen sagen, wie falsch das sein kann.

In diesem Artikel konzentrieren wir uns auf einige Möglichkeiten, wie Sie sicher sein können, dass Sie den kompatibelsten Partner erhalten.

Schau dir ihre Arbeit an

Bitten Sie um einige der fertigen Arbeiten des Entwicklers zu sehen. Bevor Sie mit der Bewertung beginnen, vergewissern Sie sich, dass Sie die Teile verstanden haben, an denen Ihre Interessenten gearbeitet haben. Verbringe etwas Zeit, um ihr Projekt zu erkunden. Machen Sie sich Notizen, was Sie mögen und nicht mögen. Vielleicht haben sie eine Web-App gebaut, die wirklich schnell ist, aber es gibt einige seltsame Einschränkungen für das Passwort des Benutzers. Frag sie, was sie dazu veranlasst hat, diese Entscheidungen zu treffen.

Jede Art von Software-Entwicklung, ob es sich um Web, mobile Apps oder Desktop handelt, ist ein Spiel, bei dem die besten Kompromisse gefunden werden. Sie hören die verschiedenen Kompromisse, mit denen ein Entwickler konfrontiert war, und sein Ansatz zur Lösung des Problems ist äußerst wertvoll, um zu bewerten, wie sie die Probleme angehen, mit denen Ihr Projekt konfrontiert sein wird.

Wenn Sie selbst etwas über Code wissen, können Sie im GitHub-Account des Entwicklers nachsehen, was sie geschrieben haben und zu welchen Projekten sie beigetragen haben. Wenn Sie ihren Code sehen, können Sie besser verstehen, ob sie aus technischer Sicht gut passen. Dies gibt Ihnen eine konkretere Idee, was die Entwickler Liste der Leistungen tatsächlich in Bezug auf Fähigkeiten bedeutet.

Hier sind ein paar Aspekte des GitHubs des Freelancers, die auf den ersten Blick vielleicht nicht offensichtlich sind, aber Sie sollten besonders auf Folgendes achten:  

  • Sprachen: Behält der Freiberufler eine oder zwei bevorzugte Sprachen bei, oder sind sie in vielen verschiedenen Sprachen tätig? Einen Spezialisten für die Technologien zu finden, die Sie für Ihr Projekt benötigen, kann die Dinge schnell voranbringen, aber ein Freiberufler mit einer breiten Erfahrung kann Vorschläge zu anderen Arten von Tools machen, die besser zu Ihrer Arbeit passen.
  • Kommentare und Dokumentation: Wie gut ist der Code dokumentiert? Die Art der freiberuflichen Tätigkeit bedeutet, dass Sie möglicherweise irgendwann andere Personen an dem Code arbeiten lassen. Ist der Code dieses Freelancers einfach zu handhaben? Wenn nicht, bedeutet das, dass Sie sich vielleicht mehr an sie binden, als Sie möchten. Einige Entwickler glauben, dass selbstdokumentierender Code bedeutet, dass sie keine Kommentare benötigen. Wenn Sie keine Kommentare sehen, wie lesbar finden Sie den Code?
  • Tragen sie zu anderen Projekten bei? So kontraintuitiv es auch erscheinen mag, es ist oft schwieriger, zu anderen Open-Source-Projekten beizutragen als eigene zu erstellen. Der Code anderer Leute kann schwierig zu verstehen sein, aber dies ist eine notwendige Fähigkeit. Dies ist besonders wichtig, wenn Sie einen Entwickler zur Arbeit mit einer vorhandenen Codebasis hinzufügen. Wenn sie zu Open-Source beigetragen haben, schreiben sie wahrscheinlich Code, den andere später pflegen können, da sie die Herausforderungen verstehen.

Finde heraus, wie (und was) sie lernen

Von den Best Practices bis zur aktuellen Technologie ändert sich die Softwareentwicklung rasant. Wenn Sie einen Entwickler haben, der in den Praktiken und Technologien von vor 10 Jahren steckt, werden Sie Werkzeuge und Techniken vermissen, die Ihr Projekt besser, schneller und einfacher zu warten machen.

Fragen Sie die Interessenten, wie sie neue Dinge lernen und was sie zuletzt gelernt haben, was ihnen bei ihrer Entwicklung hilft. Was haben sie davon gewonnen, es zu lernen? Was wollen sie als nächstes lernen und warum?

Auch wenn Sie mit den Details ihrer Antworten nicht vertraut sind, können Sie ein Gefühl dafür bekommen, wie neugierig dieser Entwickler ist. Zu viel Neugier kann dazu führen, dass Projekte auf experimentellen, unbewiesenen Grundlagen basieren, aber im Allgemeinen kann ein neugieriger Entwickler mehr zu Ihrem Projekt beitragen.

Finden Sie einen kompatiblen Kommunikator

Kommunikation kann ein Projekt machen oder brechen. Stellen Sie sicher, dass die Entwickler, mit denen Sie arbeiten, bereit und in der Lage sind, auf eine Weise und mit einer Häufigkeit zu kommunizieren, mit der Sie leben können. Die meisten Entwickler haben Kommunikationswerkzeuge, die sie mit Kollegen verwenden. Schauen Sie in diese und sehen Sie, ob sie für Sie arbeiten werden. Wenn nicht, finden Sie heraus, ob der Entwickler mit den von Ihnen vorgeschlagenen alternativen Tools in Ordnung ist.

Dies ist auch eine gute Zeit, um herauszufinden, wie oft Sie vom Entwickler hören. Wenn die Antwort "Einmal am Ende jedes Meilensteins" lautet, wirst du wahrscheinlich unglücklich sein. Wie groß ist die Chance, dass der Entwickler Ihr Projekt genau so versteht, wie Sie es zum ersten Mal vorhaben? Wie groß ist die Chance, dass jedes einzelne Teil, das einen fertigen Meilenstein darstellt, genau so funktioniert, wie Sie es sich vorgestellt haben?

Regelmäßige Check-Ins (mindestens einmal pro Woche) können kleine Missverständnisse beheben, bevor sie zu großen werden.

Testen Sie sie mit einem Projekt

Mit dieser Methode lernen Sie mehr als mit allen anderen zusammen. Fragen zu stellen und in ihren Code zu schauen, kann dir nur einen kleinen Einblick geben, wie es ist, mit einer Person zu arbeiten. Der beste Weg zu verstehen, wie es ist, mit ihnen zu arbeiten, ist es, es zu tun. Ein Test ist auch deine beste Gelegenheit, um an den technischen Dingen vorbeizukommen und in die Sachen, die wirklich wichtig sind: Werden wir unglücklich sein, wenn wir versuchen, mit dieser Person zu arbeiten?

Wenn möglich, brechen Sie ein kleines Stück Ihres Projekts ab und arbeiten Sie mit dem Interessenten zusammen, um es zu vervollständigen. Wenn es Ihnen möglich ist, zahlen Sie sie, um es zu tun. Das macht ein paar nette Dinge für dich:  

  • Es gibt Ihnen eine risikoarme Möglichkeit, die Arbeit mit dem Entwickler zu testen.
  • Es gibt Ihnen ein nützliches Ergebnis, selbst wenn die Beziehung nicht funktioniert.
  • Wenn Sie es sich leisten können, einen fairen Preis zu zahlen, ist dies sowohl für Sie als auch für den Entwickler von Vorteil.

Ich erwähne diesen letzten Punkt, weil Unternehmen manchmal versucht sind, Entwickler zu bitten, ein kleines Testprojekt kostenlos zu erstellen, um sie und ihren Arbeitsstil zu bewerten. Dies ist keine gute Möglichkeit, eine Beziehung mit Ihrem Entwickler zu beginnen. Wenn sie etwas bauen können, das für Sie nützlich ist - auch wenn es am Anfang nicht das gesamte Projekt ist, das Sie aufbauen möchten - lohnt es sich dann nicht, dafür zu bezahlen?

Es ist wahrscheinlich am besten, dass Sie dies dem Entwickler nicht als Testprojekt präsentieren. Sie müssen nicht lügen oder sie in irgendeiner Weise täuschen, sondern präsentieren Sie dies als das Projekt. In der Tat ist es das Projekt für jetzt. Wenn alles klappt, hast du ein anderes Projekt anzubieten, aber behalte es nicht über sie. Es wird die Beziehungsdynamik beeinträchtigen. Niemand möchte Gegenstand von Experimenten sein. Wenn alles gut läuft, wird der Entwickler mit Ihnen an zukünftigen Projekten arbeiten wollen; Sie müssen das am Anfang nicht verwenden, um sie am Haken zu halten.

Achte während dieser Verlobung auf rote Flaggen. Überlegen Sie genau, mit welchen Verhaltensweisen Sie nicht umgehen können.

Eine sorgfältige Überprüfung zahlt sich aus

Wenn Ihre Zeitleiste für den Projektabschluss naht und Sie keine Zeit haben, all diese Schritte zu unternehmen, sollten Sie zumindest das Testprojekt durchführen. Lassen Sie Ihren Interessenten ein Teil des größeren Projekts bauen, so ist Ihr Risiko gering und es wird keine Zeit verschwendet. Es ist ein äußerst wertvolles Werkzeug, um sicherzustellen, dass dies eine Beziehung ist, die Sie haben möchten. Selbst wenn es fehlschlägt und Sie jemand anderen finden müssen, kostet es Sie weniger Zeit und Geld, als sich an einen Entwicklungspartner zu wenden, um das gesamte Projekt zu bauen, nur damit es durchfällt.

Es ist viel einfacher am Anfang jemanden auszuwählen, den du magst und auf das Beste zu hoffen. Manchmal kann das funktionieren, aber zum Wohle Ihres Projekts sollten Sie so weit wie möglich Beziehungen mit offenen Augen eingehen.

Ausgewähltes Bild, Teamwork-Bild über Shutterstock.