DEV Community

Cover image for Programming languages are overrated!
Hargunbeer Singh
Hargunbeer Singh

Posted on • Updated on

Programming languages are overrated!

Edit: I posted a video about this topic here so you can go watch that if you do not like reading :)

“Most People” go on to learn to use programming languages and frameworks rather than learning the core concepts of how a particular platform (say the web) works. “They” do not go on to learn how code gets executed in a programming language they rather pay more attention to learn how to code.

I’ll support my opinion with an analogy to convince you - if you teach a person how to catch fish using a spear, the person would catch the fish and use the fish for nutrition but if you teach a person how exactly a spear works, or in other words, teach them the craft to use any weapon, the person would be able to feed himself for his whole life; even if the fish disappear, the person would be able to hunt other animals for food.

I'll also support my analogy with mathematics, as it is the only art that never lies, suppose a person takes 5 years' hard work to master the weapon craft and catches no fish what so ever in that time; on the contrary, a person who just knows how to "catch" fish would catch maybe 5 fish a day so the person would in total catch 9125 fish(5*365*5) in 5 years.

When the person who is a master of the craft would start to catch fish, I am pretty sure that he would be able to catch 1000 fish in a day, so as basic math says, the person would be able to catch 10000 fish(10*1000) in 10 days. This proves that a person who masters the core craft would earn more in 10 days than the normal person earns in 5 years. Also, that talent stays for ever, so you can catch a 1000 fish or chicken or crabs for the rest of your life everyday.

Such is programming you teach a person how to write a timer in JavaScript, he will be able to sell that timer code for some money once; but if you teach the person how does programming and problem solving work at its core, the person will be able to feed himself for life. What I wanted to express via this short article is that - don’t go after learning more and more “programming languages”, go after learning how a particular niche works IN DEPTH.

If you know the concepts well you can easily implement the system design easily in code. As very less people learn these concepts, it is an opportunity for you to become one of the top programmers in a niche.

Discussion (2)

Collapse
miguelmj profile image
MiguelMJ

There are people that even laugh at the ones learning about the spear because it takes more time and doesn't get you immediately more fish. Crazy, right?

Collapse
hamiecod profile image
Hargunbeer Singh Author

Exactly! People aim for results in a very short period of time, whereas if you want to be successful you need to grind. You put 5 years learning about a spear and catch no fish in the five years, but when you have mastered the skill, you catch 1000s of fish in a single day. What most people do is that they learn how to catch fish, and they catch maybe 10 fish a day. That will still be less than the person who mastered the skill. The person who is a master of using the spear would catch the equivalent number of fish as a normal person catches in 5 years, in just 10 days.