I mentori sono sopravvalutati nello sviluppo del software.
Certamente, se riesci a trovare qualcuno che sa veramente cosa stanno facendo e chi è disposto e ha il tempo di aiutarti a migliorare le tue capacità di programmazione, saresti sciocco a non approfittare del loro aiuto. Alcune organizzazioni si sforzano di impostare questo tipo di relazioni, sia per aiutarti a diventare più produttivi sia per tenere d'occhio ciò che produci.
Tuttavia, penso che sia molto più comune che le persone imparino da una varietà di fonti, tra cui:
-
compagni di squadra: non solo un singolo mentore, ma tutti quelli con cui lavori
-
recensioni del codice: non c'è niente come avere il tuo codice (o anche qualcun altro) scelto da un gruppo per affinare la tua percezione di ciò che è considerato buono e non buono nella tua organizzazione
-
codice esistente: più tempo trascorri a gestire il codice di altre persone, più imparerai come (e come non scrivere) il tuo codice
-
libri: la lettura è fondamentale
-
internet: leggere blog e siti come Programmers.SE e Stack Overflow ti espongono a molte opinioni sul modo "giusto" di fare le cose e inizierai a sviluppare le tue opinioni
-
esperienza: più importante; non puoi davvero apprezzare i benefici e / o gli svantaggi di una determinata idea a meno che tu non ci provi; scrivi un sacco di codice
-
amici: avere alcuni amici che sono anche programmatori è un grande aiuto anche quando non sono i tuoi "mentori" ma solo le persone con cui chattare
Se puoi imparare da alcune o tutte queste fonti, avere un mentore è utile ma non necessario per migliorare le tue capacità.
Se vuoi scalare la scala aziendale più rapidamente, parla con il tuo supervisore di ciò che devi migliorare. Metti in chiaro che stai lavorando duramente per migliorare e dimostra che è utile per aiutarti a migliorare. Potresti essere in grado di prendere lezioni, andare a conferenze, entrare in contatto con altri sviluppatori in azienda, ecc.