What are tiny steps?
The foundation of what I teach is a new way of looking at coding problems and learning coding in depth that I call “wise coding.” Wise coding can reduce the struggle or learning to code and the difficulty of large coding large projects.
Tiny steps are a key part of my teaching.
Why do tiny steps make things easier? It works like this. Any job you try to accomplish through large, effortful leaps will feel hard. Conversely any job you can in a series of tiny steps will feel easy.
What does this mean for coding? When you are confronted with a difficult problem, you begin not by grappling with hard questions, but instead looking for small accomplishments. You don’t even worry about whether your small accomplishments are correct; some of them might turn out later to be wrong.
Why does wise coding, with tiny steps, work so well?
One objection people have to using tiny steps and giving themselves permission to be wrong is that they feel there’s no way to get to your final answer like that. Surely the solution is difficult and requires a lot of work–how can small and easy steps lead to it? And why are mistakes ok? It may seem that a single mistake will ruin your chances of solving the problem.
Sure, any given tiny step might take you in the wrong direction, but when you’re coding in a wise way, you will be learning from your mistakes and using your intuition to guide you back to the main track of your problem. In our lessons together I’ll be showing you how to work this way, and you can learn a lot in your own practice time, too.
Even tiny steps aren’t so simple, actually. Behind each tiny step you take is some kind of thought, like a mental concept or mental image that’s guiding you. Together we can become conscious of your concepts and imagery. We can explore whether they are accurate to the problem at hand, or whether they need to be adjusted.
If your existing concepts and imagery are accurate, then great! If they aren’t a good match for our problem, you can learn why and quickly adjust. We can work together on that adjustment. After this small step, you can complement yourself on having learned something deep about coding that is sure to be useful in the future.
Yes, you can get there with tiny steps
It’s a bit strange but wonderful that coding works this way, that all tiny steps lead eventually to the answer.
This is surprising in part because there are many areas of life where small steps don’t always work. Consider the terrain you walk over when you’re hiking. Say you are standing in front of an obstacle, such as a tall cliff wall. You might feel the need to prepare yourself for a big effort to get up it. Or you might get discouraged and give up.
But what if there’s a trail nearby with a gentle slope that leads to the top of the cliff? Maybe you should look for that instead.
Of course in real outdoor terrain there’s no guarantee that a gentle slope will be nearby. Sometimes the only way up is a difficult cliff that requires a giant effort.
But with coding, there’s always a gentle slope that can be taken in place of giant leaps. Looking for it is not lazy; it will only make you faster and more thorough. You are preparing yourself for harder problems in the future and to solve them with aplomb. You are optimizing your mental energy.
This ability to “do more with less” is a hallmark of wise coding.
How will we work together?
Most of these ideas are difficult to pick up from the written word or even a video. When we sit down to work together, I’ll show you how to use them in your specific problem, and soon you’ll be off and running and making your own wise decisions with tiny steps.
To learn more about the founding principles of wise coding, see “What Is Wise Coding.”
To learn more about the application of wise coding to concrete problems, see “Coding Is Problem Solving”
Click to schedule a free consultation..