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.