Was ist der Vorteil eines privaten Repositorys für persönliche Projekte?


8

Also habe ich gerade mein erstes GitHub-Repository erstellt und mich gefragt, ob es einen Grund gibt, warum jemand seinen Code nicht veröffentlichen sollte. Ich meine nicht das Offensichtliche, wie Code, der IP von jemand anderem ist, oder eine andere mögliche rechtliche Situation; Ich spreche von einem Neuling, der seinen eigenen, wenn auch schrecklichen Code veröffentlicht.

Ich habe auf dieser Website mehrmals gehört, dass einige der Personalchefs unter anderem die Person auf Github (oder einer ähnlichen Website) überprüfen. Was ist, wenn der Code fehlt? Wäre die gewünschte Position von Bedeutung - zum Beispiel, wenn ich eine Junior-Entwicklerposition anstelle einer Senior-Entwicklerposition anstrebe?


Platzieren Sie es überall dort, wo Sie Ihre Fehler, Ihr Wiki und Ihren Code an einen anderen Ort hochladen können, selbst wenn die Website einen Monat lang nicht verfügbar ist. Dies bedeutet, dass Sie bei Bedarf auf diese Daten zugreifen müssen, ohne einen XML-Parser verwenden zu müssen, um Ihre Daten aus beliebigen Ansichten zu entfernen. Ich hätte das fast beantwortet, aber es ist wirklich zu simpel.
Tim Post

Antworten:


12

Der Zweck von privaten Repositorys besteht darin, Ihren Code zu speichern, ohne ihn offen zu haben. Zum Beispiel Programme, die im Moment für Sie proprietär sind und die Sie nicht teilen möchten. Tatsächlich ist es nur ein Ort, an dem Sie Ihren privaten Code in einem Remote-Repository sichern können.

In Bezug auf Ihre Bedenken, dass Ihr Code möglicherweise fehlt, wenn Sie Dinge offen veröffentlichen; Sie sollten sich nicht zu sehr darüber ärgern. Wenn ich nur einen Account bei Github habe (im Moment des Schreibens), weiß ich, dass Sie sich in einer höheren Ebene von Programmierern befinden und nach meiner Erfahrung überprüfen Personalvermittler den Code nur kurz auf das, was Sie getan haben. Auch wenn Sie einige Fehler in Ihrem Code haben, ist es für Ihren potenziellen Arbeitgeber immer noch ein besseres Maß dafür, dass Sie tatsächlich Dinge tun können , was mehr als alles andere wichtig ist.

Fast 99% aller Kandidaten geben in ihrem Lebenslauf keinen Hinweis darauf, wie viel sie programmieren oder ein Programm entwerfen können. Heck, einige "Senior Java Programmierer", die ich getroffen habe, waren so ahnungslos, dass sie nicht einmal wussten, was ein interfaceist oder warum sie es verwenden würden.


3
+1. Ärgere dich nicht zu sehr darüber. Allein die Tatsache , dass @Jetti selbst hat gehört von Git, bringt ihn wahrscheinlich in den Top 3% bereits.
Jörg W Mittag

1
Danke Spoike, dadurch habe ich mich viel besser gefühlt. Ich habe angefangen, meinen Code in mein Github-Repo zu verschieben und habe dort oben ein einfaches C-Programm und ein paar Java-Dinge.
Jetti

17

Holen Sie sich ein Konto bei Bitbucket, wenn dies ein Problem darstellt. Bitbucket bietet Ihnen so viele private (Mercurial) Repositories, wie Sie möchten.

Wenn Sie Git bevorzugen, lesen Sie den Vergleich der kostenlosen Hosting-Dienste für private Repositorys , der sich speziell auf Dienste konzentriert, die kostenlose private Repositorys anbieten.


13
Bitbucket bietet jetzt Git-Repos an.
Nicolás

1
Ja, die Tatsache, dass sie kostenlose private Git-Repositories anbieten, ist der Grund, warum ich sie den anderen vorgezogen habe.
Rig

Visual Studio Team Services bietet auch kostenlose private GitHub-Repos an.
Buck Hodges

8

Open Source-Projekte werden in der Regel kostenlos auf diesen Websites gehostet. Erstellen Sie also zwei Konten. Eine für Ihre Hobby-Sandkästen und eine andere, die Sie in der Öffentlichkeit nicht stören. Veröffentlichen Sie den Benutzernamen des Guten.


5

