Genieprinzip: Wortdenken vs. Konzeptdenken

Ich habe einmal von einem interessanten, erfundenen Wort gelesen: „obsolet“.

Obsoledge bedeutet „veraltetes Wissen“. Das heißt, Informationen, die früher wahr waren… Aber aufgrund unserer sich schnell verändernden Welt, ist sie nicht mehr wahr. Und wenn wir das nicht erkennen, dann bekommen wir Schwierigkeiten – Entscheidungen zu treffen, die auf Annahmen basieren, die einmal gültig waren, aber JETZT nicht gültig sind.

Obsolet ist ein interessantes Wort. Aber es ist noch interessanter, wenn wir uns die „Meta“-Ebene ansehen.

Denn dieses Wort gab es einmal nicht. Jemand hat es geprägt, weil es eine nützliche Idee ist.

Ich habe einmal in meinem E-Mail-Newsletter über „obsoledge“ geschrieben und diese verärgerte E-Mail von einem Abonnenten erhalten:

„Als ich sah „Bestätige dein Abonnement, um das eine geheime Wort zu lernen“, machte ich mir Sorgen, dass diese Seite eine Fälschung war. Ich überprüfte und stellte fest, dass sie seriös zu sein schienen, also beschloss ich fortzufahren. Als ich herausfand, dass das „Wort“ war „veraltet“ (kein Wort) war eine ziemliche Enttäuschung.“

Dies drückt eine Sicht der Realität aus:

Dass die Wörter in einer Sprache bereits definiert sind. Dass neue Wörter zu einer Sprache selten, wenn überhaupt, hinzugefügt werden.

Jemand kann mit dieser Denkweise ein erfolgreiches Leben führen. Es klappt. Über 90% aller Menschen denken in ihrem täglichen Leben so.

Mir ist jedoch aufgefallen, dass einige der leistungsstärksten Programmierer ein anderes mentales Modell haben:

„Wörter sind Etiketten für Konzepte. Neue Konzepte können geschaffen werden.

Welcher ist „richtiger“?

Wer weiß. Eine viel bessere Frage:

„Welche Denkweise ist NÜTZLICHER?“

Nun, das hängt vom Kontext des Lebens der Person ab – was ihre Karriere ist und was sie tut.

Aber für diejenigen von uns, die ihren Lebensunterhalt mit Code verdienen, egal ob Sie ein Data Scientist oder ein Webentwickler oder etwas anderes sind …

Der Rahmen „Wörter sind Etiketten“ ist WEIT mächtiger.

Was sind einige „erfundene“ Wörter in Python?

Nur von den reservierten Schlüsselwörtern haben wir wait, def, elif, nonlocal, lambda.

Was ist mit erfundenen KONZEPTEN? Wenn ich zum Beispiel Leute in einem „Deep Dive“ darin unterrichte, Python-Generatoren wirklich zu verstehen, mache ich einen großen Hohn über die Unterscheidung zwischen „Generatorfunktionen“ und „Generatorobjekten“. Ich tue das aus mehreren massiv wichtigen Gründen. Aber der wichtige Punkt hier ist, dass es zwei Bezeichnungen für zwei verwandte, aber unterschiedliche Konzepte gibt:

  1. Generatorfunktion
  2. Generatorobjekt

Keine andere Sprache hat so etwas wie eine Python-„Generatorfunktion“, noch genau wie ein Python-„Generatorobjekt“. Also geben wir ihnen diese neuartigen Namen. ETIKETTEN. Dadurch können Sie das Konzept in Ihrem Kopf in den Griff bekommen, während Sie in Ihrem Code darüber nachdenken.

(Diese Etiketten sind Phrasen, keine einzelnen Wörter … aber ich hoffe, es ist klar, dass das überhaupt keine Rolle spielt.)

Wenn Sie über all das nachdenken … eine Frage, die Sie sich stellen sollten:

Wie haben Sie beim Schreiben von Code Wörter für Konzepte „erfunden“ oder beim LERNEN, Code zu schreiben?

Und: Wie hat Ihnen das geholfen?



Source by Aaron Maxwell

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.