Volledige afhandeling kan via e-mail & telefoon info@sofie.be
Stuur Sofie een e-mail
info@sofie.be

Blog

Geniaal principe: woorddenken vs. Concept denken

Ik las ooit over een interessant, verzonnen woord: “verouderd”.

Verouderd betekent “verouderde kennis”. Dat wil zeggen, informatie die ooit waar was… Maar door onze snel veranderende wereld is dat niet meer waar. En als we ons dat niet realiseren, dan krijgen we problemen – keuzes maken op basis van aannames die ooit geldig WAREN, maar NU niet geldig zijn.

Nu, verouderd is een interessant woord. Maar het is nog interessanter als we kijken naar het “meta”-niveau.

Want ooit bestond dat woord niet. Iemand heeft het bedacht, omdat het een handig idee is.

Ik schreef ooit over “verouderd” in mijn e-mailnieuwsbrief en kreeg deze verontruste e-mail van een afmelding:

“Toen ik “bevestig je abonnement om het enige geheime woord te leren” zag, werd ik bezorgd dat deze site nep was. Ik controleerde en ontdekte dat ze betrouwbaar leken, dus besloot ik verder te gaan. “verouderen” (geen woord) was nogal een teleurstelling.”

Dit drukt één kijk op de werkelijkheid uit:

Dat de woorden in een taal al gedefinieerd zijn. Dat nieuwe woorden zelden of helemaal niet aan een taal worden toegevoegd.

Met die manier van denken kan iemand een succesvol leven leiden. Het werkt. Meer dan 90% van alle mensen denkt op deze manier in hun dagelijks leven.

Ik heb echter gemerkt dat sommige van de best presterende programmeurs een ander mentaal model hebben:

“Woorden zijn labels voor concepten. Er kunnen nieuwe concepten worden gemaakt. En we kunnen nieuwe woorden creëren om onze geest er een betere greep op te geven.”

Welke is meer “juist”?

Wie weet. Een veel betere vraag:

“Welke manier van denken is NUTTiger?”

Nou, dat hangt af van de context van het leven van de persoon – wat hun carrière is en wat ze doen.

Maar voor degenen onder ons die coderen voor de kost, of je nu een datawetenschapper bent of een webontwikkelaar of iets anders…

Het frame “woorden zijn labels” is VEEL krachtiger.

Wat zijn enkele “uitgevonden” woorden in Python?

Alleen al van de gereserveerde trefwoorden hebben we wait, def, elif, nonlocal, lambda.

Hoe zit het met uitgevonden CONCEPTEN? Als ik bijvoorbeeld mensen train in een “diepe duik” om Python-generatoren echt te begrijpen, maak ik een grote deal over het onderscheid tussen “generatorfuncties” en “generatorobjecten”. Ik doe dat om verschillende enorm belangrijke redenen. Maar het belangrijkste punt hier is dat er twee labels zijn voor twee verwante, maar toch verschillende concepten:

  1. generator functie:
  2. generator object

Geen enkele andere taal heeft iets precies zoals een Python “generatorfunctie”, noch precies zoals een Python “generatorobject”. Dus geven we ze deze nieuwe namen. ETIKETTEN. Waardoor je het concept in je hoofd kunt krijgen, terwijl je erover redeneert in je code.

(Deze labels zijn zinnen, geen losse woorden… maar ik hoop dat het duidelijk is dat dat er helemaal niet toe doet.)

Als je over dit alles nadenkt… een vraag die je jezelf moet stellen:

Hoe heb je woorden voor concepten “uitgevonden” tijdens het schrijven van code, of terwijl je LEERT om code te schrijven?

En: wat heeft dat voor u opgeleverd?

Bron: Aaron Maxwell

  • Gerelateerde Tags: