Beiträge
Unwissenheit ist Segen bei der Verwendung von Frameworks
31. August 2015 • 3 min Lesezeit
In der Softwareentwicklung gibt es die weit verbreitete Ansicht, dass ein Ingenieur ein Framework nur verwenden sollte, wenn er oder sie die internen Abläufe versteht. Dies ist ein Trugschluss.
Warum müssen wir die internen Abläufe kennen — spielen die Details wirklich so eine große Rolle? Manche würden sagen, Unwissenheit ist Segen.
Automotor
Schauen wir uns den Motor eines Autos an:

Wie viele kennen wirklich, wie der Motor funktioniert?
Kannst du mir sagen, warum er Viertaktmotor genannt wird?
Was macht jeder Takt?
Was ist der Unterschied zwischen einem Viertaktmotor und einem Zweitaktmotor?
Jemand?
Und doch fahren wir unsere Autos, ohne einen Gedanken daran zu verschwenden, „wie” das Auto uns zu unserem Ziel bringt.
Wir bedienen das Auto mit dem Lenkrad, dem Schalthebel, dem Gaspedal und den Bremsen.
Wen interessiert, wie es funktioniert, solange es uns zu unserem Ziel bringt. Wenn das Auto kaputt geht, bringen wir es zu einem Experten.
Die Kernkompetenz eines Unternehmens

Im Geschäftsleben hat ein Unternehmen spezialisiertes Wissen, das es wettbewerbsfähig macht. Dies wird als Kernkompetenz eines Unternehmens bezeichnet.
Eine Kernkompetenz kann ein Prozess oder ein Produkt sein.
Um wettbewerbsfähig zu bleiben, muss ein Unternehmen seine Kernkompetenz unermüdlich verbessern. Die Verwendung von Ressourcen für Aktivitäten, die nicht die Kernkompetenz des Unternehmens unterstützen, schwächt den Wettbewerbsvorteil des Unternehmens. Dies öffnet das Fenster der Gelegenheit für Konkurrenten, den Wettbewerbsvorteil des Unternehmens zu übernehmen.
Diese Idee wird am besten mit einem Beispiel veranschaulicht.
Apple

Apple ist für seine Einfachheit und seine schönen Produkte bekannt. Man könnte denken, das wäre leicht zu kopieren, aber das ist es nicht, frag einfach Samsung, HTC und Microsoft.
Warum sind diese Unternehmen gescheitert? Weil Einfachheit schwierig ist und Apple ein Experte in Einfachheit ist.
Die Kernkompetenz einer Person

Kernkompetenz kann auch auf Menschen angewendet werden.
Was unterscheidet dich von anderen?
Um deine Kernkompetenz entwickelt zu haben, musstest du dich rigoros auf einen Bereich konzentrieren, manchmal über Jahre hinweg, und dabei Erkenntnisse und Wissen gewinnen, die dich von anderen unterscheiden.
Wie bei einem Unternehmen musst du auch als Person deine Kernkompetenz kontinuierlich verfeinern, um deinen Wettbewerbsvorteil zu bewahren.
Kleine Teile verwenden

Ein Softwareingenieur unterscheidet sich nicht von einem Unternehmen oder einem anderen Fachmann. Wir müssen sorgfältig auswählen, was wir lernen, um mit unserer Kernkompetenz in Einklang zu bleiben.
Die internen Abläufe jedes Frameworks, das wir verwenden, zu verstehen, ist nicht praktisch und zeitaufwändig. Ich erwarte, dass der Autor des Frameworks ein Experte in der Domäne des Frameworks ist, daher muss ich seine internen Abläufe nicht kennen.
Ist das nicht der Sinn von Software — schwarze Kästen mit Funktionalität zu verwenden, um ein größeres, komplexeres Werk zu schaffen? Ich glaube, das ist es.
Am Ende kommt es auf Fokus und Zeit an, beides ist begrenzt.
Autor: Chuck Conway ist ein KI-Ingenieur mit fast 30 Jahren Erfahrung in der Softwareentwicklung. Er entwickelt praktische KI-Systeme – Content-Pipelines, Infrastruktur-Agenten und Tools, die echte Probleme lösen – und teilt seine Erkenntnisse unterwegs. Verbinden Sie sich mit ihm in den sozialen Medien: X (@chuckconway) oder besuchen Sie ihn auf YouTube und auf SubStack.