Keyboard shortcuts

/ or ⌘/Ctrl K
Find a note
j / k
Next / previous section or linked note
h / l
Collapse or go to parent / expand or enter
e or Alt-click
Read a linked note here
o
Open focused note on its own
g g / G
First / last section or linked note
g h / g a
Home / all notes
g b / g t
Backlinks / table of contents
t
Cycle System, Light, Dark
? / Esc
Show / close this reference

Search: ↑/↓ or Ctrl N/P, Enter to open. Shortcuts pause while typing.

learning to learn and learning to teach [ca7f47bd]

Tags: drafts

  • being a developer is about learning to learn
  • teaching tech together
  • being a developer is also about learning to teach
  • being a developer is learning to ask questions
  • not just being curious but knowing what questions to ask
  • being a developer is not recall from clean code or kent beck but rather understanding the structure and system in which something is laid out
  • software design philsophy
  • more than just teaching to engs, you need to teach to product people
  • convey the limitations of technology
  • every software team is absolutely insnae
  • note taking
  • differences in global markets (SEA everyone is a consultant)

1. cognitive flexibility theory

  • cognitive flexiblity theory is about how learning is an active construction
  • reductive explanations should be avoided, they can easily reproduce themselves by misconception networks
  • advanced learning is the ability to flexibly apply knowledge to all cases within the domain
  • focuses on overcoming simplfying mental models, overcome mental models on what is incorrect

2. cognitive transformation theory

  • learning requires the elaboration and replacement of mental models
  • mental models are limited and inherently shield themselves off
  • learning must also involve unlearning
  • focuses on strategies, the learning and unlearning of strategies