In this excerpt from my upcoming book, we examine some of the motivating factors for learning to program, namely solving problems.
So why is it that people create programs? It is primarily to solve a problem or problems that they had, and were willing to create a solution. I like to compare programming to mathematics. Think of a simple addition problem. You had to calculate it either using your mind or with the help of a calculator right? What if instead of one problem, I gave you 1,000,000 to solve within the next 10 seconds? See the problem here? Even though your brain may be enough to solve this, we are unable to calculate at such speeds. A computer on the other hand could do this with ease.
As a result, people everywhere have been doing everything to get computers integrated more and more in their daily lives. From small classrooms, to the bustling offices in skyscrapers all over the world, people have been and continue to create solutions to problems.
But for every problem solved, there is another in its place. How can we teach students more effectively? How can we connect people in more meaningful ways? In what ways can we push the boundaries of video game graphics? These are but a tip on the iceberg of problems that need solutions. You can be that solution. It does not have to be big. It doesn’t need a massive team. Some problems can be solved with one single person with an idea and the dedication to carry it through. Just ask people such as Mark Zuckerberg, Bill Gates, or Markus Persson (aka Notch) who developed Facebook, Windows and Minecraft respectively. These were all people who started small and created solutions to problems, as well as adding their own creativity to make industry-famous creations.
Making a living from Programming
In addition, programming can lead you directly into one of many highly demanded job fields. According to a report by Glassdoor.com in 2015, over half of the top 25 highest paying, in-demand jobs require programming skills. What’s even more impressive is the fact that you can learn all the skills needed to enter this industry almost entirely for free! In reality, all you’d need is a working computer and an internet connection for most of your learning. Has this sparked your interest like it did mine? For a career path with very little barriers to entry, it has a surprising amount of potential which in fact adds to the demand of it.
Solving problems, potentially earning a large income, and the very few barriers to entry are only a few of the reasons you should be interested in this amazing field. Additionally, most programming-related jobs are things you can do anywhere you have access to a computer. If you have a laptop, you’re ready to program!
If this post inspired you, you won’t want to miss the next blog post. Stay tuned!