liveBook · Manning

Knowledge transfer

As explained in The Creative Programmer

Transfer is the application of learned knowledge or skills to a different task or context.

Knowledge transfer applies learned knowledge or skills to a different task or context. For programmers, earlier language experience can either open a shortcut or create a misleading expectation. section 5.4.1

Transfer helps when concepts align: a Java developer learning Kotlin may recognize a verbose declaration, infer its type, and simplify it. It hinders when familiar assumptions clash with a language’s foundations, as with JavaScript’s prototypal inheritance or Scala and Elixir’s immutability. section 5.4.1 section 5.4.1

A useful shortcut—and a dangerous one

A Java learner might transform `val boundsBuilder: LatLngBounds.Builder = LatLngBounds.Builder()` into `val boundsBuilder = LatLngBounds.Builder()`. The shortcut is useful because prior knowledge transfers; applying Java expectations to JavaScript, however, may produce confusion rather than progress. section 5.4.1

Make transfer more reliable by:

  • Connecting new ideas to prior knowledge while checking whether the underlying concepts really match. section 2.4.2
  • Retrieving ideas across different times and contexts instead of relying only on rereading or presentation. section 2.4.2
  • Pausing over incorrect assumptions; syntactic differences may be easy to repair, while foundational differences need deliberate examination. section 5.4.1
val boundsBuilder: LatLngBounds.Builder =
  LatLngBounds.Builder()

Compare the explicit and inferred Kotlin declarations to see how knowledge of Java can support transfer without guaranteeing identical language behavior. section 5.4.1

How The Creative Programmer covers it

How deep it goes
Explains facilitation and interference with examples, then connects transfer to elaboration, spacing, variation, and retrieval.
Examples
Uses Java-to-Kotlin simplification, JavaScript difficulties, Scala and Elixir immutability, and the Spanish embarazada misunderstanding.
What it assumes
Assumes some previously learned knowledge or skills and teaches learners to inspect how those assumptions affect new learning.
What you can do after
Apply prior knowledge cautiously while learning languages, testing whether familiar assumptions transfer or interfere.
How it connects
Connects transfer with cross-language interference, elaboration, spacing, variation, contextual interference, and retrieval.

Also explained in

Compare how 5 books explain knowledge transfer →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of The Creative Programmer. The section links point to the parts of the book it draws on.