Quanti giorni è normale che un nuovo programmatore di noleggio prenda il tempo necessario per mettersi al lavoro? [duplicare]

26

Ho appena ottenuto un ruolo come sviluppatore C # / Asp.Net presso una grande software house. In precedenza ho lavorato in una software house molto più piccola per circa due anni ma era un ruolo variegato / misto lì, e qui le applicazioni di asp.net abbiamo un fattore 10 o più grande.

Come sembra essere la norma, mi è stato dato il compito di correggere i bug. Al momento sto solo cercando di capire il sistema. Per quanto tempo, nella tua esperienza, prende "all'incirca" (ed è generalmente accettabile) che un nuovo sviluppatore si sviluppi rapidamente? Ovviamente varia da una compagnia all'altra, ma come regola generale, quando hai assunto qualcuno / hai lavorato con qualcuno di nuovo, quanti giorni / settimane sarebbe stato normale per loro prendere confidenza con il sistema?

    
posta iAteABug_And_iLiked_it 02.09.2013 - 23:18
fonte

4 risposte

17

Dipende. Ma IMHO, dovrebbe essere necessario circa un mese per sapere come muoversi e fino a sei mesi per essere normalmente produttivi.

Un esercizio interessante, se hai tempo, ecc.: prendi una parte dell'applicazione e riprogrammala in un'altra lingua, se ne conosci qualcuno. Oppure prova a leggere tutto il codice sorgente che puoi e annota ciò che fa. Questo dovrebbe aiutarti ad accelerare!

    
risposta data 02.09.2013 - 23:32
fonte
24

La risposta a questa domanda è completamente soggettiva. Il tempo che impiega uno sviluppatore per arrivare alla velocità può dipendere da:

  1. il livello di conoscenza e esperienza professionale dello sviluppatore
  2. il livello di complessità delle applicazioni o il livello di documentazione per lo stesso
  3. la capacità degli attuali "esperti" di applicazioni di integrare nuovi sviluppatori. Per "esperti" intendo gli esperti di applicazioni o coloro che hanno conoscenze di dominio che potrebbero aiutare un nuovo sviluppatore a familiarizzare con l'applicazione.
  4. la tua metodologia software (sì, l'ho detto). La mia opinione è che i nuovi sviluppatori in un ambiente Agile diventeranno più veloci o non riusciranno più velocemente.

Non scelgo di dedicare un po 'di tempo, perché spero di aver dato prove sufficienti del fatto che questo è troppo soggettivo per offrire una risposta esatta su quanto tempo ci vorrà per arrivare a una velocità.

    
risposta data 02.09.2013 - 23:53
fonte
19

Al mio attuale lavoro sono l'unico sviluppatore e quando ho iniziato nessuno aveva alcuna conoscenza del codice. Mi è stata data una base di codice con linee di 200k di codice e ho detto di implementare nuove funzionalità contro questa base di codice dal giorno 1. Probabilmente ci sono voluti una settimana prima che scrivessi codice utile e tre mesi prima ho capito bene la base di codice per rintracciare la maggior parte degli errori il posto e dare risposte tecniche sicure quando le domande sono state poste.

Detto questo, sono arrivato al lavoro con 8+ anni di esperienza nella codifica di applicazioni .NET, quindi conosco bene le basi di C # (quindi sono abbastanza veloce nel codice di compilazione del cervello). Il tempo necessario per raggiungere il massimo dell'efficienza di codifica in un nuovo lavoro è principalmente una funzione dell'esperienza linguistica, della dimensione del codice base, delle conoscenze disponibili all'interno dell'azienda, della codifica del prodotto e del tempo.

    
risposta data 03.09.2013 - 02:48
fonte
3

Dipende. Al mio primo lavoro, ho avuto solo due settimane e poi sono stato buttato in piscina. Ho nuotato. Non sono orgoglioso del mio codice allora, e sicuramente mi piacerebbe che qualcuno mi desse più tempo o mi prendesse del tempo per aiutarmi effettivamente a nuotare. Ma, col passare degli anni, a quanto pare io sono diventato sempre meglio.

Per essere chiari, non permetto il rilascio del criterio del pool.

    
risposta data 02.09.2013 - 23:31
fonte

Leggi altre domande sui tag