È necessario che un programmatore junior abbia un mentore? [chiuso]

4

Sono uno sviluppatore di Jr. ASP.NET/C# e ho lavorato con una società negli ultimi 9 mesi. Sono stato nominato per provare a sviluppare il loro sistema legacy (costruito in Visual FoxPro ) in ASP.NET/C# .

Sono l'unico sviluppatore che lavora su questo progetto ed è un po 'travolgente, ma completo i compiti che mi sono stati assegnati entro un ragionevole lasso di tempo utilizzando Google, SO e altri forum come riferimenti.

Il mio sviluppatore senior è uno sviluppatore FoxPro e ha una conoscenza minima di .NET . Non ricevo alcun tipo di aiuto dal mio sviluppatore senior. Sto lavorando completamente da solo.

Lavorando come sviluppatore solista ho imparato un bel po 'di cose e sento di andare avanti. Tuttavia, mentre lavoro da solo, sento che ci sono così tante cose che mi sarei perso per non aver lavorato in una squadra.

Sento che ho bisogno di qualcuno che mi possa guidare su do's e don'ts . Sento la necessità di avere un mentore che possa aiutarmi con le molte domande che non posso chiedere su SO o earch su Google.

Domande:

  1. È normale sentirsi in questo modo o non sto facendo abbastanza?
  2. Quanto è importante il tutoraggio per uno sviluppatore junior?
  3. Quanto è importante per uno Jr. Developer lavorare in un team?
posta priyank patel 21.08.2012 - 14:04
fonte

5 risposte

7

Quando ho iniziato, non avevo un mentore in quanto tale. Sono stato assegnato a un ragazzo che avrebbe lasciato il posto in tre mesi e mi ha detto di scegliere il suo cervello per imparare il più possibile. Che cosa ho imparato? Lavorare in un posto senza strategie di gestione della conoscenza fa schifo.

