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.
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:
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.
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.
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:
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.
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.