Warum ist Github für Programmierer so wichtig?
Github war lange Zeit eins her besten Angebote um dem Code seines Open-Source-Projekts ein zu Hause zu geben.
Es war so gut, dass es Google Code und vor Allem SourceForge quasi aus dem Markt kegelte. Atlassian (BitBucket) kamen zu spät mit zu wenig. Heute gibt ws noch GitLab als ernsthaften Contender. Und nicht alle mögen, dass GitHub jetzt zu Microsoft gehört.
Nochmal 10 Jahre zurück: Über die Zeit wurde GitHub in der Developer-Community zu dem Standard. Das geht soweit, dass das Tooling für Programmiersprachen wie Go und Elixir direkt GitHub in der Abhängigkeitsauflösung unterstützen.
Wichtig für Programmierer ist GitHub auch wegen 0Auth. Viele Entwickler-spezifische Projekte erlauben es, sich direkt mit seinem GitHub-Account zu identifizieren, um dort zum Beispiel Code zu hinterlegen oder zu verwalten. Von Online IDEs bis zu Repository-Verwaltungen und Blogs ist alles dabei.
GitHub ist auch das Aushängeschild eines Entwicklers. Sehr oft sehe ich Stellenanzeigen, in denen als Qualifikation "Master in Informatik oder beeindruckendes GitHub-Profil" steht. Das bedeutet, dass ein potentieller Arbeitgeber direkt sehen kann,
wie Dein Programmierstil ist
wie Du mit anderen Entwicklern kommunizierst, also auch Bug Reports, Feature requests reagierst und ganz wichtig:
wie Du PRs (pull requests) reviewst (begutachtest)
Wenn Du nicht gerade Einsteiger bist (also tendenziell mehr Zeit an der Tastatur als in Meetings verbringst), macht Kommunikation einen großen Teil Deiner Arbeit zum Beispiel als Senior oder Teamviewer aus. Und Priorisierung. Das alles kann man an einem aktiven GitHub-Profil erkennen.
…und natürlich nutze ich zum Beispiel GitHub auch als Lernmaterial - wie machen andere etwas, was ich ggf. übernehmen kann.
…und es ist ein zutiefst befriedigendes Gefühl, wenn Deine Contribution zu einem anderen Projekt akzeptiert wird. Fast so toll, wie wenn Andere Dein Projekt helfen, mitzuverbessern.