Als «refactoring» getaggte Fragen

Refactoring ist eine disziplinierte Technik zur Umstrukturierung eines vorhandenen Code-Körpers, bei der die interne Struktur geändert wird, ohne das externe Verhalten zu ändern.


7
Refactoring während der Programmierung
Wenn ich mit einem Problem konfrontiert werde, insbesondere wenn es von Natur aus kompliziert ist, versuche ich, mir etwas Zeit zu nehmen, um über den Ansatz nachzudenken, den ich zur Lösung des Problems verfolgen werde. Trotzdem denke ich beim Programmieren der Lösung häufig an Details des Problems, das ich verpasst …

7
Sollte jede Entwicklung, einschließlich Refactoring-Arbeiten, von einem Tracking-Problem begleitet sein?
Die Debatte: Sollte jede Entwicklung, einschließlich der Umgestaltung, von einem Tracking-Problem begleitet werden? (in unserem Fall Jira) Die Gemeinsamkeit: Unser Hauptziel ist Qualität. Ein funktionierendes Produkt, jede Veröffentlichung, ist wichtiger als alles andere. Unsere Codebasis ist alt und es fehlen automatisierte Tests. Wir arbeiten daran, aber es ist ein langfristiges …

4
Welchen Wert hat es, zusätzliche Komponententests zu schreiben, wenn eine größere Funktion in kleinere Funktionen umgewandelt wird?
Wenn ich eine komplexe, auf Einheit getestete Funktion habe: def do_everything(): # turn twizzles # push buttons # move mountain Und ich zerlege es in einige kleinere Einheiten: def do_everything(): turn_twizzles() push_buttons() move_mountain() def turn_twizzles(): # turn twizzles def push_buttons(): # push buttons def move_mountain(): # move mountain Verschwende ich …

3
Refactoring einer Client-API, um doppelten Code und unklare Übergabe von Parametern zu vermeiden
Ich muss eine API entwickeln. Die Funktionen der API sind Anforderungen, die den von einem Server bereitgestellten Dienst aufrufen. Anfangs funktionierte die API folgendermaßen: class Server: def firstRequest(self, arg1, arg2): # block of code A async = Async() async.callFirstRequest(arg1, arg2) # block of code B def secondRequest(self, argA, argB, argC): …


4
Der beste Weg, eine große Klasse zu analysieren, bevor sie in kleinere Klassen umgestaltet wird?
Vorwort Ich suche nicht nach einer Möglichkeit, eine große Spaghetti-Code-Klasse umzugestalten. Dieses Thema wurde in anderen Fragen behandelt. Frage Ich suche nach Techniken, um eine Klassendatei zu verstehen, die von einem anderen Mitarbeiter geschrieben wurde. Sie umfasst mehr als 4000 Zeilen und verfügt über eine einzige große Aktualisierungsmethode mit mehr …

1
Vorgeschlagene Methode zum Extrahieren einer eigenständigen C-Bibliothek aus einem vorhandenen R-Paket?
Meine Gruppe hat ein R-Paket entwickelt, um das Pflanzenwachstum zu simulieren (siehe GitHub-Repository ). Das R-Paket verwendet .Calldie Schnittstelle zu C. Wir haben entschieden, dass es sich lohnt, eine eigenständige C-Bibliothek zu erstellen. Die beiden Hauptgründe sind 1) die Verwendung vertrauter C-Debugging-Tools und 2) ein großer Teil der Entwickler- / …
8 design  testing  c  refactoring  r 


3
Ist es typisch für große Softwareunternehmen, Code nicht zu dokumentieren oder umzugestalten? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . Ich habe bei einem großen Softwareunternehmen angefangen zu …


3
Generierten Code bereinigen: Refactor oder Map?
Kontext: Ich musste mich kürzlich mit einer von XSD.exe generierten Klassendatei befassen. Es war 3500 Zeilen lang mit lächerlich wortreichen Klassen- / Variablennamen (denken Sie someRidiculouslyLongPrefixThenMaybeOneThingUniqueAtTheEnd- auf einen Blick schwer zu vergleichen someRidiculouslyLongPrefixThenMaybeOneOtherThingChanged) und Anmerkungen überall. Unterm Strich habe ich ewig gebraucht, um herauszufinden, was zum Teufel los war. Ich …

7
Gibt es in Softwareunternehmen eine Rolle als „Refactoring / Maintenanceability Group“?
Ich arbeite in einem Unternehmen, das Embedded-Software-Entwicklung betreibt. Andere Gruppen konzentrieren sich auf die Kernentwicklung der Software verschiedener Produkte, und meine Abteilung (die sich an einem anderen geografischen Standort befindet), die sich im Werk befindet, muss sich ebenfalls mit der Software-Entwicklung befassen , aber über alle Produkte hinweg, so dass …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.