Denken wie ein Produktmanager: die richtige Denkweise
Im Zeitalter des KI-Programmierens ist die wichtigste Fähigkeit nicht das Schreiben von Code, sondern das klare Formulieren von Anforderungen.
MVP-Denken: Minimum Viable Product
MVP (Minimum Viable Product) bezeichnet eine Produktversion, mit der zentrale Annahmen mit den minimal erforderlichen Funktionen validiert werden.
Kernprinzipien
- - Erst etwas Nützliches bauen, dann es benutzerfreundlich machen
- - Solange die Funktion brauchbar ist, reicht das aus; strebe nicht nach Perfektion
- - Schnelle Validierung, schnelle Iteration
Häufige Fallstricke
- - Von Anfang an Perfektion anstreben
- - Die Funktionen werden immer mehr
- - Verzögerter Start
Die Kunst, keine Funktionen hinzuzufügen
Feature Creep ist der Hauptgrund für das Scheitern von Projekten. Zu lernen, „Nein“ zu sagen, ist wichtiger als zu lernen, „Ja“ zu sagen.
x Schlechtes Beispiel
+ Richtiges Beispiel
Spezifikationsgetriebene Entwicklung
Spec (Specification) ist das Anforderungsspezifikationsdokument. Anforderungen klar zu formulieren, ist die halbe Miete.
Eine gute Spec enthält:
Welches Problem soll diese Funktion lösen?
Was macht diese Funktion nicht?
Was gilt als erledigt?
Welche Probleme könnten auftreten?
Praxisübung: Eine Spec schreiben
# Aufgaben-App-Spezifikation ## Ziel Eine einfache Aufgaben-App erstellen, die Benutzern bei der Verwaltung täglicher Aufgaben hilft. ## Nicht-Ziele - Kein Mehrbenutzer-/Login-System - Keine Cloud-Synchronisierung - Keine Erinnerungsbenachrichtigungen ## Kernfunktionen 1. Aufgaben hinzufügen 2. Als erledigt/nicht erledigt markieren 3. Aufgaben löschen 4. Lokale Speicherung ## Abnahmekriterien - [ ] Es kann Text eingegeben werden, um eine neue Aufgabe hinzuzufügen - [ ] Ein Klick auf eine Aufgabe kann ihren Erledigungsstatus umschalten - [ ] Beim Aktualisieren der Seite gehen keine Daten verloren ## Technologiestack - Frontend: React + Tailwind CSS - Speicherung: localStorage
Garbage In, Garbage Out
„Garbage in, garbage out“
Die Qualität von KI-generiertem Code hängt vollständig von der Qualität der von Ihnen bereitgestellten Anforderungen ab. Vage Anforderungen erzeugen vagen Code, präzise Anforderungen erzeugen präzisen Code.