am 25. Juni 2009
Ich kenne ja eine Menge PHP Entwickler. Oder besser: Ich kenne eine Menge Softwareentwickler. Und von fast jedem habe ich bereits den folgenden Satz gehört “Die Bibliotheken, die existieren, können nicht das was wir brauchen, deswegen machen wir das lieber selbst”. Und natürlich habe ich diesen Satz auch schon aus meinem Mund gehört. Leider.
Aber wenn man mal ehrlich zu sich ist, dann ist diese Einstellung völlig daneben. Die meisten Probleme wurden bereits gelöst und da muss ich nicht das Rad neu erfinden. Ganz nett finde ich auch den englischen Ausdruck “don’t reinvent the squared wheel“, denn alles was ihr schreiben werdet, wird nie den Umfang erreichen, wie das Projekt, dass ihr abgelehnt habt. Besonders gerne werden hier Datenbank Schichten oder XML Parser neu erfunden. MVC Frameworks sind auch ganze vorne dabei.
Früher war ich auch der Meinung, dass mein ganz eigenes Framework, viele Probleme lösen kann, die andere nicht können. Es war garantiert viel besser als alles andere, was jemals erfunden wurde. Es war properitär und hatte genau einen Entwickler und einen Anwender. Jetzt dürft ihr raten wen. Den Nils. Ich weiss, war echt schwer. Hätte ich damals auf ein Standard Framework aufgesetzt, dann hätte ich ordentlich von der Community profitieren können. Die nutzbare Funktionalität, wäre erweitert worden, ohne dass ich etwas dazu tun müsste. Plugins wären geschrieben worden, Sicherheitslücken wären gefunden worden und und und. Aber nööö. Nils musste ja was eigenes schreiben. Das ist jetzt auch schon eine ganze Weile her und ich bin da ein wenig “reifer” geworden, aber oft stehe ich trotzdem vor einem Problem und denke, dass ich das viel besser als alle anderen lösen kann und dann muss ich mir auf die Zunge beissen und mir eingestehen, das dem wohl doch nicht so ist.
Denkt immer dran, es gibt hunderte User, die sich zum Besipiel um die Klassen des Zend Frameworks kümmern. Wenn die eine Amazon Webservice Klasse basteln, dann machen sie nur dies. Diese Klasse wird dann von zig Leuten genutzt und man kann sicher sein, dass keine großen Bugs drinnen sind. Und auch wenn diese Klasse weiterentwickelt wird und zum Beispiel auf den Amazon Standard 12a3, den ich gerade erfunden habe, geupdatet wird, dann muss ich hier nichts mehr machen. Bei meiner properitären Lösung würde ich alles noch mal anpassen und durchdenken müssen.
Ok, es ist gerade 2 Uhr nachts als ich den Artikel verfasst habe – und ich glaube man merkt meine Müdigkeit – deswegen kommeich mal zum Ende. Was ich also sagen will. Überlegt euch gut, bevor ihr etwas bereits gelöstes neu erfindet. Es gibt bestimmt Fälle in dem dies notwendig ist. Ihr solltet aber trotzdem die Augen auf lassen, denn es kann der Zeitpunkt kommen, in dem eure Technologie überholt wird und dann solltet ihr versuchen auf das “bessere Pferd aufzuspringen”.