Zum Hauptinhalt springen
Kurzfassung: Behandeln Sie Devin wie ein:e Junior Engineer. Geben Sie Devin Aufgaben, die ein:e Junior Engineer mit ausreichend klaren Anweisungen lösen könnte. Denken Sie daran, Devin mit dem gleichen Detailgrad zu instruieren, den Sie auch einem menschlichen Teammitglied geben würden. Für umfassendere Hinweise zur effektiven Zusammenarbeit mit Coding Agents finden Sie unseren Leitfaden „Coding Agents 101“.

Best Practices

 Nutze Ask Devin, um Aufgaben abzustecken:
  • Anstatt eine detaillierte Spezifikation von Grund auf schreiben zu müssen, plane und formuliere interaktiv einen Devin-Prompt mit Ask Devin.
 Setze mehrere Devins parallel ein:
  • Geh deine TODOs durch und zerlege sie in kleine Aufgaben, bei denen dir ein Team von Devins helfen kann.
  • Kehre zu PR-Entwürfen zurück, die auf ein Review warten.
 Tagge Devin in Slack oder Teams für schnelle Fixes:
  • Devin eignet sich hervorragend für Aufgaben, die 30 Minuten dauern, aber oft wochenlang in großen Backlogs verschwinden.
 Konzentriere dich auf leicht überprüfbare Aufgaben:
  • Idealerweise ist es so einfach wie zu prüfen, ob CI durchläuft oder ein automatisches Deployment zu testen. Vermeide mehrdeutige Aufgaben, bei denen es so wirken kann, als wäre die Aufgabe korrekt erledigt worden, obwohl eigentlich etwas anderes passiert.
 Starte klein:
  • Wenn du anfängst, führe viele kurze Runs aus, um die besten Use Cases für Devin zu finden.
  • Versuche, Sitzungen kurz zu halten (XS, S oder M gemäß Session Insights), da länger laufende und größere Sitzungen Devins Leistung verschlechtern.

Bewertung von Aufgaben für Devin

Wenn Sie entscheiden, ob eine Aufgabe für Devin geeignet ist, sollten Sie sich zunächst fragen: Könnte ein Junior Engineer das mit genügend Zeit und Kontext herausfinden?

Checkliste vor der Aufgabenvergabe

Aufgabenkomplexität
  • Überlegen Sie, welche Abwägungen und schwierigen Entscheidungen erforderlich sind
  • Identifizieren Sie potenzielle Fehlerquellen oder Sackgassen
  • Für Aufgaben, die fortgeschrittenes Fachwissen in einem bestimmten Bereich erfordern, zerlegen Sie diese weiter oder liefern Sie relevanten Kontext
Aufgabendefinition und -umfang
  • Gute Aufgaben haben einen klaren Start- und Endpunkt sowie Erfolgskriterien (z. B. bestandene Tests, Übereinstimmung mit einem bestehenden Muster)
Verfügbare Referenzen
  • Gibt es Beispiele oder Muster, denen Devin folgen kann?
  • Können Sie Prototypen, Teilcode oder bestehende Muster aus der Codebasis oder Dokumentation bereitstellen?
  • Gibt es Links oder Dateinamen, auf die sich Devin beziehen kann?
Erfolgskontrolle
  • Aufgaben mit Test-Suites, Lint-Checks oder Kompilierungsschritten liefern bessere Ergebnisse
  • Aufgaben mit subjektiven Kriterien können schwieriger zu validieren sein
Review-Aufwand
  • Im Idealfall müssen Sie nur prüfen, ob die CI-Pipeline durchläuft, oder Sie können ein automatisches Deployment schnell testen
Aufgabengröße
  • Große Aufgaben sollten Sie in Teilaufgaben oder mehrere Sitzungen aufteilen
  • Das Aufteilen großer Anforderungen in kleinere, gut handhabbare Einheiten hilft Devin, auf Kurs zu bleiben

Nachbereitung der Aufgabe

Sitzungsverlauf überwachen
  • Nutze Session Insights, um die Sitzungs-Timeline zu untersuchen und umsetzbares Feedback für zukünftige Sitzungen zu identifizieren

Um Session Insights anzuzeigen, klicke auf den Analyse-Button neben dem Sitzungstitel

  • Wenn Devin wiederholt auf Sitzungsnutzungslimits stößt, ist die ihm zugewiesene Aufgabe möglicherweise zu komplex
  • Wenn Devin Schwierigkeiten mit seiner Dev-Umgebung hat, überprüfe erneut das Workspace-Setup
Aus Devins Fehlern lernen
  • Gib in zukünftigen Sitzungen mehr Kontext oder Anweisungen, um Devin zu helfen, frühere Hindernisse zu überwinden
  • Ziehe in Betracht, Knowledge hinzuzufügen oder freizugeben, damit Devin sich an Dinge erinnert, die es aus früheren Sitzungen gelernt hat