GitHub Copilot verstehen: Ein Bericht aus erster Hand

Als ich das erste Mal von GitHub Copilot hörte, war ich fasziniert. Ein KI-Assistent, der bei grundlegenden Codierungsaufgaben helfen kann? Das klingt nach einer echten Neuerung. Nachdem ich es eine Weile benutzt habe, kann ich mit Sicherheit sagen, dass Copilot mehr als nur ein Tool ist – es ist ein echter KI-Assistent.
Der Name ist passend, denn genau so fühlt sich Copilot an. Es ist, als hätte ich ein zweites Gehirn, das die Lücken füllt, die ich übersehe, und mir hilft, schneller zu arbeiten. Stellt es euch wie ein Baugerüst auf einer Baustelle vor – es ermöglicht euch, euch auf komplexere Aufgaben zu konzentrieren, indem es euch die grundlegenden Werkzeuge für effizientes Arbeiten zur Verfügung stellt. Wenn ich zum Beispiel kurze Notizen schreibe, kann ich sie in jeder beliebigen Sprache verfassen und den Text mithilfe von KI übersetzen. Insgesamt hat mir diese Funktionalität wirklich viel Zeit und Mühe erspart.
Beispiel finnischer Text:
Käytitpä Atlassianin tuotteita itsenäisesti tai osana Eficode ROOT DevOps -alustaa, tämä tieto koskettaa sinua. Eficode voi Pohjoismaiden ainoana Atlassianin Platina-tason kumppanina auttaa sinua hyödyntämään sekä pilvi- että Data Center-ratkaisuja. Laaja osaamisemme pilvi- ja Data Center -migraatioissa auttaa sinua vähentämään kustannuksia ja maksimoimaan suorituskyvyn.
Deutsch von Github Copilot mit 0 Änderungen:
Wenn ihr Atlassian-Produkte allein oder als Teil der Eficode ROOT DevOps-Plattform verwendet, sind diese Informationen für euch bestimmt. Eficode ist der einzige Platin-Atlassian-Partner in den nordischen Ländern und kann euch helfen, sowohl Cloud- als auch Data Center Lösungen zu nutzen. Unsere umfassende Erfahrung mit Cloud- und Data Center Migrationen kann euch helfen, Kosten zu senken und die Leistung zu maximieren.
Copilot arbeitet mit euch zusammen
Eine weitere großartige Funktion von GitHub Copilot ist, dass es mir hilft, effizienteren Code zu schreiben. Wenn wir mit Kunden zusammenarbeiten, um ein Skript für die Integration von zwei verschiedenen Tools und deren Funktionsweise zum Laufen zu bringen, musste ich nicht die API-Dokumentation für die Grundlagen öffnen – ich konnte einfach den ersten Entwurf machen, weil ich wusste, wie die Grundlagen funktionieren.
Hier ist eine Beispiel-Python-Funktion zum Abrufen von GitHub-Aktionen mit Code-Kommentar und Func-Definition:
# Fetch Github actions from a repository from organization
def fetch_github_actions(org, repo):
url = f"https://api.github.com/repos/{org}/{repo}/actions/workflows"
response = requests.get(url)
return response.json()
Hier ist ein Beispiel für einen CURL-Befehl in den GitHub Docs:
curl -L \
-H "Accept: application/vnd.github+json"
-H "Authorization: Bearer <YOUR-TOKEN>"\
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/OWNER/REPO/actions/workflows
Zum Schluss, für diejenigen, die sich fragen, ob es funktioniert:
import requests
# Fetch Github actions from a repository from organization
def fetch_github_actions(org, repo):
url = f"https://api.github.com/repos/{org}/{repo}/actions/workflows"
response = requests.get(url)
return response.json()
response = fetch_github_actions("eficode","RESTinstance")
print(response)
Hinweis: Bei dem obigen Beispiel musste ich meinen Kommentar mehr als 5 Mal anpassen, damit es funktioniert. Und ich wäre nicht in der Lage gewesen, diesen Code mit GitHub Actions zu schreiben, wenn ich nicht gewusst hätte, was ich von ihm wollte.
Rückblick auf Copilot
Die Verwendung von KI-Assistenten hat jedoch auch ihre Schattenseiten, z. B. die Frustration, die entsteht, wenn die KI Fehler macht. Wenn die API aktualisiert wird, kann der KI-Assistent Fehler machen, was zu längeren Debugging-Zeiten führt. Deshalb ist es wichtig, die Grundlagen und die Funktionsweise des Codes zu kennen, um effektiv mit Copilot zu arbeiten.
Einer der größten Vorteile der Verwendung von Copilot ist für mich, dass es mir beim Refactoring von Programmen geholfen hat. Wenn ich "schlechten" Code schreibe, kann ich ihn mit Copilot in Funktionen und testbare Komponenten zerlegen; das macht meine Arbeit einfacher und effizienter.
Es ist jedoch wichtig zu beachten, dass Copilot kein Ersatz für grundlegende Programmierkenntnisse ist. Wenn ihr neu in der IT seid und einfach nur den Code von Copilot kopieren, werdet ihr es wahrscheinlich schwer haben, wenn es um die komplexeren Aspekte der Programmierung geht.
In Zukunft werden automatische Tests bei KI-Tools wahrscheinlich obligatorisch werden, denn nur mit automatischen Tests lässt sich sicherstellen, dass der Code wie vorgesehen funktioniert. Da Programmierer bei der Erstellung von Anforderungen enger mit Kunden und Designern zusammenarbeiten, werden bessere Anforderungen den Einsatz von KI bei der Programmierung der Anwendung erleichtern.
KI-Assistenten wie der GitHub Copilot erfordern zwar einige grundlegende Programmierkenntnisse, um effektiv genutzt werden zu können, sie haben jedoch ein immenses Potenzial, die Arbeitsweise von Programmierern zu revolutionieren. Da die KI-Technologie weiter voranschreitet, können wir davon ausgehen, dass noch leistungsfähigere Tools auftauchen werden, die das Programmieren schneller, sicherer und effizienter als je zuvor machen werden.
Lest die folgenden Hinweise aus den Allgemeinen Geschäftsbedingungen von Github:
Eigentum an Vorschlägen und eurem Code
GitHub beansprucht keine Eigentumsrechte an Vorschlägen. ihr behaltet das Eigentum an eurem Code.
Verantwortung für euren Code
Ihr tragt die gesamte Verantwortung für euren Code, einschließlich der Vorschläge, die ihr in euren Code aufnehmt oder auf die ihr bei der Entwicklung eures Codes Bezug nehmt. Es ist allein eure Entscheidung, ob ihr die von GitHub Copilot generierten Vorschläge verwenden. Wenn Sie Vorschläge verwenden, empfiehlt GitHub dringend, dass Sie über angemessene Richtlinien und Praktiken verfügen, die verhindern, dass ein Vorschlag in einer Weise verwendet wird, die die Rechte anderer verletzen könnte. Dazu gehört unter anderem die Verwendung aller in GitHub Copilot verfügbaren Filterfunktionen.
Als Entwickler sollten wir uns diese technologischen Fortschritte zu eigen machen und die Grenzen dessen, was mit KI möglich ist, weiter ausreizen. Mit Hilfe von KI-Assistenten wie GitHub Copilot können wir uns mehr auf die kreativen und strategischen Aspekte der Programmierung konzentrieren – und mit anderen Teams zusammenarbeiten, um innovative Lösungen zu entwickeln, die die Bedürfnisse unserer Kunden erfüllen.
Insgesamt bin ich begeistert von der Zukunft der KI in der Welt der Programmierung und kann es kaum erwarten, zu sehen, wie sie unsere Arbeits- und Innovationsweise weiter verändern wird.
Veröffentlicht:
Aktualisiert: