Was kann der GitHub Copilot?

foto freepik midjourney

GitHub bewirbt seinen intelligenten Copiloten als »das weltweit am weitesten verbreitete KI-Tool für Entwickler«. Der auf Software-Revival spezialisierte IT-Dienstleister Avision hat das ausführlich in der Praxis getestet – mit einem durchwachsenen Ergebnis.

 

Steht Entwicklern mit dem Copiloten von GitHub endlich der intelligente Pair-Programming-Partner zur Seite, der sowohl die Komplexität der Coding-Welt reduziert als auch ein wirksames Mittel gegen den Fachkräftemangel darstellt? Um diese Frage zu beantworten, führt kein Weg an einem Praxistext vorbei. Avision hat das KI-Tool unter die Lupe genommen und sein Potenzial mit den Schwerpunkten auf TypeScript, Java, React, Python und Angular auf die Probe gestellt.

Aktualität und Trainingsdaten

Zum Zeitpunkt der Testphase griff der GitHub Copilot auf Daten mit dem Stand von Ende 2021 zu – zwar wird die Datenbasis regelmäßig aktualisiert, auf der Höhe der Zeit ist das Modell damit allerdings dennoch nicht. In der Konsequenz sind die neuesten Versionen von Sprachen und Frameworks wie Angular oder React schlicht nicht verfügbar. Ein Umstand, der schnell zu weiteren Problemen führt, da das Tool möglicherweise nicht mit neuen Sprachkonstrukten oder Sicherheitsstandards vertraut ist, was potenzielle Risiken birgt und die Code-Qualität verringern kann.

Qualität der Ergebnisse

Der KI-Assistent kann viele einfache, aber zeitaufwändige Arbeitsschritte übernehmen und inspiriert zu neuen Lösungsansätzen. Eine einfache Copy-und-Paste-Lösung ist er in der aktuellen Version aber dennoch nicht. In fast allen Fällen mussten die menschlichen Entwickler die generierten Ergebnisse überarbeiten und anpassen. Teilweise liefert der Copilot auch schlichtweg falsche Ergebnisse, die nicht auf den ersten Blick erkennbar waren – dadurch steigt die Komplexität und der anfängliche Zeitgewinn durch die Automatisierung sinkt. Dennoch ist das Tool geeignet, um eine erste Codebasis zu erzeugen, auf der Entwickler aufbauen können. Auch wenn es bei den Ergebnissen noch Nachholbedarf gibt, keiner der Tester möchte den Copiloten mehr missen.

Potenzial und Produktivität

Trotz der qualitativen Lücken und der fehlenden Aktualität besitzt der Copilot ein enormes Potenzial. Wir stehen erst am Anfang einer kontinuierlichen Entwicklung, die in Zukunft zweifellos zu einer Steigerung der Effizienz und Produktivität führen wird. Bis dahin wartet allerdings noch einiges an Arbeit, um die Zuverlässigkeit und Genauigkeit der Ergebnisse zu verbessern. Die Bedeutung für die Branche soll das aber nicht schmälern, KI-Assistenten werden in absehbarer Zeit zum festen Repertoire von Entwicklern gehören.

Unerfahrene Entwickler und generative KI 

Besonders relevant ist die Frage, wie Entwickler ohne langjährige Coding-Expertise mit generativen KI-Werkzeugen umgehen sollten. Der Risikofaktor dabei: Der unkontrollierte Einsatz dieser Werkzeuge führt zu einer Verschlechterung der Codequalität, insbesondere wenn unerfahrene Entwickler dazu neigen, die vorgeschlagenen Lösungen unreflektiert zu übernehmen. Dies kann einerseits zu inkonsistentem und möglicherweise fehlerhaftem Code führen, der die Gesamtqualität des Projekts beeinträchtigt. Andererseits fehlt Junior-Entwicklern aber auch der notwendige Lerneffekt, wenn sie lediglich mit KI-generierten Code-Vorschlägen arbeiten, anstatt selbst zu entwickeln. Was im Einzelfall zu einer Stagnation der individuellen Lernkurve führt, kann im großen Bild eine Herausforderung für die Förderung und Personalentwicklung der gesamten Branche bedeuten. Daher ist es wichtig, dass unerfahrene Entwickler weiterhin durch praktische Erfahrung lernen und sich nicht ausschließlich auf generative KI-Tools verlassen.

Fazit

Die Testergebnisse mit dem GitHub Copilot fallen gemischt aus. Während es zweifellos hilfreiche Anwendungsfälle gibt und das Tool kleinere Aufgaben automatisieren kann, müssen Entwickler die von der KI generierten Vorschläge jederzeit kritisch hinterfragen und überprüfen. Die Herausforderung besteht darin, dass Fehler oder Unvollständigkeiten nicht immer auf den ersten Blick erkennbar sind, was den Einsatz des Tools durchaus komplex und zeitaufwändig macht. Dennoch bietet der GitHub Copilot das vielversprechende Potenzial, die Produktivität von Entwicklern zu steigern – jedenfalls dann, wenn die Qualität und Zuverlässigkeit der Ergebnisse steigen. Unter dem Strich ist und bleibt es essenziell, den Einsatz dieser Tools verantwortungsvoll zu handhaben und sicherzustellen, dass sie die menschliche Expertise ergänzen und nicht ersetzen.

 

 

Worauf sollte man beim Einsatz von GitHub Copilot achten?

 

GitHub Copilot ist ein fortschrittliches KI-gesteuertes Codevervollständigungstool, das die Softwareentwicklung revolutioniert hat. Es bietet Entwicklern eine beispiellose Unterstützung, indem es Codezeilen oder ganze Codeblöcke vorschlägt, während sie tippen. Dieses Tool, entwickelt von GitHub in Zusammenarbeit mit OpenAI, basiert auf Machine-Learning-Modellen, die auf öffentlichen Quellcode aus Milliarden von Codezeilen trainiert wurden.

 

Vorteile von GitHub Copilot

  1. Produktivitätssteigerung: GitHub Copilot kann die Zeit reduzieren, die für die Erstellung von Code aufgewendet wird, indem es kontextbezogene Vorschläge liefert. Dies ist besonders nützlich, wenn man mit neuen Programmiersprachen oder Frameworks arbeitet.
  2. Lösungsfindung: Es kann mögliche Lösungen für komplexe Programmierprobleme vorschlagen, indem es ähnliche Probleme und deren Lösungen in seiner Datenbank findet.
  3. Kontinuierliches Lernen: Das Tool lernt mit jeder Codezeile, die Sie schreiben, und passt sich Ihrem Codierstil an, um immer relevantere Vorschläge zu liefern.

 

Best Practices für den Einsatz von GitHub Copilot

Um GitHub Copilot effektiv zu nutzen, sollten Entwickler folgende Best Practices beachten:

  • Klare Anweisungen geben: Um präzise Vorschläge zu erhalten, ist es wichtig, klare Anweisungen zu geben und möglichst kurze Vorschläge anzustreben.
  • Aussagekräftige Namen verwenden: Richtige Variablennamen und Funktionen sind entscheidend, um die Vorschläge von GitHub Copilot effektiv zu nutzen.
  • Interaktion mit dem Tool: Nutzen Sie die Inline-Chat-Funktion, um direkte Hilfe und spezielle Befehle zu erhalten.

 

Mögliche Nachteile und Kritik

Trotz der vielen Vorteile hat GitHub Copilot auch Grenzen:

  • Mögliche Abhängigkeit: Es besteht die Gefahr, dass Entwickler zu stark von GitHub Copilot abhängig werden und ihre eigenen Programmierfähigkeiten vernachlässigen.
  • Kein Ersatz für fundierte Programmierkenntnisse: GitHub Copilot sollte als Unterstützung und nicht als Ersatz für Entwicklungskompetenzen angesehen werden.

 

Fazit

GitHub Copilot ist ein mächtiges Werkzeug, das die Produktivität steigern und bei der Lösung komplexer Probleme helfen kann. Es ist jedoch wichtig, sich der Grenzen bewusst zu sein und das Tool als Ergänzung zu eigenen Fähigkeiten zu nutzen. Mit den richtigen Praktiken kann GitHub Copilot eine wertvolle Unterstützung im Entwicklungsprozess sein. Für weitere Informationen und detaillierte Einblicke können Sie die verfügbaren Ressourcen und Erfahrungsberichte konsultieren.

Genki Absmeier

 

1599 Artikel zu „KI Code“

75 Prozent der Softwareentwickler in Unternehmen werden bis 2028 KI-gestützte Code-Assistenten nutzen

Laut Gartner werden bis 2028 75 Prozent der Softwareentwickler in Unternehmen KI-gestützte Code-Assistenten verwenden. Anfang 2023 hingegen waren es noch weniger als 10 Prozent. Derzeit testen 63 Prozent der Unternehmen KI-gestützte Code-Assistenten, setzen sie ein oder haben sie bereits eingesetzt, so eine Gartner-Umfrage unter 598 weltweit Befragten im dritten Quartal 2023. KI-gestützte Code-Assistenten ermöglichen mehr…

Mehr als Codegenerierung: wie KI in den gesamten Softwarelebenszyklus integriert werden kann

Interview mit Michel Isnard, VP Enterprise Sales, GitLab.   Jedes Team, das an der Entwicklung und Bereitstellung von Software beteiligt ist, steht vor der doppelten Herausforderung: Auf der einen Seite muss es schneller denn je eine sichere Software bereitstellen, die auch den Compliance-Anforderungen genügend. Auf der anderen Seite ist man gleichzeitig mit Zeit- und Ressourcenbeschränkungen…

