Giustino Borzacchiello, 26 - Sant'Antimo - NA
Just...me [Monoide][Epimorfismo canonico]
[Componente fortemente compromessa]! Fidanzato con @piska :)
Jub's Stuff (Reloaded) | Your Inspiration Web
Novizio de "La compagnia della Rosa e della spada"
Screen name:
Password:
(Lost password?) - Remember me
New user? signup -
Una domanda ai veterani del codice? @capobecchino @rejected @contezero74 @iltofa @vincenzodb (me ne sto dimenticando qualcuno, ma non me ne vogliate )

Avete consigli su come approcciare lo studio di un'applicazione legacy su cui dovrete lavorare ed effettuare modifiche, considerando che si tratta di un'infinita schiera di file salvati in n+1 cartelle, che si includono a vicenda, senza uno straccio di documentazione né commenti esplicativi?

Sto notando che è uno scenario piuttosto comune, e mi piacerebbe sapere se ci sono delle best practices oltre alla reazione consigliatami dal mio professore
JustB: about 35 days ago, Sant'Antimo - NA - 25 replies
JustB
è lo scenario che mi son trovato davanti quando sono entrato nell'azienda in cui lavoro...sono stato giorni a passare da un file all'altro cercando di ricostruirmi una mappa mentale delle varie inclusioni...ma erano tutti in una sola cartella (argh!!) e forse in numero inferiore alla tua infinita schiera
DeMoN3: about 35 days ago, Latina
@demon3
E cosa hai fatto? Cioè immagino che adesso riesci ad apportare modifiche senza perdere più troppo tempo, giusto?
JustB: about 35 days ago, Sant'Antimo - NA
considera che il mio incarico era "sistemare una lista di bug"...quindi mentre cercavo di capire dove nascesse il bug, cercavo di farmi anche tale mappa mentale. Dopo 1-2 settimane riuscivo a muovermi abbastanza bene (a meno che non mi capitasse di dover mettere mano a qualcosa di nuovo e sconosciuto, ovvio) e, dopo un anno, ho avuto la possibilità di radere tutto al suolo e di riscriverlo da 0 ^^

...ora si che si ragiona =D

...i file sono sempre tanti (ma divisi tra frontend, backend, css, javascript, etc) e la documentazione (mea culpa) è sempre pari a 0, ma i nomi sono "autoreferenziali" e non esistono "doppioni" (prima c'era la bruttissima usanza di lasciare il vecchio file sul server, nella stessa cartella del nuovo, ma cambiandogli il nome...e magari a volte ci ripensavano ed usavano il vecchio, lasciando il nuovo a far confusione...insomma, il chaos!!!)
DeMoN3: about 35 days ago, Latina
Purtroppo hai poco da fare, se devi studiarla e nun ce sta documentazione adeguata ti ci devi mettere con tanta pazienza e capirla.

Dopo un po come ha detto @demon3 inizi a districarti nella logica di chi l'ha fatta prima di te e quindi le cose cominciano ad esser più semplici.
capobecchino: about 35 days ago, Italy
il problema è che per entrare nella mente dell'assassino devi diventare come lui =D
DeMoN3: about 35 days ago, Latina
A quanto ho capito, qui è coinvolta un'intera associazione a delinquere
JustB: about 35 days ago, Sant'Antimo - NA
ovvio
capobecchino: about 35 days ago, Italy
si, purtroppo ti devi ricostruire il tutto e se ne hai tempo e libertà, magari sistemare un minimo le cose.

Ti sono vicino
Grazie Vinc
Mi sono duplicato il codice e sto pian piano attraversando lo stack aggiungendo commenti qui e là
JustB: about 35 days ago, Sant'Antimo - NA
come ti hanno detto gli altri è un lavoro di m*erd*
IO solitamente trovo molto utile rimappare il tutto via UML in modo tale da avere una chiara visione delle dipendenze.
contezero74: about 35 days ago, Italia
share your reply: enter | signup
New to Meemi?
Join today!

free sign up and start to collect and share your emotions