Sono stato in ambienti che fanno le cose in entrambi i modi.
Il primo lavoro che ho fatto fuori dalla scuola, mi è stato assegnato un mentore. Non mi piaceva il ragazzo, e certamente non ero d'accordo con lui su tutto. Mi sono risentito per essere stato 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.
Velocemente avanti di qualche anno, e ora sto con un'azienda che tratta gli sviluppatori con un atteggiamento da uomo per sé. Gli sviluppatori hanno scadenze ravvicinate e pochi o nessun margine viene concesso agli sviluppatori che trascorrono del tempo a prendere gli altri sotto le ali per mostrare loro le corde. Penso sia un peccato. Vedo come gli sviluppatori junior lottano con le stesse cose che ho fatto, ma senza un mentore che li aiuti può impiegare molto più tempo.
Ho sviluppato la 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 stravagante per le risorse umane di dire che sono disposto a tollerare recensioni di produttività mediocri in modo da poter fare la cosa giusta, che è quella di consentire agli sviluppatori junior di svolgere il proprio lavoro in modo efficace e migliorare rapidamente.
Penso che sia quello che meritano i nostri dipendenti junior, e con il senno di poi e l'esperienza, penso che la prima azienda per cui ho lavorato, e quel ragazzo che mi ha guidato, avevano capito molto di più di quanto pensassi in quel momento.
Tutto questo è il lungo modo di dire che mentre vorrei che non dovessi assegnare mentori, è probabilmente l'unico modo giusto di diffondersi nel lavoro. Se non lo fai, dovresti dare alle persone che lo fanno il dovuto. Non è un lavoro facile; richiede sia capacità interpersonali che abilità ingegneristiche; ed è dispendioso in termini di tempo.