Talente: der Uebergang, an dem die meisten verlorengehen

Filipe: "ich will dass du die 2 kategorien perfektionnierst. ich will
die noch viel besser, perfektionniert, viel geiler und krasser. es
soll so einfach wie moeglich sein fuer jeden."

Die AUSWAHL war der gut gebaute Teil dieser Seite: 21 Merkmale, sechs
Warnzeichen, ein Trichter mit Standzeiten. Die Stelle, an der Teams
tatsaechlich Leute verlieren, liegt dahinter -- zwischen dem "ja" und
der ersten echten Schicht. Wer zusagt und danach zwei Wochen nichts
hoert, hat innerlich schon abgesagt, und auf der Karte steht weiter
"angesprochen".

In der Beschreibung der Stufe "Probe" stand seit dem ersten Tag
"fester Buddy". Ein Feld dafuer gab es nicht. Ein Versprechen im Text
ist keine Eigenschaft des Systems -- erst eine Regel, die NEIN sagen
kann, ist eine.

Ab jetzt:

  - Auf die Probe kommt niemand ohne einen Namen und ein Datum. Die
    Absage sagt, welches von beiden fehlt, und die Karte bleibt dabei
    stehen, wo sie war.
  - Die Karte zeigt beides: wer einarbeitet, wann die erste Schicht
    ist -- in einem Satz, den man laut vorlesen kann ("Erste Schicht
    ist morgen."). Ein Termin weiter als 14 Tage ist erlaubt, wird
    aber benannt.
  - Drei Dinge fuer den ersten Tag stehen auf der Probekarte: was
    gilt, was du darfst, wen du fragst. Keine Haken -- der Buddy soll
    sie lesen, nicht abarbeiten.
  - Buddy und Termin lassen sich spaeter aendern, OHNE die Standzeit
    zurueckzusetzen: Sie ist die Auskunft ueber uns, nicht ueber den
    Kandidaten.
  - Wer geht, ist kein Buddy mehr -- stillgelegt wie geloescht. Die
    Karte sagt dann "bitte neu bestimmen" und ist am Rand markiert.

Recherche (Quellen im Kopf von workspace-talent-punkte.js): Discord
nennt Buddy und Mentoring als die beiden Trainingswege, die
funktionieren; aus der Freiwilligenarbeit kommt dieselbe Aussage mit
Zahlen. Und: Am ersten Tag braucht jemand drei Dinge, nicht dreissig.

Was die Pruefung gefunden hat: buddy_weg fragte "buddy_id gesetzt UND
Person weg" -- damit war der zweite Weg blind. Wird ein Mensch
geloescht, setzt ON DELETE SET NULL die Spalte auf NULL, die Karte sah
unauffaellig aus, und eine laufende Probe stand ohne jeden Buddy da.

  server/pruef-uebergang.mjs   61 Pruefungen, 0 Fehler (Port 4420)
  pruef-nachwuchs 123, pruef-entwicklung 43, pruef-css-klassen -- 0 Fehler

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-15 13:55:26 +02:00
co-authored by Claude Opus 5
parent d4730deb30
commit b85740dc20
35 changed files with 1355 additions and 367 deletions
+80 -1
View File
@@ -67,7 +67,19 @@ export const TALENT_STUFEN = [
{
schluessel: "angesprochen", name: "Angesprochen", rang: 3, frist: 7,
bedeutet: "Gefragt, ob überhaupt Interesse besteht.",
schritt: "Antwort eintragen: ja, nein oder später.",
/* HIER GEHEN DIE MEISTEN VERLOREN -- nicht bei der Auswahl.
Die Quellen zur Gewinnung von Moderatoren und Freiwilligen sagen
es uebereinstimmend: Der groesste Abbruch liegt zwischen der
Zusage und dem tatsaechlichen ersten Einsatz. Wer "ja" sagt und
danach zwei Wochen nichts hoert, hat innerlich schon abgesagt --
und niemand merkt es, weil auf der Karte "angesprochen" steht
und alles in Ordnung aussieht.
Deshalb steht hier nicht mehr "Antwort eintragen", sondern der
naechste Schritt mit Datum. */
schritt: "Beim Ja gleich zwei Dinge festmachen: wer ihn einarbeitet "
+ "und wann die erste Schicht ist. Nicht „melden wir uns“.",
knopf: "Auf Probe nehmen",
},
{
@@ -319,3 +331,70 @@ export function talentNaechste(s) {
if (i < 0 || i + 1 >= TALENT_STUFEN.length) return null;
return TALENT_STUFEN[i + 1];
}
/* =====================================================================
DER ÜBERGANG (15.09.2026)
Filipe: „ich will dass du die 2 kategorien perfektionnierst. […] es
soll so einfach wie möglich sein für jeden."
---------------------------------------------------------------------
WAS DIE RECHERCHE ERGEBEN HAT
Die Auswahl war der gut gebaute Teil: 21 Merkmale, sechs
Warnzeichen, ein Trichter. Die Stelle, an der Teams tatsaechlich
Leute verlieren, liegt dahinter -- zwischen dem „ja" und dem ersten
echten Einsatz.
1. EIN FESTER BUDDY ist die am besten belegte Einzelmassnahme.
Discord nennt beide Formen (Buddy und Mentoring) als die
Trainingswege, die funktionieren; aus der Freiwilligenarbeit
kommt dieselbe Aussage mit Zahlen dahinter.
2. DER ABSTAND ZWISCHEN ZUSAGE UND ERSTEM EINSATZ entscheidet.
Je laenger er ist, desto mehr springen ab -- ohne abzusagen.
3. AM ERSTEN TAG BRAUCHT JEMAND DREI DINGE, nicht dreissig: was
gilt, was er darf, und wen er fragt.
In der Stufenbeschreibung stand „fester Buddy" seit dem ersten Tag.
Ein Feld dafuer gab es nicht. Ein Versprechen ohne Feld ist ein
Versprechen, an das sich niemand erinnert -- deshalb verlangt die
Probe jetzt beides: einen Namen und ein Datum.
Quellen:
https://discord.com/safety/training-and-onboarding-new-moderators
https://support.reddithelp.com/hc/en-us/articles/15484067270932-Recruiting-new-moderators
https://www.volunteermatters.com/blog/volunteer-onboarding
https://volunteerhub.com/blog/how-to-build-a-volunteer-onboarding-process-that-improves-retention
===================================================================== */
/** Ab wann die erste Schicht „weit weg" ist.
*
* Vierzehn Tage. Nicht als Verbot -- manchmal ist jemand im Urlaub --
* sondern als Satz auf der Karte. Wer laenger plant, soll es bewusst
* tun und nicht, weil gerade niemand nachgesehen hat. */
export const SCHICHT_WEIT_TAGE = 14;
/** So weit darf ein Datum hoechstens in der Zukunft liegen.
*
* Neunzig Tage sind kein Termin mehr, sondern eine Absichtserklaerung.
* Und es faengt den Tippfehler ab, der aus 2026 eine 2062 macht. */
export const SCHICHT_MAX_TAGE = 90;
/** Was jemand am ersten Tag bekommt.
*
* DREI DINGE, NICHT DREISSIG. Das ist die Kurzfassung dessen, was
* Discord seinen Servern empfiehlt -- und es ist bewusst eine feste
* Liste ohne Haekchen: Sie steht auf der Karte, damit der Buddy sie
* liest, und nicht damit jemand sie abarbeitet und abhakt. Eine
* Checkliste daneben waere die zweite Liste zu der, die es im
* Wissensbereich schon gibt. */
export const ERSTER_TAG = [
{ titel: "Was gilt",
text: "Die Regeln des Treffs – und was passiert, wenn jemand sie bricht." },
{ titel: "Was du darfst",
text: "Welche Knöpfe da sind, welche noch nicht, und ab wann." },
{ titel: "Wen du fragst",
text: "Der Buddy. Ein Name, nicht „das Team“ – sonst fragt man niemanden." },
];