am 18. Februar 2010
Die Weisheiten gehen mir irgendwie nie aus. Aktuell arbeite ich mal wieder an mir und einem wichtigen Prinzip. Entscheide immer so spät wie möglich. Es ist wieder eines dieser eigentlich ganz einfachen, aber irgendwie doch problematisch einzuhaltenden Richtlinien.
Was will uns das Prinzip eigentlich sagen? Legt euch jetzt noch nicht auf Lösungen fest, die Problem lösen, die ihr im Moment eh nicht beheben könnt. Lösungsfindung und Fehlerbehebung sollten immer sehr zeitnahe passieren. Das gilt besonders für eingesetzte Technologie.
Stellt euch mal vor, ihr wollt euer ORM Ende des Jahres austauschen und durch etwas modernes wie doctrine ersetzen. Im Moment ist das bestimmt eine der besten Lösungen, die der Markt so hergibt. Ihr habt euch also jetzt für die neue Technik entschieden und fangt an schon mal neue Klassen ein wenig in diese Richtung zu implementieren, damit sie danach einfacher zu migrieren sind. Klingt bis jetzt ja gar nicht so dumm, auch wenn die Entwicklung jetzt ein wenig langsamer passiert, aber wir sind schon mal vorbereitet.
Jetzt springen wir mal in unsere Zeitmaschine und spulen das Leben bis Ende 2010. Wir sind also an dem Zeitpunkt angelangt, an dem wir wirklich mit der Ablöse beginnen. Dummerweise existiert jetzt aber doctrane, ein noch viel besseres ORM, das natürlich auch ganz andere Schnittstellen besitzt. Tja den ganzen Mehraufwand, den wir betrieben haben, ist jetzt für die Tonne. Millionen in den Sand gesetzt.
Wo war aber der Fehler? Natürlich ist es gut zu wissen, dass ein Stück Technologie in meinem Projekt veraltet und dass es am Ende des Jahres ausgetauscht werden soll. Gegen welche Implementierungen sie aber konkret ersetzt wird, müssen wir zu diesem Zeitpunkt ganz sicher noch nicht bestimmen.
Das YAGNI (You ain’t gonna need it) Prinzip ist fast identisch dazu oder zumindest ein naher Verwandter. Ich komme übrigens auf das Thema, weil ich mir bis zur nächsten PHP Konferenz einen neuen Laptop kaufen und eigentlich sofort losrennen wollte, um einen zu kaufen. Habe ich aber nicht gemacht, denn wer weiß, was für Laptops es gibt, wenn ich im Mai wirklich einen neuen brauche. Bis dahin komme ich noch gut mit dem alten zurecht. Also endlich mal eine Regel, die man auch im Leben anwenden kann.