Un programmatore solitario può diventare un programmatore di livello medio o alto senza un mentore? [duplicare]

8

Domanda:
Un semplice programmatore entry level può diventare un programmatore di livello medio o alto che lavora in un'azienda come unico programmatore senza un mentore?

Sfondo:
Sono stato assunto come programmatore entry level per una società di medie dimensioni che non fa programmazione se non internamente. Sono considerato un genio all'interno dell'azienda con uno stipendio decente, ma dopo 2 anni ho deciso di trasferirmi in una vera azienda di software. I processi di intervista sono stati estremamente demoralizzanti perché anche se ho scritto applicazioni aziendali intra-aziendali, queste interviste mi hanno reso consapevole di quanto poco io conosca.

    
posta Quinma 13.04.2013 - 00:48
fonte

4 risposte

9

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.

    
risposta data 13.04.2013 - 07:55
fonte
4

Di medio livello, sì però avrai bisogno di periodo di studio significativo del settore in cui ti trovi per sapere cosa è comune. Questa roba viene solitamente ripresa a poco a poco da tutti gli ingegneri di un'azienda e condivisa tra loro. Dovrai fare la ricerca e studiare da solo tutti quegli ingegneri solo per conoscere e soddisfare gli standard del settore.

Il livello senior comprende tuttavia capacità di mentoring, leadership e organizzazione che semplicemente non imparerai senza lavoro di squadra.

    
risposta data 13.04.2013 - 01:34
fonte
1

Anche se è possibile, non sono sicuro che lo vedrei come probabile. Considera che se hai fatto la prossima applicazione killer potresti guadagnare un sacco di soldi, ma le probabilità di fare qualcosa che decollerà in quel modo è piuttosto piccola.

Anche se non hai un mentore sul posto di lavoro, non potresti metterti in contatto con altri programmatori e trovare un mentore in questo modo? Ti suggerirei di migliorare le tue capacità in cui ora potresti capire che hai delle lacune: raggiungere gli altri all'interno di una comunità e potrebbe essere utile trovare quei gruppi in cui altri programmatori potrebbero frequentare.

    
risposta data 13.04.2013 - 01:54
fonte
1

Mentore te stesso

a volte l'unica scelta è insegnare a te stesso

fortunatamente Internet lo rende straordinariamente facile in questi giorni

seleziona le aree che desideri conoscere, google per le esercitazioni e vai

per immersioni più profonde, esplora le librerie universitarie vicine per le pubblicazioni ACM e IEEE

    
risposta data 13.04.2013 - 04:41
fonte

Leggi altre domande sui tag