Artikel

Die Mathematik der Motivation: Schneeball- oder Lawinenmethode

Wie mir die Entwicklung von TinyDebt zeigte, dass mathematisch optimaler Code am Menschen scheitern kann – und warum ich beide Rückzahlungsstrategien umgesetzt habe.

Die Mathematik der Motivation: Schneeball- oder Lawinenmethode

Die meisten Entwickler betrachten Finanz-Apps als rein mathematisches Problem: Zinsen um jeden Preis minimieren.

Technisch gesehen ist das die Lawinenmethode. Dabei sortiert man Schulden absteigend nach Zinssatz und verwendet überschüssiges Geld für den höchsten Zinssatz. Mathematisch ist das der effizienteste Weg.

Während der Entwicklung von TinyDebt wurde mir jedoch klar, dass „mathematisch korrekter“ Code oft den „Menschentest“ nicht besteht. Deshalb habe ich auch die Schneeballmethode – Sortierung nach Schuldenhöhe – implementiert. Die Umsetzung hat mich viel über nutzerorientierte Logik gelehrt.

Die Logik: Erfolg durch Sortierung

In einer Local-First-React-Native-Umgebung müssen Berechnungen ohne Backend schnell und zuverlässig auf dem Gerät laufen. Hier ist eine vereinfachte Version der Logik, mit der Nutzer zwischen „mathematischer Effizienz“ und „psychologischem Schwung“ wechseln können.

type Debt = {
  id: string;
  name: string;
  balance: number;
  interestRate: number;
};

// The "Avalanche" Logic: Maximizing Interest Savings
const getAvalancheOrder = (debts: Debt[]) => {
  return [...debts].sort((a, b) => b.interestRate - a.interestRate);
};

// The "Snowball" Logic: Maximizing Psychological Wins
const getSnowballOrder = (debts: Debt[]) => {
  return [...debts].sort((a, b) => a.balance - b.balance);
};

Die technische Herausforderung: Echtzeitvergleich

Der eigentliche Nutzen besteht nicht nur darin, eine Liste zu sehen, sondern auch die Auswirkungen der eigenen Entscheidung. Für TinyDebt habe ich eine Prognose-Engine entwickelt, die beide Algorithmen auf die monatliche zusätzliche Zahlung anwendet und zwei unterschiedliche „Schuldenfrei-Daten“ anzeigt.

Da die App Local First arbeitet und ein einfaches, datenschutzfreundliches Datenmodell verwendet, erfolgen diese Berechnungen sofort. Kein Ladekreisel, während ein Server den Tilgungsplan berechnet. Das Ergebnis ist eine reaktionsschnelle und motivierende UI.

Warum die „Schneeballmethode“ im UX-Vergleich gewinnt

Die Lawinenmethode spart langfristig mehr Geld, doch die Schneeballmethode hat eine höhere „Abschlussquote“.

In der Programmierung nennen wir das Reibungsverringerung:

  • Lawinenmethode ist, als würde man zuerst ein riesiges, komplexes Legacy-Modul refaktorieren. Es ist richtig, aber erschöpfend.
  • Schneeballmethode ist, als würde man am Montagmorgen drei einfache Bugs beheben. Das gibt den nötigen Motivationsschub, um sich am Dienstag den großen Aufgaben zu widmen.

Fazit: Für Menschen entwickeln, nicht nur für Datenbanken

Bei der Entwicklung von Tools – besonders im Finanzbereich – müssen wir den „menschlichen Faktor“ berücksichtigen. Wenn beide Optionen in einer minimalistischen, privaten Umgebung angeboten werden, bleiben Nutzer meiner Erfahrung nach deutlich länger engagiert.

Wenn du eine Utility-App entwickelst, frag dich: Ist meine Logik für den Prozessor optimiert oder für den Menschen, der sie nutzt?