Optimal Programmieren
Die offensichtlichste Anforderung an eine programmierte Lösung ist, die gestellte Aufgabe korrekt und performant zu erfüllen. Um dieser Anforderung gerecht zu werden, muss sich der Entwickler mit den verschieden möglichen Lösungswegen auseinandersetzen, die optimale Technologie ermitteln und diese in Programmcode umsetzen. Mit der Übergabe der fertigen Lösung an den Kunden und mit der Rechnungsstellung ist die Arbeit keineswegs abgeschlossen: Wir können versuchen, die Lösung genau so oder in abgewandelter Form einem weiteren Kunden anzubieten, wir müssen mit Nachbesserungen rechnen, und spätestens mit der nächsten Windows- bzw. Office-Version ist ein Update der Lösung nötig. Wir müssen uns also als Programmierer immer wieder mit unseren eigenen Werken auseinandersetzen, entweder in einem neuen Kontext oder zu einer späteren Zeitpunkt. Selbst wenn wir nicht mit anderen Entwicklern zusammenarbeiten, wird uns unser eigener Programmcode nach wenigen Monaten fremd und unverständlich erscheinen, wenn wir uns nicht von vornherein an ein paar Regeln halten: