Gli sviluppatori junior in un ambiente di lavoro remoto [chiuso]

6

La nostra azienda sta cercando di introdurre il funzionamento remoto come opzione per i suoi sviluppatori.

Questo libro ( Remote: Office non richiesto ) ha offerto alcune indicazioni preziose.

Tuttavia, un problema che non viene affrontato è l'assunzione e la gestione di sviluppatori di livello junior.

In un ambiente di lavoro remoto, in che modo si garantisce che gli sviluppatori junior ricevano lo stesso standard di guida ed esperienza che otterrebbero rispetto agli sviluppatori più anziani in un ambiente di ufficio?

    
posta Brett Postin 06.01.2014 - 14:11
fonte

3 risposte

10

Allo stesso modo in un ambiente di lavoro non remoto: code-recensioni, code-recensioni, code-recensioni. Usa cuffie e un buon software collaborativo che consente a due persone di lavorare insieme virtualmente sullo stesso schermo.

Ovviamente, per cose come fare uno schizzo su un pezzo di carta o una lavagna fisica hai bisogno di un ciondolo elettronico, ma non dovrebbe essere un grosso problema.

EDIT: ovviamente, c'è anche molta verità in ciò che @JayScott ha scritto: avere gli sviluppatori junior completamente fuori dal tuo ufficio locale introduce qualche rischio che tu perdi un po 'di efficacia nell'orientamento e nella qualità, è inevitabile. Ma questo dipende molto dalle persone reali coinvolte.

    
risposta data 06.01.2014 - 14:17
fonte
10

Secondo me, non è possibile. Doc Brown ha delineato il modo principale in cui è possibile garantire il maggior progresso e la migliore qualità possibile, ma non penso che ciò equivalga alla qualità dell'orientamento e del monitoraggio dei progressi che un giovane studente riceverà mentre lavora in un ufficio.

Per rispondere alla tua domanda: imitare il più possibile l'ambiente di un ufficio utilizzando le tecnologie di conferenza e collaborazione, ma credo che anche con questo tu stia correndo un rischio.

NOTA: io dico "non possibile" perché hai dichiarato che sono junior, e sono molto consapevole di quanta ulteriore guida sia necessaria in ogni scenario con uno sviluppatore junior. Per quello che vale, penso che gli sviluppatori senior traggano vantaggio dallo spazio per lavorare in remoto su un ambiente di ufficio.

    
risposta data 06.01.2014 - 14:20
fonte
-2

Il motivo solitamente dato per avere sviluppatori junior remoti è un risparmio sui costi. Le persone coinvolte nella catena decisionale devono comprendere lo sforzo necessario per ridurre i costi e non presupporre che offshoring sia automaticamente uguale a grandi risparmi.

I (con sede in Nord America) ha ottenuto un team di successo di sviluppatori junior a Bangaluru per essere autosufficiente come entità remota, ma richiede lavoro. Sono andato in India e ho addestrato un team di otto sviluppatori per tre settimane. Durante questo periodo ho avuto un'idea di come ognuno di loro ha lavorato da solo come parte di una squadra più numerosa (aiutando i propri collaboratori, assumendo ruoli di leadership, ecc.). Poi ho ridotto la squadra ai quattro che hanno reso la squadra più strong. Quando sono tornato in Nord America, mi sono impegnato a collaborare con i membri del team remoto tramite web conference durante il loro orario di lavoro (metà della notte). L'altro sviluppatore senior con sede negli Stati Uniti e io abbiamo fatto revisioni del codice di tutte le modifiche apportate per diversi mesi, richiedendo sempre test unitari robusti per qualsiasi codice impegnato.

Quindi è stato un sacco di lavoro ma siamo riusciti a mantenere il team per alcuni anni e probabilmente abbiamo risparmiato un po 'di soldi.

Come affermato in altri commenti / risposte, il tutoraggio delle risorse meno esperte è importante, e farlo in remoto è più difficile che farlo di persona. Ma è possibile.

    
risposta data 06.01.2014 - 17:19
fonte