Zum Hauptinhalt springen
Kurzfassung: Behandeln Sie Devin wie ein:e Junior Engineer. Geben Sie Devin Aufgaben, die ein:e Junior Engineer oder Praktikant:in 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

 Starte deinen Tag, indem du mehrere Devins parallel arbeiten lässt:
  • Geh deine TODOs durch und zerlege sie in kleine Aufgaben, bei denen dir ein Team von Praktikant:innen (Devins) helfen kann.
  • Schau zur Mittagszeit bei PR-Entwürfen vorbei, die auf Reviews warten.
 Tagge Devin in Slack-Threads 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, nicht zu viele (>10) ACUs für einen einzelnen Run einzusetzen. Devins Leistung verschlechtert sich in langen Sitzungen.

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, in die ein Praktikant geraten könnte
  • 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?
  • Es ist sehr hilfreich, Links oder Dateinamen anzugeben, die sich Devin ansehen kann.
Erfolgskontrolle
  • Aufgaben mit Test-Suites, Lint-Checks oder Kompilierungsschritten liefern bessere Ergebnisse
  • Aufgaben mit subjektiven Kriterien können schwieriger 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

Sitzungszeit überwachen
  • Wenn Devin wiederholt auf Sitzungsnutzungslimits stößt, ist die ihm zugewiesene Aufgabe möglicherweise zu komplex
  • Möglicherweise musst du detailliertere Anweisungen und Guardrails bereitstellen
  • Ziehe in Betracht zu untersuchen, womit Devin seine Zeit verbringt
  • Wenn Devin Schwierigkeiten mit seiner Dev-Umgebung hat, überprüfe erneut das Workspace-Setup
  • Es kann schneller sein, die Aufgabe selbst abzuschließen, als zu versuchen, Devin wieder auf Kurs zu bringen
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