Non esiste una definizione comunemente accettata di "sviluppatore senior". Le definizioni possono esistere all'interno delle organizzazioni ma uno sviluppatore senior di solito rappresenta qualcuno:
- Con esperienza di sviluppo software (minimo 3-5 anni),
- Può funzionare senza supervisione costante (spesso senza supervisione),
- Familiarità con l'ambiente di sviluppo e gli strumenti,
- Capace di supervisionare o insegnare agli sviluppatori junior,
- Capace di progettare e realizzare progetti di piccole e medie dimensioni.
È difficile parlare della tua situazione specifica, ma di solito c'è una curva di apprendimento quando si entra in una nuova squadra.
Indipendentemente dallo standard degli strumenti e dei processi che utilizzano, ogni team ha una storia di decisioni che li portano al loro stato attuale. Se l'organizzazione utilizza librerie o ambienti personalizzati, la mia prima domanda sarebbe quella di chiedere informazioni su documentazione e formazione . Le grandi aziende possono avere una formazione formale per i nuovi dipendenti, anche per i senior. Leggi qualsiasi progetto esistente, la documentazione dell'ambiente di costruzione, i processi e così via. Se questi non esistono, proponi di documentarli .
Vorrei quindi chiedere a abbinare a uno sviluppatore senior esistente . Questo è solitamente il modo più veloce per imparare cosa è previsto e come funzionano le cose. Come hanno risolto questo problema? Quanto impegno hanno speso per i test unitari e le recensioni? Perché lo hanno fatto in questo modo e non in quel modo? Assicurati che l'altro sviluppatore ti aiuti a configurare il tuo ambiente di sviluppo e ti guidi anche attraverso il processo di rilascio .
Fai capire loro che conosci la lingua e gli strumenti, ma non le loro tecniche. Ad esempio, se hai già fatto le cose in un modo diverso in precedenza e pensi che sia meglio del loro modo di fare, provalo con cautela e rispettosamente.
Speriamo che l'abbinamento con loro non li rallenti. Potrebbero persino apprezzare un'altra serie di occhi per individuare errori di battitura e problemi prima che siano impegnati nel controllo del codice sorgente.
Infine, ti rendi conto che non capirai completamente un grande progetto entro una settimana, quindi inizia a correggere piccoli bug o funzionalità . Assicurati che il tuo amico le riveda e tu riceverai qualsiasi feedback. Ti mancheranno le cose Farai degli errori. Va bene. Impara da loro, non ripeterli e lavora sodo. Se sei bravo in quello che fai, ci arriverai.