Da allora mi è stato assegnato un gruppo di tirocinanti / tirocinanti / nuove persone e mi è stato detto di guidarli. Che cosa ho imparato? Non puoi ottenere qualsiasi cosa fatto quando qualcuno ti tormenta costantemente con domande che SO o Google rispondono entro 15 secondi e la riluttanza a porre tali domande è molto bassa se sei dichiarato mentore. La maggior parte delle risorse di cui hanno bisogno sono disponibili sul nostro wiki (sì, abbiamo imparato un po 'in mezzo) e per le restanti domande (non coperte da risorse locali e web) sono poche e distanti tra loro.

Penso che sia molto importante dare una guida ai nuovi sviluppatori. Pianifico circa lo stesso tempo per le revisioni del codice con le nuove persone, in quanto è stato necessario scrivere il codice in primo luogo e quelle in cui si svolge la maggior parte dell'insegnamento. Quando possibile, proviamo ad associarli con sviluppatori / tester esperti per un'attività specifica . Tuttavia, non mi piace affatto essere o assegnare "mentori" a lungo termine.

Modifica: un punto che ho dimenticato. Gli sviluppatori Junior non dovrebbero essere lasciati in agguato su una parte di un progetto o, peggio ancora, un progetto non correlato a quello di tutti gli altri. Cerca di parlare con qualcuno della catena per essere spostato in una parte del progetto in cui puoi interagire.

    
risposta data 21.08.2012 - 14:26
fonte
5

La versione breve:

Gli stagisti dovrebbero avere un mentore?

Gli sviluppatori junior dovrebbero avere un mentore? Probabilmente

La versione lunga:

I mentori dovrebbero esistere, ma sono come le persone su SO. Non dovrebbero essere usati come una risorsa primaria, ma piuttosto come una rete di sicurezza quando non puoi google qualunque cosa tu stia sbattendo la testa contro.

Esempi:

  • Qualche problema molto specifico che nessun altro al di fuori dell'azienda sa circa.
  • Spiegazione della visione del prodotto (che aspetto dovrebbe avere, domande sull'esperienza degli utenti, ecc.)
  • Alcuni errori bizzanti di cui nessuno ha mai sentito parlare (nella maggior parte dei casi questo è solo un file mancante, una libreria o una configurazione errata di IDE o qualcosa del genere).

Sono al mio terzo stage ora e l'unica volta che vado dal mio mentore è quando sento di essere bloccato o quando ho bisogno del suo input per prendere una decisione sul prodotto.

Una regola d'oro è quella di mai mai andare dal tuo mentore prima di aver cercato possibili risposte a qualsiasi domanda tu abbia. Anche se è specifico per la società, la maggior parte delle volte ci sono alcuni documenti in cui si trova un ex-stagista che ha fatto esattamente questo problema.

Le tue domande:

È normale sentirsi in questo modo o non sto facendo abbastanza?

Sì al primo e se non si ottiene un buon mentoring, la seconda parte potrebbe anche essere vera.

Devo considerare un cambio di lavoro in tali circostanze?

Difficile rispondere, ma se non ti piace, lascia perdere. D'altra parte, dovresti essere fuori dalla tua zona di comfort. Altrimenti è solo stantio e noioso, no?

Quanto è importante il tutoraggio per uno sviluppatore junior?

Non posso rispondere poiché non ne sono mai stato uno prima

Quanto è importante per uno Jr. Developer lavorare in un team?

Gli stagisti normalmente non lavorano in team. Questo è sia frustrante che alienante in una certa misura. Sono stato fortunato a tale riguardo e sono sempre stato inserito in una squadra, che ha avuto obiettivi di progetto specifici e un piano chiaro a lungo termine.

Immagino che lo stesso valga per gli sviluppatori junior. Il punto è che siamo creature sociali. Mentre potrebbe essere divertente fare un progetto solista nei fine settimana, a lungo termine la maggior parte preferisce le squadre.

Buona fortuna!

    
risposta data 21.08.2012 - 14:36
fonte
3

Penso che un mentore e un team di lavoro siano molto bravi per un giovane sviluppatore mentre impara e diventa migliore e più esperto.

Detto questo, penso anche che al giorno d'oggi abbiamo così tante buone fonti di conoscenza, che se sei veramente uno sviluppatore appassionato e appassionato, puoi sviluppare te stesso molto da solo e con l'aiuto di Google e SO ovviamente .

Quindi, per trarre il massimo da questa situazione, puoi ancora imparare molto.

Penso che il tuo stipendio e orario di lavoro non dovrebbero far parte di questa domanda ... non è correlato.

    
risposta data 21.08.2012 - 14:32
fonte
1

Avere uno sviluppatore senior come mentore senza sapere come usarlo non ti aiuterà.

Lo sviluppatore senior è come google con il supporto di query complesse. Good Senior Developer ha anche una connessione a comet con lo sviluppatore.

Domanda BTW "Devo avere uno sviluppatore senior come mentore?" è simile alla domanda "Posso imparare senza insegnante?". Sì, puoi, se sei un genio.

    
risposta data 21.08.2012 - 14:44
fonte
1

Avere un mentore è una grande cosa, ma in molte situazioni devi trovare il tuo mentore, e non necessariamente una persona anziana dove lavori. Inoltre, diverse persone guidano in modi diversi. Un altro eccellente mentore sarebbe arrivato presto per lavorare per estrarre l'hardware dal mio PC e aggiungerlo al suo. Non mi ha preso esattamente sotto la sua ala. Ho imparato molto da lui leggendo il suo eccellente codice e facendogli domande, di solito la domanda del tipo "perché", volendo uno sfondo per il motivo per cui qualcosa ha funzionato nel modo in cui ha funzionato.

Controlla i gruppi di utenti locali (se ci sono cose simili per ASP / .NET / C #) o anche il tuo gruppo di utenti Java locale che è la lingua più simile a C #. Mi dispiace essere negativo, ma le tecnologie Microsoft sembrano avere risorse di supporto "base" molto meno simili ai gruppi di utenti rispetto alle tecnologie open-source o addirittura multipiattaforma. Se cambi lavoro, potresti volerlo pensare.

Allo stesso tempo, nessun singolo mentore saprà tutto. Per quanto frustrante possa essere, insegnare te stesso dai libri è un'abilità critica. I manuali sono noiosi, ma sviluppare le abilità di codifica del kung-fu pazzo è fico e per farlo bisogna coltivare un gusto per manuali noiosi. Proprio come non diventerai un body builder senza sollevare pesi.

Trova il miglior bookstore tecnologico nella tua zona. A Boston, la libreria del MIT è molto bella, ma probabilmente non per le tecnologie Microsoft. Nella Carolina del Sud, viaggio quasi un'ora al Barnes and Noble con la sezione di grande tecnologia un paio di volte l'anno e navigo per qualche ora per trovare il libro giusto.

Buona fortuna. Il desiderio di un mentore non sparirà quando diventerai più abile e un buon mentore diventa più difficile da trovare. Coltivare una rete di opinioni di valore è un'abilità che dovrai portare con te nella tua carriera.

Si prega inoltre di non confondere la mancanza di un mentore con una mancanza di fiducia che è un altro ostacolo serio per molti programmatori. Potrebbe essere necessario ingannare te stesso per saltare la parte di ogni attività in cui ti crogioli in pensieri come "Non posso farlo" e solo imparare a farlo comunque e correggerlo per renderlo migliore dopo aver ottenuto qualcosa lavorando.

Buona fortuna!

    
risposta data 21.08.2012 - 15:26
fonte

Leggi altre domande sui tag