Ho ereditato un progetto con una base di codice abbastanza grande e lo sviluppatore originale raramente, se non mai, risponde alle e-mail. Ci sono un sacco di modi diversi per fare alcune cose in esso, e non le conosco tutte. Un sacco di codice duplicato lungo questi percorsi (piuttosto che funzioni incluse da, diciamo, 5 pagine che fanno relativamente la stessa cosa, è un codice copiato su 5 pagine) e alcuni problemi sottili nel database (abbiamo tutti sentito parlare di spaghetti code , ma hai mai sentito parlare di un database di spaghetti?)
Tutto ciò di cui posso occuparmi il più delle volte senza problemi.
Il problema è quando un client trova un bug da qualche parte. Di solito inviano uno screenshot del problema finale e dicono "Potresti dare un'occhiata a questo?" mettendo in evidenza la cosa specifica sulla pagina che è sbagliato, e talvolta ciò che era previsto. Vengono 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 che non conosco al 100%
- In molti modi le cose possono andare storte
- Pochissime informazioni su come è nato un bug
Qualcuno ha suggerimenti, trucchi, suggerimenti, ecc. Su come eseguire il debug di questo genere di cose?