Best Practices
- 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.
- Devin eignet sich hervorragend für Aufgaben, die 30 Minuten dauern, aber oft wochenlang in großen Backlogs verschwinden.
- 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.
- 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
Checkliste vor der Aufgabenvergabe
- Ü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
- Gute Aufgaben haben einen klaren Start- und Endpunkt sowie Erfolgskriterien (z. B. bestandene Tests, Übereinstimmung mit einem bestehenden Muster)
- 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.
- Aufgaben mit Test-Suites, Lint-Checks oder Kompilierungsschritten liefern bessere Ergebnisse
- Aufgaben mit subjektiven Kriterien können schwieriger sein
- Im Idealfall müssen Sie nur prüfen, ob die CI-Pipeline durchläuft, oder Sie können ein automatisches Deployment schnell testen
- 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
- 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
- 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
