Unser Code ist schlecht. Es wurde vielleicht nicht immer als schlecht angesehen, aber es ist schlecht und geht nur bergab. Ich habe vor weniger als einem Jahr frisch vom College angefangen, und viele der Dinge in unserem Code rätseln mich unglaublich. Zuerst dachte ich mir, dass ich als Neuling den Mund halten sollte, bis ich etwas mehr über unsere Codebasis gelernt hatte, aber ich habe viel gesehen, um zu wissen, dass es schlecht ist.
Einige der Highlights:
- Wir verwenden immer noch Frames (versuchen Sie etwas aus einem Querystring herauszuholen, fast unmöglich)
- VBScript
- Source Safe
- Wir verwenden .NET - ich meine, wir haben .net-Wrapper, die COM-DLLs aufrufen, was ein einfaches Debuggen fast unmöglich macht
- Alles ist im Grunde eine riesige Funktion
- Code ist nicht wartbar. Jede Seite enthält mehrere Dateien, die jedes Mal erstellt werden, wenn eine neue Seite erstellt wird. Die Hauptseite verwendet Response.Write () ein paar Mal, um den HTML-Code zu rendern (runat = "server"? No way). Danach kann es auf der Client-Seite (VBScript) eine Menge Logik geben, und schließlich übergibt sich die Seite selbst (häufig speichert sie viele Dinge in verborgenen Feldern), wo sie dann auf eine Verarbeitungsseite sendet, die Dinge wie das Speichern der Datei ausführen kann Daten in die Datenbank.
- Die Spezifikationen, die wir bekommen, sind lächerlich. Oft fordern sie Dinge wie "Feld X automatisch mit Feld Y oder Feld Z ausfüllen", ohne anzugeben, wann Feld Y oder Feld Z ausgewählt werden soll.
Ich bin mir sicher, dass ein Teil davon darauf zurückzuführen ist, dass ich nicht bei einem Softwareunternehmen angestellt bin, aber ich habe das Gefühl, dass die Leute, die Software schreiben, sich zumindest um die Qualität ihres Codes kümmern sollten. Ich kann mir nicht einmal vorstellen, dass, wenn ich etwas anspreche, bald etwas unternommen wird, da eine große Frist ansteht, aber wir weiterhin schlechten Code schreiben und schlechte Praktiken anwenden.
Was kann ich machen? Wie bringe ich diese Probleme überhaupt zur Sprache? 75% meines Teams sind mit mir einverstanden und haben diese Probleme in der Vergangenheit angesprochen, aber es ändert sich nichts.