Qual è il vantaggio di avere un repository privato per progetti personali?

8

Quindi ho appena creato il mio primo repository GitHub e ho cominciato a chiedermi se ci sarebbe stato un motivo per cui qualcuno non avrebbe pubblicato il loro codice. Non intendo l'ovvio, come il codice che è IP di qualcun altro o qualsiasi altra possibile situazione legale; Sto parlando di un principiante che pubblica il proprio codice, anche se terribile.

Ho sentito più volte su questo sito che una delle cose che fanno alcuni dei responsabili delle assunzioni è controllare la persona su Github (o un sito simile), quindi cosa succede se manca il codice? La posizione desiderata sarebbe adatta, ad esempio, se sto cercando una posizione per sviluppatori junior anziché una posizione di sviluppatore senior?

    
posta Jetti 28.06.2011 - 06:06
fonte

7 risposte

12

Lo scopo dei repository privati è quello di salvare il tuo codice senza averlo allo scoperto. Ad esempio programmi che sono proprietari per te al momento e che non vuoi condividere. In effetti è solo un posto dove eseguire il backup del codice privato in un repository remoto.

Per quanto riguarda le preoccupazioni che il tuo codice potrebbe mancare se pubblichi le cose apertamente; non dovresti preoccuparti troppo di questo. Il solo fatto di avere un account su github (al momento della scrittura) mi dice che sei in una classe superiore di programmatori e nella mia esperienza i reclutatori controllano solo il codice brevemente su ciò che hai fatto. Anche se hai alcuni errori nel tuo codice, è ancora un indicatore migliore per il tuo potenziale datore di lavoro che puoi fare davvero cose , il che è più importante di ogni altra cosa.

Quasi il 99% di tutti i candidati non fornisce alcuna indicazione nel proprio curriculum su quanto possono programmare o progettare un programma. Diamine, alcuni "programmatori Java Senior" che ho incontrato erano così incapaci di non sapere nemmeno cosa sia un interface o perché lo userebbero.

    
risposta data 28.06.2011 - 12:54
fonte
17

Ottieni un account su Bitbucket se questa è una preoccupazione. Bitbucket ti offre tutti i repository privati (Mercuriali) che desideri.

Se preferisci git, leggi confronto di servizi di hosting di repository privati gratuiti , che si concentra in particolare sui servizi che offrono repository privati gratuiti.

    
risposta data 28.06.2011 - 06:15
fonte
8

I progetti open source sono generalmente ospitati gratuitamente su questi siti, quindi crea due account. Uno per i tuoi hobby sandbox e un altro che non ti dispiace il pubblico in generale a guardare. Pubblica il nome utente di quello buono.

    
risposta data 28.06.2011 - 06:09
fonte
5

Non c'è niente di male nell'hosting su GitHub o Bitbucket. In realtà è accessibile da qualsiasi luogo e puoi attirare altri sviluppatori per contribuire. Potresti usare i repository privati se non vuoi rendere i progetti open source.

E dipende dal gestore delle assunzioni sull'impatto che un buon profilo github produce.

    
risposta data 28.06.2011 - 06:30
fonte
4

Non posso pensare a qualcosa di diverso dalla vergogna o dall'umiltà. Altri l'hanno già detto molto meglio, ma quelli sono molto importanti qualità in un programmatore. Questo non vuol dire che dovresti dire a tutti quanto sia terribile il tuo codice, ma possono far sì che qualcuno cerchi costantemente di migliorare il proprio lavoro. E il campo della programmazione è così strabiliante che nessuno può imparare tutto, o persino avvicinarsi ad esso. Assicurati quindi che, mentre un programmatore può trovare i difetti (oggettivi o soggettivi) con qualsiasi altro codice del programmatore (o il proprio), ciò non significa che il tuo codice debba essere nascosto.

    
risposta data 28.06.2011 - 12:02
fonte
1

YES

Dai un'occhiata a questo post: Vale la pena di elencare i test o i repository di autoapprendimento nel mio curriculum? - Lo estenderei anche in linea con il tuo nome su di esso.

Sono assolutamente d'accordo con la risposta accettata. La somma di tutte le cose visibili su di te online è il tuo bilancio personale. Vuoi assicurarti di visualizzare tutte le risorse riducendo al minimo le responsabilità.

Se trovo il tuo nome e trovo parte del codice che hai scritto, non posso dire se si tratta di un programma giocattolo di cui non ti importa o se è il tuo lavoro migliore.

Ho appena pubblicato il mio primo progetto su GitHub da solo, e ho passato una buona quantità di tempo per assicurarmi che fosse leggibile da qualcuno che non fosse me stesso.

Se stai cercando solo lo spazio di archiviazione, prenderei i consigli di altre persone e utilizzerei uno degli altri repository (online o offline). Personalmente, uso anche Perforce a casa (non ho affiliazioni con la compagnia) per i miei progetti di giocattoli. È un prodotto molto maturo e buono e viene fornito con 2 utenti gratuiti, quindi se è solo per te, ottieni un sistema di controllo della versione completo, professionale, non compromesso in alcun modo gratuito.

    
risposta data 30.01.2012 - 06:27
fonte
0

Non ci sono danni nell'avere repository pubblici. Tuttavia è vero che i reclutatori amano navigare nel tuo profilo GitHub e vedere cosa hai fatto. Se si dispone di un mix di progetti "belli" e "brutti", è sempre possibile creare un sito Web di portfolio che mostri i bellissimi progetti o che spieghi quali sono i repository più belli e quali sono i sandbox. Inoltre, è buona norma descrivere ciascun repository in un documento README.md sulla radice del repository, in questo modo i visitatori del repository possono comprendere lo scopo e lo spirito del progetto senza dover fare affidamento sul proprio giudizio.

È sempre possibile utilizzare BitBucket o repository GitHub privati per ospitare progetti privati o di test. Tuttavia, i due metodi per utilizzare un portfolio e scrivere README sono in genere sufficienti.

Per creare un'esperienza unificante, ti preghiamo di prendere in considerazione la pubblicazione di un sito web di portfolio a username.github.io . Questo è possibile tramite GitHub Pages .

Sebbene il tuo codice possa essere terribile, è importante considerare che i grandi progetti iniziano terribilmente, le modifiche al codice nel tempo e la pubblicazione di codice terribile ha il vantaggio di mostrare che stai lavorando attivamente ai progetti. Ma ovviamente si consiglia anche di usare le solite linee guida di codifica come assicurarsi che ogni commit sia un commit di lavoro, usando il codice di test ecc.

    
risposta data 07.12.2017 - 19:23
fonte

Leggi altre domande sui tag