Okamžik
Worker stráví hodinu zjišťováním, proč je integrační test nestabilní — závislost na hodinách o tři vrstvy níž — opraví to a řekne to. O šest týdnů později se stejná nestabilita vrátí v jiném testu a někdo stráví tu hodinu znovu.
Proč k tomu dochází
Nebylo kam nález dát, aby se na něj někdo podíval. Komentář v kódu to řekne tomu, kdo ten soubor otevře; zpráva v chatu tomu, kdo byl přítomen; stránka wiki tomu, kdo hledá správná slova. Žádné z toho další worker nenačte, takže výchozím výsledkem každého objevu je, že se vypaří.
Proč to lepší model nevyřeší
Objev byl poprvé učiněn správně. Selhání je celé mezi relacemi: nic nepřeměnilo nález v něco, co dostane další pracovník. Lepší modely činí znovuobjevování rychlejším a o nic méně opakovaným.
Co to stojí
Pokaždé hodina. A jemnější náklad: protože znovuobjevování je normální, pracovníci přestanou brát existující kód jako důkaz dřívějšího rozhodnutí a začnou každé omezení brát jako něco, co je třeba obejít.
Co Majordomus dělá
Znalost je deklarovaný druh, ne složka poznámek. majordomus knowledge zaznamenává jedno trvalé tvrzení o repozitáři s třídou tvrzení — fact, convention, constraint, memory nebo lesson — způsobem, jak se ví (observed, inferred, decided), a mírou potvrzení. Záznam se stavem verified musí pojmenovat důkazy, proti nimž byl potvrzen; nic se nepotvrdí tím, že bylo zapsáno.
Zdroje znalostí se deklarují v jednom souboru, takže objevování probíhá přes index verzovacího systému, ne přes souborový systém: nesledovaný pomocný soubor není znalost a dva stroje vidí stejný seznam ve stejném pořadí. majordomus context čerpá ze záznamů třídy memory, když skládá, co bude další pracovník potřebovat.
Před a po
before finding -> session -> nothing
after majordomus knowledge add "the integration clock is injected, not read" \
--class fact --epistemics observed --evidence test/cases/42_clock.sh
# class memory records are offered to the next context, within budgetJak to ověřit
Zaznamenejte nález a začněte novou relaci: majordomus context ho nabídne. Označte záznam verified bez důkazů a bude odmítnut.
Co nedělá
Nevytahuje znalosti z přepisu a žádný neukládá. Strojová extrakce vytvoří candidate, nikdy záznam verified — potvrzení je úkon člověka, opřený o pojmenované důkazy.