Skip to content

Beiträge

Unwissenheit ist ein Segen beim Verwenden von Frameworks

31. August 2015 • 3 Min. Lesezeit

Unwissenheit ist ein Segen beim Verwenden von Frameworks

In der Softwareentwicklung herrscht die weit verbreitete Ansicht, dass ein Entwickler ein Framework nur dann verwenden sollte, wenn er oder sie die internen Abläufe versteht. Das ist ein Trugschluss.

Warum müssen wir die internen Abläufe kennen — sind die Details wirklich so wichtig? Manche würden sagen, Unwissenheit ist ein Segen.

Automotor

Betrachten wir den Motor eines Autos:

Wie viele wissen wirklich, wie der Motor funktioniert?

Können Sie mir sagen, warum er 4-Takt-Motor genannt wird?

Was macht jeder Takt?

Was ist der Unterschied zwischen einem 4-Takt-Motor und einem 2-Takt-Motor?

Jemand?

Und trotzdem fahren wir unsere Autos, ohne uns Gedanken darüber zu machen, “wie” das Auto uns zu unserem Ziel bringt.

Wir interagieren mit dem Auto über das Lenkrad, den Gangschaltung, das Gaspedal und die Bremsen.

Wen kümmert es, 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


In der Geschäftswelt verfügt ein Unternehmen über spezialisiertes Wissen, das es wettbewerbsfähig macht. Dies wird als Kernkompetenz des 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 überholen.

Diese Idee lässt sich am besten mit einem Beispiel veranschaulichen.

Apple

Apple ist bekannt für ihre Einfachheit und ihre schönen Produkte. Man könnte denken, das wäre leicht zu replizieren, aber das ist es nicht, fragen Sie einfach Samsung, HTC und Microsoft.

Warum sind diese Unternehmen gescheitert? Weil einfach schwer ist und Apple ein Experte in einfach ist.

Die Kernkompetenz einer Person


Kernkompetenz kann auch auf Menschen angewendet werden.

Was unterscheidet Sie von anderen?

Um Ihre Kernkompetenz zu entwickeln, mussten Sie sich rigoros auf einen Bereich konzentrieren, manchmal jahrelang, und dabei Einsichten und Wissen gewinnen, die Sie von anderen unterscheiden.

Wie in einem Unternehmen müssen Sie, um Ihren Wettbewerbsvorteil zu erhalten, kontinuierlich Ihre Kernkompetenz schärfen.

Verwendung kleiner Teile

Ein Softwareentwickler unterscheidet sich nicht von einem Unternehmen oder jedem anderen Fachmann. Wir müssen auswählen, was wir lernen, um mit unserer Kernkompetenz im Einklang zu bleiben.

Die internen Abläufe jedes Frameworks zu verstehen, das wir verwenden, ist nicht praktikabel und zeitaufwändig. Ich erwarte vom Autor des Frameworks, dass er ein Experte im Bereich des Frameworks ist, daher muss ich seine internen Abläufe nicht kennen.

Ist das nicht der Punkt von Software — Black-Box-Funktionalitäten zu verwenden, um ein größeres, komplexeres Werk zu produzieren? Ich glaube, das ist es.

Am Ende läuft es auf Fokus und Zeit hinaus, beides ist begrenzt.

Autor: Chuck Conway ist spezialisiert auf Software-Engineering und Generative KI. Verbinden Sie sich mit ihm in den sozialen Medien: X (@chuckconway) oder besuchen Sie ihn auf YouTube.

↑ Zurück nach oben

Das könnte dir auch gefallen