Meine ersten Erfahrungen mit Cursor als IDE und Claude 3.5 Sonnet zur Entwicklung von Software
Ich glaube, dass Sie inzwischen etwas im Zusammenhang mit Cursor gehört oder zumindest etwas gesehen haben. Falls nicht, finden Sie hier eine kurze Beschreibung dessen, was es laut eigener Dokumentation ist:
Cursor ist eine Abzweigung von VS-Code. Dadurch können wir uns darauf konzentrieren, die beste Methode zum Codieren mit KI zu entwickeln und gleichzeitig ein vertrautes Textbearbeitungserlebnis zu bieten.
Zusammenfassend lässt sich sagen, dass Cursor eine IDE ist, deren Integration und Funktionalitäten direkt mit der Verwendung von KI für die Softwareentwicklung verknüpft sind.
Das heißt, schauen wir uns meine Erfahrungen an :)
Ich lasse hier den Link zum Repository: Game of Life
Damit Sie meine Erfahrungen besser verstehen, hinterlasse ich hier einige Informationen, die für das Ergebnis und meine abschließenden Überlegungen relevant sein können:
Wie bei jeder Erfahrung müssen wir Regeln definieren:
Ich bin VERPFLICHTET, KI-generierte Codevorschläge zu akzeptieren
Verwenden Sie Englisch als Kommunikationssprache
Ich kann den Code nicht ändern, um Lösungen für Fehler zu finden und/oder die Qualität dessen zu verbessern, was generiert wurde
Ziel
Um alles zu testen, worauf hingewiesen wurde, besteht das Ziel darin, eine interaktive Version von Jhon Cornways „Game of Life“ mit Angular 17 zu implementieren (ja, die Version ist für den Inhalt dieses Artikels relevant)
Das Spiel des Lebens ist ein zellularer Automat, der einige definierte Regeln hat:
Wie bereits erwähnt, wurde für die gesamte Interaktion Englisch verwendet und die Befehle wurden direkt und klar gegeben, wie zum Beispiel:
Implementiert „Game of Life“ in einem Raster mit voller Breite und Höhe des Bildschirms.
Fügen Sie eine Schaltfläche hinzu, die das Raster zufällig anordnet, und eine weitere, die startet
die Simulation. Bitte verwenden Sie für die Stile eckiges Material
Wichtig: Ich habe beschlossen, diesen Artikel kurz nach dem Test zu schreiben, und habe den Verlauf mit den Befehlen und den Ergebnissen verloren, sodass ich nicht 100 % von dem wiedergeben kann, was ich geschrieben habe, und das erklärt das Fehlen des jeweiligen Ergebnisses Befehl. Ich werde jedoch die nächsten Schritte und die Entwicklung dieses Projekts weiterverfolgen.
Bei jeder Codegeneration habe ich alles akzeptiert, ausgeführt und um Korrekturen wie Layoutanpassung, Rand, Fehler usw. gebeten.
Ich kann nicht sagen, dass der Code perfekt ist, aber ich kann mit Sicherheit sagen, dass jederzeit lesbarer und verständlicher Code generiert wurde, sodass ich bei Bedarf eingreifen und etwas, das generiert wurde, korrigieren/verbessern konnte.
Genau wie wir Programmierer aus Fleisch und Blut erzeugen auch KIs Fehler, und mein erster Kontakt war nicht anders. Ich hatte viele Probleme mit der Positionierung von Elementen im Layout (z. B. den Statistiken und der Sichtbarkeit der Schaltflächen), einige Probleme mit den Farben des Rasters und das Wichtigste: Das Mustererkennungssystem funktioniert nicht (aber es wird als nächste Schritte aufgeführt).
Trotz der Probleme war der generierte Code zuverlässig und löste die Anforderungen, was hier und da einige Anpassungen erforderte. Hervorzuheben ist, dass die Regeln des „Game of Life“ alle ohne Probleme oder Anpassungsbedarf umgesetzt wurden.
Ich glaube, ich habe weniger als 1 Stunde und 30 Minuten für das gesamte Projekt aufgewendet, wenn man bedenkt, dass ich mich noch an die Verknüpfungen gewöhnen und einige Möglichkeiten zum Ausführen der Eingabeaufforderungen testen musste. Und obwohl es kein sehr komplexes Projekt ist, würde ich (optimistisch) mindestens das Doppelte dieser Zeit benötigen, um es auf die gleiche Weise umzusetzen.
Ich bin sehr überrascht und sehr zufrieden mit der Qualität von allem, was produziert wurde, und ich glaube, dass ich täglich davon bei manuellen und sich wiederholenden Arbeiten wie dem Generieren von Tests, dem Beheben einfacher Fehler, dem Erstellen von MVPs usw. viel profitieren kann Konzepte sind einfach, daher muss ich noch Anpassungen vornehmen, damit mir die Qualität des Codes gefällt.
Da nun der erste Prototyp erstellt wurde, werden die nächsten Schritte darin bestehen, neue Funktionen für dieses Projekt zu erstellen (ich möchte unbedingt die Mustererkennung reparieren und einige vorimplementierte Muster wie Logic Gates hinzufügen). Darüber hinaus werde ich Anwendungen mit Technologien erstellen, die ich nicht beherrsche (die ich aber wie Three.js lernen möchte) und nicht nur den Code akzeptieren, sondern auch die Qualität dessen, was generiert wurde, anpassen und verbessern, um das wahre Potenzial zu verstehen.
Ah, ich möchte auch sehen, wie v0 funktioniert (es sieht sehr interessant aus).
Nochmals der Link zum Repository auf Github: Game of Life.
Wenn Sie bis hierhin gelesen haben, vielen Dank :)
Hinterlassen Sie hier Ihre Bewertung oder Ihren Vorschlag für zukünftige Beiträge
Das obige ist der detaillierte Inhalt vonMeine erste Erfahrung mit Cursor + Claude Sonnet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!