Avendo "completato" il mio compito, recentemente sono stato assegnato dal mio PM per lavorare su un progetto di manutenzione da un altro PM. In questo altro progetto, il cliente desidera aggiungere nuove funzionalità e mi viene assegnato un ruolo.
Sto trovando il mio lavoro in testa per vari motivi:
-
Il codice
- è difficile da comprendere / leggere come
- non ben documentato
- la convenzione di denominazione standard non viene seguita (sembra inesistente e talvolta confusa perché alcune parole sono usate nel modo sbagliato)
- dead-codice
- codice ridondante
- codice come (isTrue == true)
- variabili temporali non inline e non prefissate con temp
- ecc ...
- visual sourcesafe è usato
- Visual Studio 2005 viene utilizzato, anche se hanno vs2008 e vs2010. Non riesco a utilizzare un plug-in per una navigazione rapida (più di un inconveniente)
- vogliono solo far funzionare le cose, senza preoccuparsi della manutenibilità.
Mi piacerebbe refactoring il codice di base, e suggerire l'aggiornamento a SVN e una versione più recente di VS. Tuttavia, non ritengo che il PM oi miei nuovi colleghi siano propensi a tali cambiamenti. Inoltre, non ho la certezza di consegnare in tempo (se sono persino in grado di fornire), e se faccio questi suggerimenti, può presumere che penso di sentirmi superiore (non vero ) e sono abbastanza competente per il mio compito assegnato, rendendo difficile per me sollevare problemi in futuro.
Non mi sembra di avere ancora un'esperienza sufficiente per un progetto di questa complessità, e probabilmente finirò per scrivere codice copia-incolla e google con un sacco di straordinari non pagati. Prenderò un apprendimento superficiale senza apprendimento profondo, e sento che l'intera esperienza rovinerà la mia gioia di programmazione, forse facendomi evadere completamente.
Nel frattempo, se non faccio nulla al riguardo, probabilmente dovrò limitarlo a superare i vincoli attuali. A tal fine, ho preso in prestito dei libri sullo sviluppo di applicazioni brownfield e visual sourcesafe come riferimenti.
Che cosa dovrei fare? Dovrei dare i miei suggerimenti? Quanto presto dovrei dirgli se non sento di poter consegnare? O dovrei farlo a pezzi mentre rischi di non essere in grado di completare il mio compito?