Ho ereditato un progetto con una base di codice abbastanza grande, e lo sviluppatore originale raramente, se mai, risponde alle e-mail. Ci sono un sacco di modi diversi per fare alcune cose e non li conosco tutti. Un sacco di codice duplicato lungo questi percorsi (piuttosto che funzioni incluse da, diciamo, 5 pagine che fanno la stessa cosa, il codice copiato su 5 pagine), e alcuni problemi sottili nel database (tutti abbiamo sentito parlare di codice spaghetti , ma hai mai sentito parlare di un database di spaghetti?)
Tutto ciò di cui posso occuparmi per la maggior parte del tempo non è un problema.
Il problema è quando un client trova un bug da qualche parte. Di solito mandano uno screenshot del problema finale e dicono "Potresti dare un'occhiata a questo?" evidenziando la cosa specifica nella pagina che è sbagliata, e talvolta ciò che era previsto. Sono fornite pochissime informazioni e cercare di parlare con loro e ottenere di più (come quello che hanno fatto per ottenere il risultato) è come tirare i denti.
Fondamentalmente, si riduce a questo:
- Base di codice ampia e complessa Non ho familiarità al 100% con
- Molti modi in cui le cose possono andare male
- Pochissime informazioni su come è arrivato un bug
Qualcuno ha suggerimenti, trucchi, suggerimenti, ecc. su come eseguire il debug di questo genere di cose?