Wie Sie Talente für Ihr Open Source-Projekt gewinnen

Stellen Sie sich vor, Sie sind ein Programmierer mit einer brillanten Idee für das nächste Tech-Einhorn. Vielleicht versuchen Sie, das nächste großartige Startup zu bauen, an das noch niemand gedacht hat. Sie haben sogar einen Proof-of-Concept-Code erstellt, stellen dann aber fest, dass Sie über Ihrem Kopf sind. Es gibt Fehler, Sie sind unter Zeitdruck, da dies nur ein Nebenkonzert ist, Sie fliegen alleine und Sie sind frustriert, Fragen nach Fragen in Codierungsforen zu stellen.

Ich habe mit Github begonnen, einer kostenlosen Webplattform zum Hochladen, Teilen und gemeinsamen Bearbeiten von Open-Source-Code - aber es war zunächst mühsam, für mein Projekt Sichtbarkeit zu erlangen. Es ist ein großartiger Ort, um anzufangen und Sie können sogar die Versionskontrolle durchführen und Ihr Projekt privat machen, wenn Sie möchten. Man könnte meinen, dass dies die perfekte Lösung ist, um Ihr Projekt von 0 auf 1 zu bringen. Aber es ist nicht genau so benutzerfreundlich wie das Schreiben eines Medium-Artikels.

Das Problem ist, dass viele Projekte auf Github, obwohl sie von einigen der besten Programmierer geleitet werden, einfach nicht die Sichtbarkeit und Traktion haben, um etwas Großartiges zu werden. Genau wie die Milliarden verlassener Webseiten, die heute im Internet verstreut sind, befinden sich die Github-Projekt-Repositories größtenteils in demselben unglücklichen Zustand.

Wenn Sie eine brillante Idee für ein Technologieprojekt oder ein Startup haben und diesem die Aufmerksamkeit und die gemeinsame Entwicklung widmen möchten, um es zu einem funktionierenden Produkt zu machen, kann Github Ihr neuer bester Freund sein. Oder Sie können es am Ende hassen.

Welche wertvolle Firma baut niemand? -Peter Thiel

Ich arbeite jeden Tag mit Entwicklern zusammen, von denen viele ein Open-Source-Projekt auf Github haben. Mir ist aufgefallen, dass viele ihrer Ideen großartig sind und von einigen wirklich kreativen Köpfen kodiert wurden. Das Problem ist, dass niemand es sieht.

Was wäre, wenn GitHub-Projekte so schön wären wie mittlere Artikel?

Nachdem ich gesehen habe, wie sich Medium im Laufe der Jahre weiterentwickelt hat, habe ich das einfache Schreiben ohne HTML-Code geliebt, das alle Formatierungen, Medien, Themen-Tags, Veröffentlichungen, das Teilen von sozialen Inhalten und die Syndizierung dieser Plattform übernimmt. Sie können sogar eine Antwort auf einen Artikel hinterlassen und diesen Medium-Beitrag veröffentlichen (wenn Sie noch keinen Medium-Beitrag erstellt haben, war dies Ihre Warteschlange).

Wenn Sie ein Github-Projekt oder ein „Repository“ erstellen möchten, können Sie optional eine Readme-Datei erstellen, um der Welt zu erklären, worum es in Ihrem Projekt geht. Es ist hässlich und nichts wie das Medium-Erlebnis. Die meisten Programmierer erstellen Projekte auf Github, weil sie möchten, dass andere helfen und zusammenarbeiten. Leider sehen viele Projekte diesem sehr ähnlich:

Eines von Millionen einsamer Projekte auf Github.

Bis heute gibt es auf Github fast 100 Millionen Projektspeicher. Wenn Sie bei einem Projekt helfen oder andere finden möchten, die bei Ihrem Projekt helfen, ist das obige Beispiel nicht gerade das inspirierendste. Es gibt nicht einmal eine Readme-Datei, in der das Projekt, die Ziele, die Meilensteine ​​oder auch nur der Code vorgestellt werden. Hier ist ein weiteres vages Projekt für einen "Chatbot", der nicht einmal eine Beschreibung hat:

Vergleichen Sie dies mit einigen der besser dokumentierten Projekte. Das folgende Projekt enthält nicht nur eine Readme-Datei, sondern auch Grafiken, ein strukturiertes Layout und sogar Beispiele:

Die Absicht meines Open-Source-Projekts Algohive ist es, auf diesen Best Practices aufzubauen, um das Einbinden, Stylen, die Projektdokumentation und das Roadmapping von Mitarbeitern zu vereinfachen. Ich musste eine leichtgewichtige Stylingsyntax namens Markdown lernen. Alles gesagt und getan, auch ein Nicht-Programmierer wie ich konnte es ohne allzu viel Aufhebens herausfinden.

Markdown ist eigentlich ziemlich einfach und lässt Sie viele Dinge tun, die ein Medium-Artikel für eine bessere Visualisierung ermöglicht. Ich war in der Lage, in nur wenigen Stunden von No-Markdown-Codierung zum obigen Github-Repository zu gelangen.

Wenn Sie wirklich Lust haben (oder einfach nur Ihre geistige Gesundheit wahren möchten), können Sie in Github auch ein Projekt im Kanban-Stil erstellen. Obwohl es nicht perfekt ist, ist es eine großartige, kostenlose und leichte Alternative zu vielen kostenpflichtigen Produktmanagement-Apps wie Jira.

Um schnell auf den neuesten Stand zu kommen und Github und Markdown zu erlernen, sind zwei hervorragende kostenlose Ressourcen die Github Guides und der Dillinger WYSIWYG Editor. Es gibt immer noch ein paar einmalige Probleme. Das Erstellen eines Tisches hat mir ursprünglich fast ein Geschwür beschert, bis ich auf den Table Magic-Konverter stieß, mit dem ich nachts besser schlafen kann.

Die meisten Github-Projektübersichten sind hässlich und haben nichts mit der mittleren Erfahrung zu tun.

Eine bessere Mausefalle bauen

Viele meiner Freunde sind heutzutage Programmierer. Programmierer programmieren gerne, nehmen sich keine Zeit für das Styling und die detaillierte Dokumentation. Ich verstehe es total. Aus diesem Grund glaube ich, dass eine zweistündige Investition in das Erlernen von Markdown für Dutzende von Stunden, die Sie für das Codieren des nächsten technischen Einhorns verwendet haben, genauso wertvoll sein kann. Der Punkt ist, wenn Sie Hilfe benötigen, machen Sie es anderen großartigen Programmierern einfach, Sie zu finden und zusammenzuarbeiten.

Warum ist das wichtig? Wenn es sich bei Ihrem Projekt um eines von Millionen Projekten handelt, in denen Github ohne aktuelle Updates, Mitbearbeiter oder allgemeine Aktivitätsaussichten verschmutzt ist, verfügt es möglicherweise nicht über eine eindeutige Readme-Datei oder eine Projektübersicht. Ja, Sie können sicherlich Kommentare direkt in Ihrem Code hinterlassen, aber - kommen Sie, wie viele möchten so tief tauchen und die Zeit verbringen, um herauszufinden, was Sie zusammen gehackt haben?

Bei Algohive beschäftigen wir uns mit der Entwicklung von Algorithmen zur Vorhersage von Kryptowährungen mithilfe von maschinellem Lernen. Das Letzte, was ich für neue Mitglieder unserer Community tun möchte, ist herauszufinden, worum es bei dem Projekt geht. Onboarding und User Experience (UX) sind in unserem gesamten Github-Repository auf unserer Website für unsere Discord-Community integriert.

Wir haben erfahren, dass es zwar hilfreich ist, Entwickler oder Praktiker des maschinellen Lernens zu sein, wir aber auch die Fähigkeiten der besten Kryptohändler, Datenanalysierer und Investoren benötigen. Mit anderen Worten, wenn Sie nicht codieren können, können Sie dennoch über unser Community-Chat-Forum auf Discord einen Beitrag leisten, während wir Crowd-Source-Informationen sammeln, um unsere Crypto-Trading-Bots zu erstellen und zu starten.

Aus Wachstumssicht bringt Github nun fast so viele neue Mitwirkende ein wie unsere Website und Blog-Artikel. Dies ist wichtig, weil wir Mitglieder anziehen, bei denen sie bereits rumhängen. Suchen Sie nach einem großartigen Programmierer oder Mitarbeiter? Auf Github finden Sie viele davon. Dort finden Sie sogar einen Profilabschnitt, in dem Sie direkt auf Ihre Projekte zugreifen oder sehen können, an welchen coolen Projekten sie bereits beteiligt sind.

Ein weiterer wichtiger Aspekt ist, dass es eine Win-Win-Situation ist, wenn Sie Github als Portfolio von Projekten für ein neues Vorstellungsgespräch verwenden oder die Aufmerksamkeit von Angel-Investoren erlangen möchten.

Es wird immer bessere Programmierer geben und es ist nicht hilfreich, der beste Programmierer der Welt zu sein, wenn niemand es weiß. Heutzutage bedeutet sich von den anderen abzuheben, klar darüber zu kommunizieren, was Sie erstellen, mit der Dokumentation akribisch umzugehen und die Bedeutung des persönlichen Brandings zu verstehen. Nicht viele erfüllen diese Kriterien, aber diejenigen, die dies tun, sind vielleicht die wahren Einhörner unter uns.

Exit-Anweisung

Während Github Markdown gewöhnungsbedürftig ist, lohnt sich die Investition. Nutzen Sie diese Gelegenheit, um Ihr Spiel zu verbessern und nicht nur als bösartig-kluger Programmierer bekannt zu werden, sondern auch als zukünftiger Gründer, der weiß, wie man das richtige Talent und die richtige Aufmerksamkeit für Ihre Arbeit auf sich zieht.

Wenn Sie Medium-Artikel über Ihre Arbeit schreiben, wenden Sie diese Fähigkeiten dann auf Ihr Projekt auf Github an. Umgekehrt, wenn Sie in Github eine Killer-Readme-Datei schreiben, warum nicht diese sehr übertragbaren Fähigkeiten nutzen, um einen Artikel darüber in Github zu schreiben? Der Himmel ist das Limit. Denk dran: Wenn du es nicht baust, werden sie niemals kommen.

Wenn Sie diesen Artikel als hilfreich empfunden haben, klatschen Sie (bis zu 50 Mal) und teilen Sie ihn, um mehr Menschen davon zu überzeugen, die auch davon profitieren können. Wenn Sie die neuesten Updates zu unserem Projekt erhalten möchten, folgen Sie mir bitte hier auf Medium. Wenn Sie neugierig auf Project AlgoHive sind, einen Crowd-Source-Start für die Vorhersage von Kryptowährungen, finden Sie hier weitere Informationen.

Diese Geschichte wurde in The Startup, der größten Veröffentlichung von The Startup, veröffentlicht, gefolgt von 395.714 Personen.

Abonnieren Sie hier unsere Top Stories.