Developing familiarity
Often when we say we “know how to do something”, whether it be to code an app or bake a cake, what we mean is that we’re familiar enough with what we’re doing to do it without a lot of error.
That doesn’t mean you have to know everything there is to know about it. And it certaintly doesn’t mean you have to learn everything all at once.
Instead, competence (as opposed to proficiency) is simply becoming familiar enough with a task or a skill or a body of knowledge that we can “do it” without a lot of help.
You don’t have to go to culinary school to learn how to cook, or at very least follow a recipe. And you don’t have to know every aspect of html/css/javascript to make a decent website. (Most front-end developers, for example, can get by without understanding SVG graphics).
It also means that for education, we would do better to emphasize a kind of “minimum viable competence curriculum,” that cares less about memorizing useless details (learning everything there is to know) and more concerned with developing just enough familiarity to do a skill or think or write about a topic effectively.
You don’t need to know the meaning of every word in the dictionary in order to write at an 8th grade level. Or have a photographic memory to do algebra.
And you don’t have to memorize every line of every nonfiction book you’ve ever read to make it useful. You merely have to familiarize yourself with their contents so that you know where to look in the future.
Ultimately, developing familiarity is what allows us to connect dots (not merely collect them).