Es schadet nicht, auf GitHub oder Bitbucket zu hosten. Tatsächlich ist es von überall zugänglich und Sie können andere Entwickler für Beiträge gewinnen. Sie können private Repos verwenden, wenn Sie keine Open Source-Projekte erstellen möchten.

Und es hängt vom Personalchef ab, welchen Einfluss ein gutes Github-Profil hat.


4

Ich kann mir nichts anderes als Scham oder Demut vorstellen. Andere haben das schon viel besser gesagt, aber das sind sehr wichtige persönliche Eigenschaften eines Programmierers. Das heißt nicht, dass Sie jedem sagen sollten, wie schrecklich Ihr Code ist, aber er kann dazu führen, dass sich jemand ständig bemüht, seine Arbeit zu verbessern. Und das Gebiet der Programmierung ist so umwerfend groß, dass niemand alles lernen kann oder sogar in der Nähe davon. Seien Sie also zuversichtlich, dass jeder Programmierer zwar Fehler (objektiv oder subjektiv) am Code eines anderen Programmierers (oder seines eigenen) finden kann, dies jedoch nicht bedeutet, dass Ihr Code versteckt sein sollte.


1

JA

Schauen Sie sich diesen Beitrag an: Lohnt es sich, Tests oder selbstlernende Repositories in meinem Lebenslauf aufzulisten? - Ich würde es erweitern, um es auch online mit Ihrem Namen darauf zu haben.

Ich stimme der dort akzeptierten Antwort voll und ganz zu. Die Summe aller Dinge, die online über Sie sichtbar sind, ist Ihre persönliche Bilanz. Sie möchten sicherstellen, dass möglichst viele Vermögenswerte angezeigt werden, während die Verbindlichkeiten minimiert werden.

Wenn ich auf Ihren Namen stoße und einen Teil des Codes finde, den Sie geschrieben haben, kann ich nicht sagen, ob es sich um ein Spielzeugprogramm handelt, das Sie nicht interessiert haben, oder ob dies Ihre beste Arbeit ist.

Ich habe gerade mein erstes Projekt auf GitHub gepostet und viel Zeit damit verbracht, sicherzustellen, dass es von jemand anderem als mir selbst gelesen werden kann.

Wenn Sie nur nach Speicher suchen, würde ich den Rat anderer Personen befolgen und eines der anderen Repositories (online oder offline) verwenden. Persönlich verwende ich Perforce auch zu Hause (ich bin nicht mit dem Unternehmen verbunden) für meine Spielzeugprojekte. Es ist ein sehr ausgereiftes und gutes Produkt und es kommt mit 2 kostenlosen Benutzern. Wenn es also nur für Sie ist, erhalten Sie ein volles, professionelles, in keiner Weise verkrüppeltes Versionskontrollsystem kostenlos.


0

Es schadet nicht, öffentliche Repositories zu haben. Es ist jedoch wahr, dass Personalvermittler gerne Ihr GitHub-Profil durchsuchen und sehen, was Sie getan haben. Wenn Sie eine Mischung aus "schönen" und "hässlichen" Projekten haben, können Sie jederzeit eine Portfolio-Website erstellen, auf der die schönen Projekte angezeigt werden, oder sogar erklären, welche Repositorys schön und welche Sandboxen sind. Es ist auch eine gute Praxis, jedes Repository in einem README.mdDokument im Stammverzeichnis des Repositorys zu beschreiben. Auf diese Weise können Besucher des Repositorys den Zweck und den Geist des Projekts verstehen, ohne sich auf ihr eigenes Urteil verlassen zu müssen.

Es ist immer möglich, BitBucket- oder private GitHub-Repositorys zu verwenden, um Ihre privaten oder Testprojekte zu hosten. Die beiden Methoden zur Verwendung eines Portfolios und zum Schreiben von READMEs sind jedoch normalerweise ausreichend.

Um ein einheitliches Erlebnis zu schaffen, sollten Sie eine Portfolio-Website unter veröffentlichen username.github.io. Dies ist über GitHub Pages möglich .

Obwohl Ihr Code schrecklich sein kann, ist es wichtig zu berücksichtigen, dass großartige Projekte schrecklich beginnen, sich der Code im Laufe der Zeit ändert und das Veröffentlichen von schrecklichem Code den Vorteil hat, zu zeigen, dass Sie aktiv an Projekten arbeiten. Natürlich wird auch empfohlen, die üblichen Codierungsrichtlinien zu verwenden, z. B. sicherzustellen, dass jedes Commit ein funktionierendes Commit ist, Testcode zu verwenden usw.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.