Riduci lo scopo del loro lavoro, dai loro compiti misurabili e accettabili. Investi tempo 1: 1 aiutandoli in modo non conflittuale.
Assicurati che capiscano l'obiettivo fondamentale del tuo progetto e le caratteristiche su cui stanno lavorando, chiedi loro di scrivere test unitari (questo è un buon modo per conoscere non solo il codice ma i requisiti).
Chiedi loro di ottenere la revisione del codice da te o da altri colleghi senior prima del check-in e, quando trovi problemi, cerca di essere molto costruttivo e non personale. E. invece di dire "il tuo codice non funziona" dì "questo non funziona nel caso X" - in altre parole, dai un feedback specifico su cui poter agire.
Sono quasi certamente frustrati e infelici quanto te e potrebbero anche essere nel panico perché sanno di non aver soddisfatto le aspettative. Investire un po 'di tempo e ridurre le aspettative a breve termine ripagherà a lungo termine.
In definitiva, il successo della tua squadra è una tua responsabilità, e temo che dovrai lavorare molto duramente per un breve periodo, almeno per farli diventare operativi.
Devi anche documentare cosa stai facendo con loro e quali problemi stai avendo. Questo perché se non migliorano anche con un grande aiuto, dovrai prendere dei passi più formali con il tuo capo o il reparto risorse umane. Se arriva così lontano devi dimostrare di essere stato più che onesto con questi ragazzi.