Ho intervistato alcuni potenziali stagisti per un progetto a cui sto lavorando. Usiamo git, quindi cerco qualcuno che abbia familiarità con DVCS (o SVN / CVS o voglia di imparare). Una risposta che mi ha respinto è stata "Ho lavorato con github" senza ulteriori informazioni, quindi mi ha costretto a considerare cosa aspettarsi da un programmatore che lavora con il controllo della versione.
In realtà ho guidato una conversione VCS, quindi sono diventato più intimamente coinvolto nell'amministrazione Git / DVCS di quanto pensassi che sarebbe mai stato, quindi non penso sia giusto tenere uno studente per quello standard.
La mia domanda è: cosa dovrebbe fare un programmatore junior quando lavora con un DVCS? Dovrebbe essere semplice aggiungere, commettere, unire, telecomandi o ti aspetteresti qualcosa di più? Se ti sono state poste delle buone domande nelle interviste, apprezzerei che fossero condivise.
Non voglio davvero assumere lo sviluppatore che spinge una fusione all'indietro!
Modifica: avrei dovuto dirlo prima che questo modello di distribuzione si basasse molto su Git e sul nostro repository self-hosted (sono uno sviluppatore web), ed è per questo che ritengo sia importante sapere (proprio almeno) le conseguenze di azioni gravi come le pressioni a distanza; queste azioni attivano alcuni processi diversi nel nostro ambiente. Colpa mia! Le risposte sono state comunque molto utili.