Sometimes the sheer amount there is to learn about web development can be overwhelming. To help me stay productive and push through these times, I found an awesome triaging technique called Learning Zones.
In this approach, you triage your learning goals into these three categories: the Comfort Zone, the Learning Zone, and the Terror Zone. Similar to the story of “Goldilocks and the Three Bears,” goals that are too soft will not challenge you to grow, while goals that are too complex will set you up for failure. Look for the “just-right” goal that you can find in the learning zone.
Comfort Zone
The comfort zone is for things that you may not know backwards-and-forwards, but that you are comfortable enough with that you don’t need to relearn them. You feel a high level of confidence tackling problems that fall into your comfort zone.
Concepts like HTML and CSS fall into this category for me, as well as basic Ruby and some parts of JavaScript.
Learning Zone
The learning zone is for things that you don’t understand yet, but could learn with a little time and effort. You may not know how to solve a problem in your learning zone, but you are familiar enough with the tools you need to get a solid start.
For me, things like React, SASS, and building a continuous integration system fall into that category – I know the languages I need to employ and have experience with debugging tools that will be helpful, but there are challenging concepts as well as new tools and build steps.
Terror Zone
The terror zone is for concepts that seem impenetrable, and you don’t know even where to begin scratching the surface.
Non-deterministic finite automata is in the terror zone for me, as well as Big O notation and sorting algorithms (I have taken the Algorithms I course from Coursera twice, but have never been able to finish it).
You learn most effectively when you stretch slightly out of your comfort zone, and least effectively when working in the terror zone. By sorting your learning list into these categories, you can identify areas where you can set achievable goals.
Here are three ways to start using the learning zone approach:
- Work on moving things from your learning zone into your comfort zone.
- Break down concepts from the terror zone into smaller pieces, and try moving those smaller pieces into the learning zone.
- Look for ways to build bridges between concepts in the terror zone and those in the learning zone.