Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building a Learning System

Building a Learning System

Part of being a developer is the need to consistently learn, but it can get overwhelming quickly. You’ve probably got a pile of tutorials you want to read, a long Google doc of technologies to check out, or maybe a collection of video courses gathering digital dust. How do you know what to spend time on? How do you make sure you’re learning effectively? Most importantly, how do you actually start crossing things off of that seemingly endless list of what to learn? In this talk, I’ll share with you what’s been working for me as a self-taught developer turned developer advocate. We’ll talk through the need for a learning system, how to build one customized to your own style of learning, and how to use your learning system to produce measurable results that can help you in your career.

Sam Julien

August 19, 2020
Tweet

More Decks by Sam Julien

Other Decks in Programming

Transcript

  1. Building a Learning System
    Leveling Up Predictably and Repeatably

    View Slide

  2. My Suspiciously Familiar Plight as a Dev Advocate

    View Slide

  3. View Slide

  4. How can I consistently learn useful, practical stuff
    without getting burned out?

    View Slide

  5. Top Take-Aways
    The value of a systematic approach to learning
    Ingredients to predictable and repeatable growth
    Practical tips on building your learning system

    View Slide

  6. @samjulien
    Sam Julien
    samjulien.com
    Sr. Developer Advocate Engineer at Auth0
    GDE & Angular Collaborator
    UpgradingAngularJS.com, Thinkster, & egghead
    @samjulien

    View Slide

  7. Feedback Welcome

    View Slide

  8. The Need for a Learning System

    View Slide

  9. View Slide

  10. Learning as a Developer
    Overwhelming to know what to learn
    Difficult to cross things off the list
    Unclear what’s useful (lack of context)

    View Slide

  11. Don’t think of dev as a dictionary to memorize.

    View Slide

  12. Think like an explorer.

    View Slide

  13. View Slide

  14. Wandering vs Exploring

    View Slide

  15. You make less progress wandering aimlessly.

    View Slide

  16. One reason for this is that we’re programmed to
    seek comfort and familiarity.

    View Slide

  17. Comfort is the enemy of growth.

    View Slide

  18. View Slide

  19. View Slide

  20. @samjulien
    Systems > Motivation

    View Slide

  21. @samjulien

    View Slide

  22. ⚠ Comfort !== Self Care!

    View Slide

  23. @samjulien
    “You do not rise to the level of your goals. You fall
    to the level of your systems.”
    James Clear, Atomic Habits

    View Slide

  24. Qualities of an Effective
    Learning System

    View Slide

  25. @samjulien
    Good news! If you’re working in a dev job right now,
    you’ve already got some version of this in place.

    View Slide

  26. Predictable and repeatable growth

    View Slide

  27. What causes us to grow?

    View Slide

  28. We grow by doing challenging things
    quickly and getting feedback.

    View Slide

  29. We grow by doing challenging things
    quickly and getting feedback.

    View Slide

  30. Doing Challenging Things Quickly
    Trackable
    Measurable
    Production-Focused

    View Slide

  31. We grow by doing challenging things
    quickly and getting feedback.

    View Slide

  32. Getting Feedback
    Learning in Groups
    Learning in Public
    Does it work?

    View Slide

  33. Accommodates Different
    Depths of Learning

    View Slide

  34. Bloom’s Revised Taxonomy
    Source: https://medium.com/@theo_dawson/blooms-taxonomy-vcol-the-lectical-scale-d7851729ab2b

    View Slide

  35. Source: https://www.winstonk12.org/10/Content2/834

    View Slide

  36. Works with Your Style of Learning

    View Slide

  37. Fun

    View Slide

  38. Components of a Learning System

    View Slide

  39. This can and will look different for you! Focus on the
    concepts. If you don’t think the same way I do, that’s
    totally awesome. Think of these as signposts.

    View Slide

  40. One “inbox” for each learning area

    View Slide

  41. Regular review process

    View Slide

  42. “Heavy lift” vs “slow burn”

    View Slide

  43. Reliable project management system

    View Slide

  44. Areas vs. Projects

    View Slide

  45. “Learn JavaScript” vs. “Display my name on the page.”

    View Slide

  46. Identify the smallest unit of work
    you can get done and do it fast!

    View Slide

  47. Then repeat.

    View Slide

  48. Stuck? Break it down smaller.

    View Slide

  49. Remember: small = doable!

    View Slide

  50. Stuck? Zoom out a level.

    View Slide

  51. I need to…
    build a system with it or fit it into an existing system.
    solve a problem with it.
    do something small with it.
    do literally anything with it.
    Zooming Out While Learning a Framework

    View Slide

  52. The learning is in the speed of action.

    View Slide

  53. It’s not a failure, it’s a test!

    View Slide

  54. Three Tools
    Scratchpad, task manager, knowledge system

    View Slide

  55. Scratch Pad
    Examples: Notepad++, Google Docs, Drafts
    Look for: speed, ease of use, ability to export

    View Slide

  56. Task Manager
    Examples: OmniFocus, Things, Google Keep
    Look for: works with your brain, ability to add context/tags

    View Slide

  57. Knowledge Base
    Examples: Evernote, Roam, Notion, Foam
    Look for: cross-linking, collections, multimedia

    View Slide

  58. The Learning Snapshot

    View Slide

  59. The Learning Snapshot
    Organized by Area
    Anchor Resource Progress
    Ancillary Resources
    Project Progress
    All Notes in One Place

    View Slide

  60. The Learning Snapshot
    Drafts for quick notes
    Notion for storing and tracking
    OmniFocus for projects and tasks

    View Slide

  61. Demo

    View Slide

  62. ⚠ Don’t over-engineer too quickly.

    View Slide

  63. Quick Recap

    View Slide

  64. Quick Recap: Strategies
    Think like an explorer
    Action + Speed + Feedback = Growth
    Systems > Motivation

    View Slide

  65. Quick Recap: Tactics
    One inbox per learning area
    Project management system
    Review process

    View Slide

  66. Quick Recap: Tools
    Scratchpad
    Knowledge base
    Task manager

    View Slide

  67. samj.im/ls-talk
    @samjulien

    View Slide

  68. samj.im/ls-talk
    Thank you!
    @samjulien

    View Slide