Generative KI verbessert die Behebung von Schwachstellen im Code erheblich

Large-Language-Modelle helfen Cloud-Entwicklern im Hinblick auf die Sicherheit. Durch den Einsatz KI-gesteuerter Lösungen zur Behebung von Schwachstellen kann DevSecOps erheblich verbessert werden.   Cyberbedrohungen entwickeln sich schneller als je zuvor. Um dem entgegenzuwirken und ihr Unternehmen besser zu schützen, ist das Ziel von CISOs im Prinzip relativ einfach: Fehlkonfigurationen und Schwachstellen in Anwendungen sollten möglichst…

ABBYY stellt No-Code-Plattform Vantage 2 und neuen KI-Marketplace für schnellen Weg in die digitale Transformation vor 

Vantage 2 bietet sofort einsatzbereite KI-Skills für die intelligente Automatisierung. Über den ABBYY Marketplace können Benutzer ganz einfach kognitive Skills erwerben, um ihre Automatisierungsinitiativen zu beschleunigen.   ABBYY, ein Unternehmen für Digital Intelligence, kündigte im Rahmen seiner virtuellen Konferenz ABBYY Reimagine die Einführung von Vantage 2 an, einer Low-Code/No-Code-Plattform, die kognitive Skills für RPA-Roboter, Automatisierungssysteme,…

Generative KI für zukunftsorientierte Unternehmen: IBM und SAP erweitern Partnerschaft

Neue Partnerschaft »Value Generation« soll Kunden eine höhere Produktivität ermöglichen und Innovationen mit neuen Funktionen für generative KI und branchenspezifischen Cloudlösungen bieten.   IBM und SAP haben heute ihre Vision für den Ausbau ihrer Partnerschaft angekündigt. In deren Rahmen sollen neue Funktionen für generative KI und branchenspezifische Lösungen entwickelt werden, damit Kunden zusätzlichen Mehrwert erschließen…

Observability, Application Security und KI: Tiefe KI-gestützte Echtzeit-Einblicke für Entwicklungsprozesse

Optimierung von DevOps und Platform Engineering durch Observability, Application Security und KI.   Bei der Bereitstellung von Cloud-nativen Technologien und Software spielen die Disziplinen DevOps und Platform Engineering eine entscheidende Rolle. Um Zuverlässigkeit, Sicherheit und Effizienz in den Prozessen zu gewährleisten, ist es wichtig, weitere technologische Investitionen zu tätigen. Eine dieser Schlüsseltechnologien ist Observability.  …

Wie Hacker KI und LLMs für ihre Zwecke nutzen

Der Einsatz von KI kann Routineaufgaben automatisieren, Abläufe effizienter gestalten und die Produktivität erhöhen. Dies gilt für die legale Wirtschaft ebenso wie leider auch für die organisierte Cyberkriminalität. Gerade Large Language Models (LLM) werden von kriminellen Akteuren genutzt – weniger als visionäre Alleskönner-Technologien, sondern vielmehr als effiziente Werkzeuge zum Verbessern von Standardangriffen.   Seit Ende…

Industrie sieht in KI die Zukunft

78 Prozent der Industrieunternehmen sind überzeugt, dass KI künftig wettbewerbsentscheidend sein wird, gleichzeitig wartet die Hälfte beim KI-Einsatz erst einmal ab. Größtes Potenzial wird beim Energiemanagement und in der Analytik gesehen.   Geht es nach der deutschen Industrie, wird künstliche Intelligenz (KI) die Branche nicht nur prägen, sondern maßgeblich über ihre Zukunft entscheiden. 78 Prozent…

»Wir sollten KI-Potenziale nutzen und gleichzeitig kritisch bleiben.«

Lori Niles-Hofmann ist seit 25 Jahren Lernstrategin im Bereich Learning & Development (L&D). Ihr Spezialgebiet sind digitale Lerntransformationen. Die Kanadierin tritt auf der diesjährigen LEARNTEC als Keynote-Speakerin auf. Im Gespräch verrät sie vorab, welche Unterschiede es im Umgang mit künstlicher Intelligenz zwischen Europa und Kanada gibt, warum Jobtitel nicht mehr so wichtig sind und wie…

Checkmarx und OWASP starten erstes weltweites Codebashing-E-Learning-Programm

OWASP-Chapter und deren Mitglieder erhalten Zugang zu Codebashing, um die Weichen für die durchgängige Einhaltung von Application-Security-Standards und Compliance-Vorgaben sicherzustellen und eine vertrauensvolle Zusammenarbeit zwischen Security-Teams und Entwicklern zu gewährleisten.   Checkmarx, der Marktführer im Bereich Cloud-native Application Security, hat gemeinsam mit dem Open Worldwide Application Security Project (OWASP) ein neues AppSec-Training-Programm rund um das…

