Penso che l'atteggiamento sia la prima cosa. Ci sono state molte decisioni prese nel progetto che non hai avuto la possibilità di dare input. Probabilmente non sarete d'accordo con alcuni o anche con la maggior parte di essi. L'ultima fase di un progetto non è solitamente il momento migliore per rivisitare le decisioni prese mesi fa e che dipende molto dal codice, quindi scegli attentamente le tue battaglie. Non vuoi fare nemici dal primo giorno. Questo è simile ad entrare in un progetto legacy, quando arrivi in ritardo nel gioco. Non capisci tutto sul perché hanno fatto le scelte che hanno fatto, quindi aspetta un po ', prendi un po' di credibilità dalla tua stessa competenza e poi inizia a suggerire cambiamenti in ordine di importanza. Non farlo anche giorni prima di una scadenza critica.
Problemi del documento che hai trovato con l'approccio in modo da poter dimostrare il problema nel prossimo progetto che sei dall'inizio. Spesso avere dettagli su ciò che si è rivelato un errore rende più facile vendere in un modo diverso in seguito.
Il prossimo grosso problema sta diventando veloce abbastanza da essere utile. Soprattutto verso la fine di un progetto, le persone non hanno il tempo di aiutarti ad andare avanti.
Quindi trascorri i primi due giorni a costruire un elenco di domande mentre guardi attraverso il codice e poi parla con uno sviluppatore senior (o responsabile di una squadra se la persona è tecnica) delle tue domande in un colpo solo, piuttosto che infastidirle continuamente diversi giorni. Dovrai chiedere alcune cose immediatamente, ovviamente, non puoi guardare attraverso il codice se non sai dove trovarlo. Ma cerca di essere un po 'indipendente nel capire le cose.
Probabilmente ti assegnano un'area specifica in cui lavorare, fai in modo che la tua azienda legga i requisiti (se hai un documento sui requisiti) e guarda prima il codice in quell'area. Una volta che pensi di capirlo o di sapere di essere bloccato nel comprenderlo, allora vai a parlare con qualcuno a riguardo. Conferma che la tua comprensione sia corretta e poni le tue domande. Ma soprattutto non porre le domande in modo tale da far sentire la persona come se considerasse il proprio codice come spazzatura, anche se lo si fa (forse anche solo in modo espeicale). Se qualcosa ti viene in mente, chiedi perché non hanno fatto qualcosa "come hai potuto farlo?" Cerca di capire i loro processi di pensiero e decisionali, non solo il loro codice.
Se entrare alla fine di un progetto è scoraggiante (e ammettiamolo, non sarebbero assunti alla fine se non avessero avuto problemi) tieni presente che sarai lì per l'inizio del prossimo progetto e avere la possibilità di avere più input. Il tuo lavoro, in termini di carriera, è quello di fare un lavoro abbastanza buono su ciò che ti assegnano per guadagnare credibilità per essere un attore significativo nel processo decisionale nel prossimo progetto. Quindi fai del tuo meglio per essere un giocatore di squadra, per rispettare le scadenze e fornire un codice di lavoro che funzioni bene con ciò che è già stato fatto. Ora è il momento di impressionarli con la tua abilità nel fare le cose. Puoi impressionarli con il tuo splendore più tardi.