Skip to content

Instantly share code, notes, and snippets.

@srgoogleguy
Created November 23, 2017 16:08
Show Gist options
  • Save srgoogleguy/a1d1a3404e964e0776f0539177a20f19 to your computer and use it in GitHub Desktop.
Save srgoogleguy/a1d1a3404e964e0776f0539177a20f19 to your computer and use it in GitHub Desktop.
Learning How to Learn In the First Place

Remember that engineering is work, and no document will substitute for your own thinking, learning and experimentation.

How to Learn in the First Place

  1. Play with something.
  2. Read the documentation on it.
  3. Play with it some more.
  4. Read documentation again.
  5. Play with it some more.
  6. Read documentation again.
  7. Play with it some more.
  8. Read documentation again.
  9. Get the idea?

The idea is that your mind can only accept so much 'new data' in a single session. Playing with something doesn't introduce very much new data, but it does transform data in your head from the 'new' category to the 'familiar' category. Reading documentation doesn't make anything 'familiar', but it refills your 'new' hopper.

Most people, if they even read documentation in the first place, never return to it. They come to a certain minimum level of proficiency and stop. However, modern operating systems, programming languages, and networks simply cannot be learned in a single session. You have to work through the two-step learning cycle many times to master it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment