Warum Sie einen Beitrag zu Open Source-Projekten leisten sollten [Stellungnahme]
Das Konzept von Open-Source-Software ist nicht neu und mit großen, erfolgreichen Projekten wie Ubuntu, Android und anderen Betriebssystemen und Apps, die sich auf Linux beziehen, können wir mit Sicherheit sagen, dass dies ein bewährtes Modell für die Erstellung und Aufrechterhaltung von hoher Qualität ist Software. Aber nehmen wir an, Sie sind ein Anfänger-Entwickler. Sie müssen nur als Programmierer anfangen und darüber nachdenken, ob diese Open-Source-Sache Ihre Zeit und Mühe wert ist oder nicht.
Ich zeige Ihnen, warum Sie ernsthaft darüber nachdenken sollten, Ihre Zeit und Ihren Aufwand regelmäßig kostenlos zu verschenken.
Lerne beim machen
Wenn Sie ein Open-Source-Projekt auswählen, das dazu beiträgt, dass Sie dazu beitragen, dass Sie einen mundgerechten Chunk, ein bestimmtes Problem und einfach nur die Arbeit bei machen können. Es wird zunächst nicht einfach sein, aber Sie werden die Codebasis und die Innereien eines Produkts kennen, das Sie bereits kennen und mögen. Und das Coolste ist, dass man heutzutage keine Erlaubnis braucht. Der obige Screenshot stammt von Github, einem der besten Open-Source-Projekt-Repositorys dieser Tage.
Github verwendet Git, a “verteiltes Versionskontrollsystem”. In der Tat bedeutet dies, dass Sie können “Gabel” ein Repository - Erstellen Sie eine Kopie davon - und arbeiten Sie an Ihrer eigenen Kopie. Wenn Sie fertig sind, können Sie dem ursprünglichen Projekt mitteilen, dass Sie einen Patch senden möchten. Also machst du zuerst die Arbeit und dann siehst du, ob sie es annehmen. Wenn sie es tun - großartig. Wenn nicht, haben Sie hoffentlich etwas Neues gelernt, und jetzt können Sie Ihre Arbeit verbessern und es erneut versuchen.
Arbeiten Sie, was zählt
Der Screenshot oben stammt von Impress.js, einem beeindruckenden JavaScript-Framework zum Erstellen von Präsentationen, die in einem Browser ausgeführt werden. Denken Sie an PowerPoint über Steroide, zumindest in Bezug auf das Aussehen und die Haptik des Endprodukts. Impress.js ist Open Source und kann auf Github gefunden werden. Dies ist ein sehr aufsehenerregendes Projekt, das von über 6.300 Entwicklern beobachtet und mehr als 900 Mal umgesetzt wurde. Einen Beitrag dazu zu leisten, würde von vielen Menschen gefühlt (und genutzt) und ist eine ziemliche Leistung.
Wenn Sie nach einer bestimmten Aufgabe suchen, können Sie die Seite Probleme des Projekts besuchen. Sie können an einem bestimmten Problem arbeiten oder sogar ein Problem selbst finden, beheben und das Update zusammen mit dem Problem einreichen, wie hier gezeigt:
Der Screenshot ist etwas winzig, aber Sie können sehen, dass dieser Entwickler (dwiash) eine Idee mit dem Code geteilt hat, um sie zu implementieren. Dies macht es dem Entwickler sehr leicht, den Code zu übernehmen. Heck, warum aufhören? Sie können auch direkt an viel größeren Projekten wie Ruby on Rails mitwirken. Der Himmel ist die Grenze!
Unterstützen Sie Ihren Lebenslauf
Dieser Screenshot stammt von einer zufälligen Stellenanzeige, die ich auf der 37signals-Stellenbörse gefunden habe. Viele Anzeigen für technische Positionen verlangen heutzutage, Ihr Github-Profil zu sehen, und das aus gutem Grund. Im Jahr 2010 schrieb Jeff Atwood in "Coding Horror" einen Beitrag mit dem Titel "The Non-Programming Programmer". Darin erzählte er von seiner persönlichen Erfahrung bei der Befragung von Kandidaten für Programmiererstellen ... die eigentlich nicht programmieren können. Ich spreche nicht von schlechten Programmierern - ich meine Leute, die einfach nicht programmieren, Punkt.
Aber die Tech-Industrie ist schnelllebig. Um diese Tendenz zu überwinden und den Filterungsprozess schneller und besser zu machen, fragen viele Arbeitgeber jetzt nach Ihrer aktuellen Code-Historie und ihren Beiträgen. Wenn alles, was Sie haben, Closed-Source-Sachen ist und Sie einfach sagen können, dass Sie so und so Jahre bei Firma X gearbeitet haben, dann ist das etwas. Wie wäre es jedoch, wenn Sie einem Arbeitgeber einen Einblick in Ihr Github-Profil geben und alle Projekte sehen, zu denen Sie beigetragen haben, wie viele Ihrer Patches akzeptiert wurden und wie Sie Ihren Code lesen?
Stellen Sie sich vor, wie viel beeindruckender das wäre - ein echter Kompetenznachweis.
Holen Sie sich große Freebies
Der obige Screenshot stammt von der RubyMine-Kaufseite von JetBrains. JetBrains macht erstaunliche IDEs für Ruby, PHP, JavaScript und mehr - und wenn Sie ein Projektleiter oder Committer eines Open-Source-Projekts sind, können Sie eine vollständige Lizenz erwerben kostenlos. Das ist ein ziemlich erstaunlicher Deal, und das ist nur ein Beispiel. JetBrains ist nicht das einzige Unternehmen, das seine Produkte so großzügig mit der Open-Source-Community teilt.
Lernen Sie neue Programmierer kennen
Dies ist nur ein öffentliches Profil auf Github. Josh hat 712 Follower und hat über 80 Repositories gegabelt. Dieser Typ weiß offensichtlich, was er tut. Wenn Sie an denselben Projekten wie er arbeiten, Code festlegen und ihn Ihre Arbeit überprüfen lassen, können Sie einen Dialog beginnen. Wenn Sie als Programmierer arbeiten möchten, ist das Networking ein wichtiger Bestandteil einer Arbeitsstelle. Lernen Sie die Branche von innen kennen und zeigen Sie den Leuten, was Sie wirklich wissen.
Abschließende Gedanken
Der Grund, warum ich Open Source so mag, ist, dass es eine empirische Methode ist, um Kompetenz zu zeigen. Wenn Sie Ihre Sachen kennen, werden die Leute das sehen. Das ist besser als jeder polierte Lebenslauf.
Tragen Sie zu Open-Source-Projekten bei? Hat Ihre Open-Source-Arbeit Ihnen geholfen, eine bezahlte Arbeit zu erhalten? Teilen Sie Ihre Geschichte weiter unten!
Erfahren Sie mehr über: Meinung & Umfragen.