Sono stato in ambienti che fanno le cose in entrambi i modi.
Il primo lavoro che ho avuto da scuola, mi è stato assegnato un mentore. Non mi piaceva quel ragazzo, e di certo non ero d'accordo con lui su tutto. Ero irritato dall'essere costretto a lavorare con lui, ed ero abbastanza sicuro che il mio datore di lavoro avesse commesso un errore, ma a posteriori ho imparato molto.
Avanzamento veloce di alcuni anni, e ora sono con una società che tratta gli sviluppatori con un atteggiamento da uomo per sé. Gli sviluppatori hanno scadenze strette e pochi o eventuali assegni sono fatti per gli sviluppatori che passano il tempo prendendo gli altri sotto le loro ali per mostrare loro le corde. Penso che sia un peccato. Vedo come gli sviluppatori junior hanno problemi con le stesse cose che ho fatto, ma senza un mentore che li aiuti ci vorrà molto più tempo.
Ho sviluppato una reputazione di "mentore" perché i nuovi assunti "sembrano apprezzare l'aiuto che sono in grado di fornire loro". Per quanto posso dire, questo è un modo ingegnoso di dire che sono disposto a tollerare mediocri giudizi sulla produttività, così posso fare la cosa giusta, che è quella di consentire agli sviluppatori junior di svolgere il loro lavoro in modo efficace e di migliorare rapidamente.
Penso che sia quello che i nostri dipendenti più giovani meritano, e con il senno di poi e l'esperienza, penso che la prima società per cui ho lavorato e quel ragazzo che mi ha seguito, abbiano avuto molto più valore di quanto pensassi all'epoca.
Tutto questo è il modo più lungo per dire che, mentre spero che tu non abbia dovuto nominare dei mentori, è probabilmente l'unico modo equo di diffondere il lavoro. Se non lo fai, dovresti dare alle persone che lo fanno. Non è un lavoro facile; richiede sia abilità interpersonali che abilità ingegneristiche; e richiede molto tempo.