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?
Antworten:
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
interface
ist oder warum sie es verwenden würden.quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.md
Dokument 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.
quelle