Code-Refactoring

Refactoring bedeutet, den bestehenden Code zu ändern, um die Codequalität zu verbessern und die Wartbarkeit zu erhöhen. Das Ziel des Refactorings besteht darin, die Funktion des Codes nicht zu ändern, sondern lediglich die Qualität des Codes zu verbessern.

Mit GitHub Copilot kann das Refactoring von Code einfach durchgeführt werden. GitHub Copilot versteht die Struktur des Codes und kann empfohlene Refactoring-Vorschläge bereitstellen. Nehmen wir an, es gibt folgenden Code:

def calculate_sum(numbers):
    total = 0
    for number in numbers:
        total += number
    return total

Mit GitHub Copilot kann dieser Code refaktorisiert werden. Hier ist ein Beispiel für einen Refactoring-Vorschlag von GitHub Copilot:

# Schreiben Sie die refaktorisierte calculate_sum() hier
def calculate_sum(numbers):
    return sum(numbers)

Diese Funktion verwendet die sum()-Funktion, um die Summe einer Liste zu berechnen. Außerdem wurden die Typen von Argumenten und Rückgabewerten explizit gemacht.

Diese Funktionen können wie oben kommentiert an GitHub Copilot befohlen oder durch Werkzeuge wie ChatGPT interaktiv refaktorisiert werden. Auf diese Weise kann GitHub Copilot Refactoring-Vorschläge zur Verbesserung der Codequalität liefern. Entwickler können diese Vorschläge prüfen und den Code bei Bedarf manuell ändern. Durch solche Refactorings wird die Wartbarkeit des Codes verbessert und Entwickler können effizienter Code entwickeln.

Es ist sehr wichtig, Tests zu schreiben, wenn man Refactoring durchführt. Wenn Tests vorhanden sind, kann man überprüfen, ob der refaktorisierte Code genauso funktioniert wie der ursprüngliche Code. Insbesondere bei der Verwendung von KI-Tools für das Refactoring kann es vorkommen, dass GitHub Copilot Vorschläge für eine Schreibweise macht, die man selbst normalerweise nicht verwendet. Obwohl der Code aus der allgemeinen Programmiersicht großartig sein kann, kann er für Sie oder Ihre Organisation möglicherweise nicht geeignet sein. Wenn Sie die Refaktorisierung an KI delegieren, sollten Sie darüber nachdenken, welche Vorschläge in welchem Umfang angenommen werden sollen.

Auf der anderen Seite kann GitHub Copilot bei der Unterstützung von testgetriebener Entwicklung (TDD) nützlich sein. TDD bedeutet, dass man Tests schreibt, bevor man Code schreibt, und dann den Code schreibt, damit die Tests durchlaufen werden. Durch die Verwendung dieser Methode können Entwickler den Code schreiben, der die Tests durchlaufen lässt, und die Codequalität verbessern.

Last updated