Penso che stai arrivando al problema dal punto di vista sbagliato - il codice non è l'aspetto più importante di tutto questo. Il prodotto è Puoi avere il codice più elegante, ben progettato e con la massima cura che produce un prodotto inutile, lento, difettoso, non utilizzabile, così mal documentato che nessuno può capirlo o usarlo.
In effetti, direi che il codice "migliore" produce sempre cattivi prodotti perché lo sviluppatore non è focalizzato a creare qualcosa che sia semplice e facile da mantenere, che funzioni in base ai compromessi necessari per fare qualcosa di pratico. Se sei troppo preoccupato per tutti i piccoli bit della buzzword che stanno girando al giorno d'oggi, passi tutto il tuo tempo a cercare di non ripetere te stesso o di tenere le cose separate che dimentichi il motivo per cui le stai facendo.
Ora, questo non significa che dovresti semplicemente violare qualsiasi codice terribile, ma significa che devi focalizzare l'orgoglio sui risultati. I risultati includono anche misure come la comunicazione e la manutenibilità del codice, non solo la BTW del prodotto funzionante. Ad esempio, se non c'è documentazione che ne consegue, e nessuno può capire come utilizzare la tua API OO meravigliosamente complessa, quindi non è utile a nessuno.
Quindi, come incoraggiare i tuoi giovani programmatori che sono orgogliosi di nel loro lavoro è una buona cosa. È possibile implementare un sistema di feedback - se qualcuno utilizza un codice che ha trovato facile da usare o utile, può riconoscere il creatore di quello con un flag rapido (simile a come a volte un cliente invierà feedback su un servizio particolarmente buono). Quindi puoi fare revisioni del codice, non le solite in cui sono coinvolti i peer, ma dove scegli un bug a caso e vai a chiedere allo sviluppatore di spiegarti tutto, cosa hanno fatto, perché hanno scelto quell'approccio, che supporto caratteristiche che hanno fornito. È probabile che avrai il minimo indispensabile e potrai evidenziare ciò che ti aspetti, quelli che raggiungono le tue aspettative possono ottenere una ricompensa.