Wie nützlich ist GitHub Copilot wirklich, sowohl für Anfänger als auch für fortgeschrittene Programmierer? Im Anschluss an unseren früheren Vergleich von KI-Codierassistenten, bei dem GitHub Copilot gegen Claude 3.5 und GPT-4 antrat, wollen wir nun näher darauf eingehen, was Copilot wirklich gut kann – und was nicht.
Das Versprechen vs. die Realität
Was GitHub behauptet:
– Höhere Produktivität der Entwickler
– Bessere Code-Vervollständigung
– Nahtlose Integration mit VS Code
– Angetrieben von der GPT-4 Technologie
Reality Check:
– Verwendet häufig GPT-3.5 anstelle von GPT-4
– Von Microsoft finanzierte Studie mit nur 95 Teilnehmern
– Zunehmende Codeflut (Code, der innerhalb von 2 Wochen überarbeitet werden muss)
– Schwierigkeiten bei der Fehlerkorrektur
Wo Copilot glänzt
Dokumentation und Verstehen:
– Hervorragend geeignet, um vorhandenen Code zu erklären
– Gut geeignet, um Dokumentation zu erstellen
– Hilfreich beim Schreiben von README-Dateien
– Kann Kontext für unbekannten Code liefern
Code-Vorschläge:
– Funktioniert gut mit klarem Kontext
– Kann grundlegende Codierungsaufgaben beschleunigen
– Nützlich für Standardcode
– Gut in der Mustererkennung
Wesentliche Beschränkungen
Fehlerbehandlung:
– Kann seine eigenen Fehler oft nicht beheben
– Erfordert manuelle Eingriffe
– Kann nicht funktionierenden Code erzeugen
– Kann subtile Fehler einführen
Code-Qualität:
– Kann Funktionen halluzinieren
– Muss gründlich überarbeitet werden
– Kann ineffiziente Lösungen erzeugen
– Manchmal werden Randfälle übersehen
Bewährte Praktiken für die Verwendung von Copilot
Für Anfänger:
– Nutzen Sie es, um zu lernen, nicht um das Lernen zu ersetzen
– Konzentrieren Sie sich auf das Verständnis von Code-Erklärungen
– Überprüfen Sie den gesamten generierten Code
– Ziehen Sie kostenlose Alternativen wie Anaconda Assistant in Betracht
Für erfahrene Entwickler:
– Sorgen Sie für einen klaren Kontext
– Halten Sie relevante Dateien offen
– Verwenden Sie sie für die Dokumentation
– Verlassen Sie sich bei der Fehlerbehebung nicht auf sie
Das Urteil
GitHub Copilot kann zwar bestimmte Aspekte der Codierung beschleunigen, ist aber nicht das revolutionäre Tool, für das es manche halten. Seine Stärken liegen eher in der Erklärung und Dokumentation von Code als in der Codegenerierung. Für Anfänger sind kostenlose Tools wie Claude oder GPT-4 vielleicht besser geeignet, da sie eine bessere Codegenerierung bieten und transparenter in Bezug auf ihre Fähigkeiten sind.
Empfehlungen:
– Verwenden Sie es für das Verständnis und die Dokumentation des Codes
– Verlassen Sie sich nicht darauf für die Fehlersuche
– Überprüfen Sie den gesamten generierten Code gründlich
– Erwägen Sie Alternativen für die Codegenerierung
Sie möchten Ihre Python-Kenntnisse verbessern? Schauen Sie sich unsere Kurse bei Training Scientists an, wo Sie unter der Leitung von Experten in wissenschaftlichem Rechnen und Programmieren unterrichtet werden.