In der Mathematik vereinfacht man Formeln durch refaktorisierung, aka "Umstellung". Man stellt die Formel solange um, bis die Sache auf den Punkt gebracht ist. Vereinfacht man Formeln nicht in dieser Weise, schleichen sich schnell Fehler (Missverständnisse) ein. 

Übertragen auf das Wiki bedeuted das, das man ständig [[Umgestalten]] muss, bis das Wiki ihren Vorstellungen entspricht: [[Die Sprache Des Geistes|Ihrem Geistigen Bild vom Themengebiet]]. Die Wahrheit ist, das man nie von vorneherein weis was man will, da die Anforderungen mit den Funktionen des Systems wachsen. Nur ein System, das eine rasche Umgestaltung unterstützt, kann mit Ihren Wünschen mithalten.

Das man alles nur einmal planen muss und dann nichts mehr tun muss ist die Lebenslüge traditioneller [[hierarchisch]]er CMS Systeme: Ihre Webseite wird nur dann wirklich gut und nützlich, wenn sie ständig refaktorisieren (also Umgestallten um die Seite aktuell zu halten). Das Bedeuted arbeit, aber andere Systeme nehmen ihnen das nicht ab, sie vermitteln Ihnen nur den eindruck das jemand das für Sie vorher getan hätte, oder das die Maschine es für sie tun wird. Aber das stimmt nicht.

Ein Konkretes Beispiel für Refaktorisierung finden Sie in [[SätzeAlsWikinamen]] einem häufigen Fehler, der durch Verallgemeinerung des Satzes auf Seine Komponenten gelöst werden kann. Refaktorisierung ist also häufig der Prozess der "Verallgemeinerung", durch den Sie [[Redundanz]] vermeiden. Dies funktioniert bis zu einem gewissen grad. Allerdings ist etwas Redundanz durchaus wünschenswert, um den Text einfacher lesbar zu machen.

Wikis stellen Sie, den Menschen in den Mittelpunkt, ohne Sie wird die Webseite zum Prospekt, gespeist aus dem Wunschdenken zu einem gewissen Zeitpunkt. Mit Ihnen wird die Webseite zur Quelle neuer Ideen für sie und andere, gebaut auf Erfahrungen die sich in der Refaktorisierung wiederspiegeln.

siehe auch [[Die Sprache des Geistes]]


== Refaktorisieren Sie

Folgendes ist eine technische Aufgabenbeschreibung. Allerdings ist es unwahrscheinlich das sich in der Länge der Wortkombination andere Teilnehmer im Wiki an diese Seite erinnern werden, daher ist die Chance für die so wichtige [[Verlinkbarkeit]] sehr gering.

{{{
* [[JDK Bin Verzeichnis Im Path Aufnehmen]]
}}}

Dort ist folgendes hinterlegt:

{{{
1. System->Erweitert->Umgebungsvariablen
2. Unter Systemvariablen die Variable Path bearbeiten
3. Überprüfen ob sich das bin Verzeichnis bereits im JDK 5.0 auch im Path befindet -> Wenn JA -> ENDE
4. Hinzufügen des bin Pfades des JDK und mit Semi-Colon abschließen, Beispiel: C:\Program Files\Java\jdk1.5.0_14\bin;
5. Mit Ok abschließen
6. Eclipse neustarten 
}}} 

Entweder es lohnt sich nicht eine eigene Seite dafür aufzunehmen, oder wenn es häufig vorkommt überlegen Sie, wie sie es allgemeiner fomlulieren würden in der Umgangssprache, sprich wie Sie es [[refaktorisieren]] können. In diesem Fall ist die Antwort meisten "Ja klar, du musst den **Windows Path Setzen**". Überlegen Sie sich wie es generell geht und machen dann vielleicht daraus die allgemeine Beschreibung wie man etwas generell macht und schreiben sie dann in der Aufgabenliste nur noch die restlichen Dinge[[1]]:

Inhalt Seite "Windows Pfad Setzen":
{{{
1. System->Erweitert->Umgebungsvariablen
2. Unter Systemvariablen die Variable Path bearbeiten
3. Überprüfen ob sich ihr gewünschtes Verzeichnis auch im Path befindet -> Wenn JA -> ENDE 
4. Hinzufügen des gewünschten Pfades und mit Semi-Colon abschließen, 
   Beispiel: C:\Program Files\Java\jdk1.5.0_14\bin;
5. Mit Ok abschließen
6. Ein Programm das den Pfad benötigt, neu starten.
}}}

In 3 wurde "das bin Verzeichnis bereits im JDK 5.0" allgemeiner Formuliert als "ihr gewünschtes Verzeichnis". 4 wurde ebenfalls verallgemeinert, das Beispiel aber weiter Verwendet, da es ja im Verallgemeinerten auch funktioniert. 6 wurde ebenfalls verallgemeinert, da es nicht nur für das Erwähnte programm gilt, sondern für Alle.

Nun haben wir also unsere Seite Refaktorisiert. Jetzt können wir in der Aufgabenliste einen Verweis in folgender Art und weise schreiben. Anstelle von "JDK Bin Verzeichnis Im Path Aufnehmen" tritt:

{{{
* [[Windows Pfad Setzen]] für JDK, 
  z.B. C:\Program Files\Java\jdk1.5.0_14\bin und Eclipse neu starten.
}}}


Windows Path Setzen kann nun generell verwendet werden und wird vielen anderen Nutzern das erklären von Vorgängen erleichtern.


== Aufräumaktionen

In vielen Wiki Gemeinden und auch Firmeninternen Wikis ist es üblich von Zeit zu Zeit gemeinsame Aufräumaktionen zu starten. Hier werden nach vorher festgelegten Gesichtspunkten Wiki Seiten refaktorisiert, damit aus dem [[Wikidschungel]] wieder ein [[Wikigarten]]wird. Beispiele für solche Zeitpunkte:

* Produktwikis kurz vor dem Release
* Knowledge Wikis zum x Jährigen Geburtstag, zur 1000. Seite usw.
* Wenn ein Wiki einem größeren Kreis geöffnet wird
* Wenn Wikis zusammengeführt werden / Getrennt werden (Themenbereich wird ausgegliedert). 

== Weiterführende Links

* Wiki Slang, entlehnt aus der Programmierung: [[http://c2.com/cgi/wiki?WhatIsRefactoring]]

-----------
[[#1]] Sie refaktorisieren in diesem Fall durch [[Abstrahierung]].\\
Stichworte: EMail Hygiene, Wiki Hygiene