Als ich zum ersten Mal von GitHub Copilot hörte, war ich neugierig. Ein AI-Assistent, der bei grundlegenden Programmieraufgaben helfen kann? Das klang nach einem Gamechanger. Nachdem ich ihn eine Weile genutzt habe, kann ich mit Sicherheit sagen: Copilot ist mehr als nur ein Tool – es ist ein echter AI-Assistent.
Kalle Sirkesalo
Field CTO
Kalle sits at the intersection of executive strategy and engineering reality. He works directly with CTOs and engineering leaders to translate business pressures — speed, compliance, ROI — into technical decisions that actually hold. His job is to make sure what we recommend is something your organization can actually execute.
Der Name passt, denn genau so fühlt sich Copilot an. Es ist, als hätte ich ein weiteres Gehirn, das die Lücken füllt, die mir entgehen, und mir hilft, schneller zu arbeiten. Stellt es euch wie ein Gerüst auf einer Baustelle vor: Es ermöglicht euch, euch auf komplexere Aufgaben zu konzentrieren, indem es die grundlegenden Werkzeuge für effizientes Arbeiten bereitstellt. Wenn ich beispielsweise kurze Notizen schreibe, kann ich sie einfach in jeder beliebigen Sprache verfassen und den Text mit AI übersetzen. Insgesamt hat mir diese Funktion wirklich viel Zeit und Aufwand erspart.
Beispiel eines finnischen Textes:
Unabhängig davon, ob ihr Atlassian-Produkte eigenständig oder als Teil der Eficode ROOT DevOps-Plattform nutzt: Diese Informationen sind für euch relevant. Als einziger Atlassian-Partner auf Platinum-Level in den nordischen Ländern kann Eficode euch dabei helfen, sowohl Cloud- als auch Data Center-Lösungen optimal zu nutzen. Unsere umfassende Erfahrung mit Cloud- und Data Center-Migrationen hilft euch, Kosten zu senken und die Performance zu maximieren.
Englisch von GitHub Copilot, ohne Änderungen:
Wenn ihr Atlassian-Produkte eigenständig oder als Teil der Eficode ROOT DevOps-Plattform nutzt, sind diese Informationen für euch bestimmt. Eficode ist der einzige Atlassian-Partner auf Platinum-Level in den nordischen Ländern und kann euch dabei 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 Performance zu maximieren.
Copilot arbeitet mit euch zusammen
Eine weitere großartige Funktion von GitHub Copilot ist, dass es mir hilft, effizienteren Code zu schreiben. Als wir für Kunden ein Skript entwickelten, um zwei verschiedene Tools und ihre Funktionsweisen zu integrieren, musste ich für die Grundlagen nicht die API-Dokumentation öffnen – ich konnte direkt einen ersten Entwurf erstellen, weil ich wusste, wie die Grundlagen funktionieren.
Hier ist ein Beispiel für eine Python-Funktion zum Abrufen von GitHub Actions – mit Code-Kommentar und Funktionsdefinition:
Hier ist ein Beispiel für einen CURL-Befehl in den GitHub Docs:
Und für alle, die sich fragen, ob es funktioniert:
HINWEIS: Im obigen Beispiel musste ich meinen Kommentar mehr als fünfmal anpassen, damit es funktionierte. Und ohne zu wissen, welches Ergebnis ich mit GitHub Actions erreichen wollte, hätte ich diesen Code nicht schreiben können.
Rückblick auf Copilot
Allerdings hat die Nutzung von AI-Assistenten auch Nachteile, etwa die Frustration, wenn die AI Fehler macht. Erhält die API ein Update, kann der AI-Assistent plötzlich 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 arbeiten zu können.
Einer der größten Vorteile von Copilot ist für mich, dass es mir beim Refactoring von Programmen geholfen hat. Wenn ich „schlechten“ Code schreibe, kann ich Copilot nutzen, um ihn in Funktionen und testbare Komponenten aufzuteilen. Das macht meine Arbeit einfacher und effizienter.
Wichtig ist jedoch: Copilot ist kein Ersatz für grundlegende Programmierkenntnisse. Wenn ihr neu in der IT seid und den Code von Copilot einfach nur kopiert, werdet ihr bei den komplexeren Aspekten der Programmierung wahrscheinlich Schwierigkeiten haben.
In Zukunft werden automatische Tests mit AI-Tools wahrscheinlich verpflichtend, denn nur automatische Tests können überprüfen, ob der Code wie vorgesehen funktioniert. Wenn Programmierer bei der Erstellung von Anforderungen enger mit Kunden und Designern zusammenarbeiten, erleichtern bessere Anforderungen den Einsatz von AI bei der Entwicklung der Anwendung.
AI-Assistenten wie GitHub Copilot erfordern zwar grundlegende Programmierkenntnisse, um sie effektiv zu nutzen, bieten aber enormes Potenzial, die Arbeitsweise von Entwicklern grundlegend zu verändern. Mit dem weiteren Fortschritt der AI-Technologie werden leistungsfähigere Tools entstehen, die das Programmieren schneller, sicherer und effizienter machen als je zuvor.
Lest die folgenden Hinweise aus den Geschäftsbedingungen von GitHub:
Eigentum an Vorschlägen und eurem Code
GitHub erhebt keine Eigentumsansprüche an Vorschlägen. Ihr behaltet das Eigentum an eurem Code.
Verantwortung für euren Code
Ihr tragt die volle 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. Ob ihr von GitHub Copilot generierte Vorschläge verwendet, entscheidet allein ihr. Wenn ihr Vorschläge verwendet, empfiehlt GitHub dringend, angemessene Richtlinien und Verfahren einzurichten, um zu verhindern, dass ein Vorschlag auf eine Weise genutzt wird, die die Rechte anderer verletzen könnte. Dazu gehört unter anderem die Nutzung aller in GitHub Copilot verfügbaren Filterfunktionen.
Als Entwickler sollten wir diese technologischen Fortschritte annehmen und die Grenzen dessen, was mit AI möglich ist, weiter verschieben. Mithilfe von AI-Assistenten wie GitHub Copilot können wir uns stärker auf die kreativen und strategischen Aspekte des Programmierens konzentrieren – und gemeinsam mit anderen Teams innovative Lösungen entwickeln, die die Bedürfnisse unserer Kunden erfüllen.
Insgesamt freue ich mich auf die Zukunft von AI in der Welt der Programmierung und kann es kaum erwarten zu sehen, wie sie unsere Arbeitsweise und Innovationen weiter verändern wird.
- Software development
- DevOps
Subscribe to our newsletter
Related blogs