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.
Haftungsausschluss: Ich bin ein Neuling (dies ist mein dritter Arbeitstag) und die meisten meiner Teamkollegen sind erfahrener als ich. Wenn ich mir unseren Code ansehe, sehe ich einige Codegerüche und schlechte Konstruktionspraktiken wie die folgenden: Etwas inkonsistente Namensrichtlinien Eigenschaften, die nach Möglichkeit nicht als schreibgeschützt gekennzeichnet sind Große Klassen - …
Ich habe Schwierigkeiten, Ressourcen zum Schreiben von Programmen in einem funktionalen Stil zu finden. Das am weitesten fortgeschrittene Thema, das ich online finden konnte, war die Verwendung von struktureller Typisierung, um Klassenhierarchien zu reduzieren. Die meisten beschäftigen sich nur mit der Verwendung von map / fold / reduction / etc, …
Ein Kollege ist nicht gewillt, Komponententests zu verwenden, sondern entscheidet sich für einen Schnelltest. Geben Sie ihn an die Benutzer weiter, und wenn alles in Ordnung ist, wird er live veröffentlicht. Unnötig zu erwähnen, dass einige Bugs durchkommen. Ich erwähnte, wir sollten über Unit-Tests nachdenken - aber sie war alles …
In meinem Unternehmen erfolgt die gesamte Entwicklung (Fehlerkorrekturen und neue Funktionen) in separaten Filialen. Wenn es fertig ist, senden wir es an die Qualitätssicherung, die es auf diesem Zweig testet, und wenn sie uns grünes Licht geben, verschmelzen wir es mit unserem Hauptzweig. Dies kann zwischen einem Tag und einem …
Hintergrund Mein Team nutzt Scrum Ich habe momentan keine Aufgabe zugewiesen Der Rückstand enthält keine ausstehenden Aufgaben mehr Heute ist Labor Day für meinen Kunden. Ich hatte heute nicht viel zu tun und wollte anfangen, Code umzugestalten, den ich in dem Projekt, an dem ich arbeite, immer wieder sehe. Derzeit …
Ich bin nicht sicher, wie ich mit dieser Methode vorgehen soll, um die zyklomatische Komplexität zu verringern. Sonar meldet 13, während 10 erwartet werden. Ich bin mir sicher, dass es nicht schadet, diese Methode zu verlassen, da sie mich jedoch nur herausfordert, wie ich Sonars Regel befolgen soll. Alle mögliche …
Ich habe also dieses große Projekt, das gerade von mir überarbeitet wird. Ich ändere eine Menge Dinge, daher gibt es keine Chance, dass sie bald kompiliert werden. Ich lebe in einem speziellen Git-Zweig, den ich benannt habe cleanup( masterder natürlich irgendwann zusammengeführt wird). Das Problem ist, dass ich / wir …
Würdest du deine App umgestalten oder dich darauf konzentrieren, zuerst die App fertigzustellen? Refactoring bedeutet, dass der Fortschritt der App App verlangsamt wird. Wenn Sie die App fertigstellen, erhalten Sie später möglicherweise eine sehr schwer zu wartende App? Die App ist ein persönliches Projekt. Ich weiß nicht wirklich, wie ich …
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie von mit Fakten und Zitaten beantwortet werden kann diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Ich weiß nicht, ob es nur bei mir ist, aber …
Gibt es in Bezug auf zerbrochene Fenster Zeiten, in denen Refactoring für eine zukünftige Aktivität am besten geeignet ist? Wenn beispielsweise ein Projekt zum Hinzufügen einiger neuer Funktionen zu einem vorhandenen internen System einem Team zugewiesen wird, das bisher noch nicht mit dem System gearbeitet hat, und eine kurze Zeitleiste …
Ein wiederkehrendes Thema, auf das ich in meiner Karriere gestoßen bin, ist, als neuer Entwickler in ein Team einzusteigen und schnell ein inhärentes Misstrauen gegenüber den vorhandenen Unit- und Integrationstestsuiten zu haben. Während des Interviews werden Sie von der Geschäftsleitung darüber informiert, dass sie "Unit-Tests nachdrücklich unterstützen" und dies offen …
Geschlossen . Diese Frage ist meinungsbasiert . 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 4 Jahren . Bevor Martin Fowlers Buch "Refactoring: Verbessern des Designs von …
Ich werde damit beauftragt, eine Legacy-Anwendung unter Unit-Test zu stellen. Zunächst einige Hintergrundinformationen zur Anwendung: Es handelt sich um eine Java-RCP-Codebasis mit 600.000 LOC mit diesen Hauptproblemen massive Code-Vervielfältigung Keine Kapselung, die meisten privaten Daten sind von außen zugänglich, einige der Geschäftsdaten wurden auch als Singletons erstellt, sodass sie nicht …
Ich habe kürzlich angefangen, mit GitFlow-Modellen zu arbeiten, die von bitbucket implementiert wurden. Und eines ist mir nicht ganz klar. Wir versuchen, unsere technischen Schulden regelmäßig zu beheben, indem wir die Refactoring-Aufgaben zurückbuchen, planen und umsetzen. Solche Umgestaltungszweige enden mit Pull-Requests, die zusammengeführt werden develop. Meine Frage ist, wohin die …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.