DEV Community

Cover image for Why do we need to learn programming?
Rady
Rady

Posted on

Why do we need to learn programming?

“Why do we need to learn programming?”
— a question I asked myself 2 years ago.

It took me 2 years of exploring, struggling, and getting my hands dirty to finally give my younger self a simple answer:

Here is my answer:

Years ago. People do a calculation of mathematical equation or a problem manually to solve the problem.
But there is a limit on how a human can work per day and how big the numbers are.

To let a human do all of these are considered as inefficient.

Later on, a group of genius scientist develop a machine that can do these tasks instead of a human which is a called "computer" to do just one thing which is the calculation of arithmetic operation.

At its core a computer needs 3 main components:

  1. hardware(metal part of the computer)
  2. An instruction to tell these hardware what to do
  3. A display to show the result of an operation.

However, these early machines were 'fixed-function.' To change what the computer did, you often had to physically rewire it. The true revolution happened when we realized that "instructions" didn't have to be permanent physical connections; they could be stored as data. This is where programming was born.

Programming is the art of translating human logic into a language the 'metal' can understand (an instruction to tell the computer what to do). While the hardware provides the raw power, the code provides the soul and the direction.

So, why do we have to learn it today?
We no longer learn to program just to solve arithmetic problems—we have calculators for that. We learn to program because code is the most powerful lever ever invented. In the past, a craftsman could only help the people in his immediate village. Today, a programmer can write a script that helps millions of people across the globe simultaneously.

Learning to program isn't just about 'talking to computers'; it’s about learning to break down massive, messy real-world problems into small, logical steps. It turns you from a passive consumer of technology into an active architect of the digital world.

Top comments (0)