How Learning to Program a Computer Helps You Think
- December 28, 2017
- 3-Minute Read
In 2017 there were about 18 million developers worldwide, where a little more than half of those were professionals and the remainder hobbyists. Surprised?
Being able to develop software or program therefore is a huge deal, not only in career terms but in personal terms as well, given that the demand is so high and the supply is so low.
But you don't need to be a developer to program, anyone can benefit from it, from the garbage collector to the CEO of a chocolate factory. Every job can benefit from it.
To Think Or Not To Think
The thing is, when you program a computer you need to be able to think in different ways to solve complex problems, which in the years of experience that you will need, will make your mind very powerful and efficient at solving problems and generating value for your personal life and for others.
When programming, a developer will need to be patient, and will need to use several types of thinking to accomplish their goals.
These ‘types of thinking’ are as follows:
- Creative Thinking — the ability to come up with new ideas that break the status quo;
- Analytical Thinking — the ability to break the whole into its basic parts;
- Critical Thinking — the ability to discern what is real and authentic;
- Concrete Thinking — the ability to comprehend and apply factual knowledge;
- Abstract Thinking — the ability to create mental models and establish relationships;
- Divergent Thinking — the ability to explore multiple solutions to find the one that works;
- Convergent Thinking — the ability to form parts into a whole in order to find a solution that works;
- Sequential Thinking — the ability to process information in order;
- Holistic Thinking — the ability to see the big picture and understand the relationships of its components.
The Way of The Keypress
Programming is a very complex subject and you will need every tool in your toolbox to become successful as a developer, but even the slightest experience programming can help the average professional. You might not want to be average for long, so it will require dedication.
From automating repetitive tasks to analyzing data, there are many things you can do that require programming skills and will make your life much easier, and you will make better decisions far away from the computer as well.
When a developer programs he is not programming only for the sake of doing it, he is trying to solve a problem for a user—the user might be themself or it might not.
Doing that requires you to understand human needs and how they interact with the machine.
Programming will make you understand computers, but it will make you understand people as well.
Everything we do, every job, every business in the world is trying to solve a problem for someone. The ones that do it, and do it efficiently, are successful.
It might not be a magical, immediate process, but the experience will certainly help you in ways that nothing else will, given its unique experience.
Our world has many problems, and many of them can be very profitable to solve. Are you up for the task?