Ich habe ein Projekt mit einer ziemlich großen Codebasis geerbt, und der ursprüngliche Entwickler antwortet selten, wenn überhaupt, auf E-Mails. Es gibt eine Menge verschiedener Möglichkeiten, einige Dinge darin zu tun, und ich kenne nicht alle. Viel duplizierter Code entlang dieser Pfade (anstatt Funktionen, die beispielsweise von 5 Seiten enthalten sind, die relativ dasselbe tun, es ist Code, der über 5 Seiten kopiert wird) und einige subtile Probleme in der Datenbank (wir haben alle von Spaghetti-Code gehört , aber haben Sie jemals von einer Spaghetti-Datenbank gehört?)
All dies kann ich die meiste Zeit problemlos bewältigen.
Das Problem ist, wenn ein Client irgendwo einen Fehler findet. Normalerweise senden sie einen Screenshot der Endausgabe und sagen: "Könnten Sie sich das ansehen?" während Sie das spezifische Element auf der Seite hervorheben, das falsch ist, und manchmal das, was erwartet wurde. Es werden nur sehr wenige Informationen gegeben, und der Versuch, mit ihnen zu sprechen und mehr zu erhalten (z. B. was sie getan haben, um das Ergebnis zu erzielen), ist wie Zähne ziehen.
Im Grunde läuft es darauf hinaus:
- Große und komplexe Codebasis, mit der ich nicht 100% vertraut bin
- Viele, viele Möglichkeiten, wie etwas schief gehen kann
- Sehr wenig Informationen darüber, wie ein Fehler entstanden ist
Hat jemand Tipps, Tricks, Vorschläge usw., wie man so etwas debuggt?