KI in der Medizin: Mit Ursache und Wirkung rechnen

Maschinen können mit neuen Verfahren lernen, nicht nur Vorhersagen zu treffen, sondern auch mit kausalen Zusammenhängen umzugehen – Das könnte helfen, Therapien effizienter, sicherer und individueller zu machen, prognostiziert eine internationale Forschungsgruppe – Das Team um LMU-Forscher Stefan Feuerriegel will mit seinen Arbeiten „die Methoden einen Schritt näher an die Praxis bringen“   Künstliche Intelligenz…

Der Unterschied von ethisch guter und ethisch schlechter KI

Die Unternehmen sind gefordert, ein Gleichgewicht zwischen Innovation und der Ethik des Fortschritts zu finden.   In der sich rasch entwickelnden Landschaft der Künstlichen Intelligenz (KI) wird die Unterscheidung zwischen „guter KI“ und „schlechter KI“ immer wichtiger – nicht nur in technologischer, sondern auch in ethischer und rechtlicher Hinsicht. Darauf weist die Spitch AG hin,…

Und plötzlich ist jeder KI-Experte und KI-Berater

Dr. Harald Schönfeld: »Viele Consultants nutzen die aktuelle Debatte um künstliche Intelligenz, um sich eine goldene KI-Nase zu verdienen. Doch die Unternehmen brauchen keine Powerpoint-Pinsler, sondern praxiserfahrene Umsetzer, die während der Einführung von KI-Systemen die Verantwortung dafür in den Betrieben übernehmen.«   »Die KI-Beratung läuft derzeit in eine völlig falsche Richtung«, warnt Dr. Harald Schönfeld,…

Vor- und Nachteile von KI: Was denken Arbeitnehmer?

https://de.statista.com/infografik/32054/umfrage-zu-den-vorteilen-und-nachteilen-von-ki-am-arbeitsplatz/ Künstliche Intelligenz (KI) am Arbeitsplatz ist in der deutschen Arbeitswelt aktuell ein viel diskutiertes Thema. Eine aktuelle Umfrage unter Arbeitnehmerinnen und Arbeitnehmer, durchgeführt von Bitkom Research, liefert dazu detaillierte Erkenntnisse. Im Fokus steht die Frage, inwieweit KI die Arbeitslandschaft verbessern oder verschlechtern könnte. Die Statista-Grafik zeigt die am häufigsten genannten Vor- und Nachteile. Etwa…

Nicht jede KI ist gleich intelligent

KI-Lösungen können nur so wertvoll, einzigartig und nützlich sein, wie Menge, Qualität und Vielfalt der verfügbaren Trainingsdaten. Dies bedeutet für Unternehmen, dass sie jetzt Methoden benötigen, um ihre Daten in einem Workflow zu speichern, der eine Analyse, Katalogisierung und Kennzeichnung all ihrer Daten ermöglicht. Dies erfordert eine End-to-End-Infrastruktur für unstrukturierte Daten, die sich an neue…

KI in der Automatisierung – Der ChatGPT-Hype und andere Fehler

Generative KI-Tools wie ChatGPT sind derzeit in aller Munde und haben weltweit inzwischen einen erheblichen Einfluss auf Geschäftsabläufe. Viele Unternehmen überdenken sogar ihre Strategien für die digitale Transformation, um die sogenannte GenAI in ihre Prozesse einzubeziehen. Allerdings sollten sich Führungskräfte davor hüten, vorschnell auf den Zug der generativen KI aufzuspringen.

Microsoft Copilot: Wie Partner vom Hype um generative KI profitieren können

Mit dem »Copilot« integriert Microsoft generative KI in alle Tools und Produkte von Microsoft 365. Die Leistungsfähigkeit und Vorteile des intelligenten Assistenten sind beeindruckend, dennoch ist der Vertrieb für Partner kein Selbstläufer.   Seit der kostenlosen Verfügbarkeit von ChatGPT ist die Begeisterung für generative KI ungebrochen. Einer Umfrage des Marktforschungsinstituts Gartner aus November 2023 zufolge…

PKI und Post-Quanten-Kryptographie: Wachsender Bedarf an digitalem Vertrauen

Der PKI & Digital Trust Report 2024 von Keyfactor verdeutlicht Herausforderungen im Bereich digitaler Identitäten und Hindernisse bei der Vorbereitung von Organisationen auf die Post-Quanten-Kryptografie.    Keyfactor, die Identity-first Security-Lösung für moderne Unternehmen, und Vanson Bourne geben die Ergebnisse des PKI & Digital Trust Report 2024 bekannt, für den weltweit 1.200 IT-Experten und -Führungskräfte (300…