Coding Is for Everyone, but Everyone is not for Coding. Why?

By ridhigrg |Email | May 16, 2019 | 1050 Views

Any person can code? If yes, then, of course, coding is absolutely free and readily available. Anyone with a pair of hands and a functioning head on the shoulders can code Hello India in whatever language they like.

It seems to me, though, that you want to know whether everyone has the desire and the abilities to code. That same way you could ask whether painting or playing the piano is for everyone?

Yes, anyone can doodle on a piece of paper and jam the keys on the piano, but does everyone have the patience and passion to master art and music?

Of course, not. In my experience, coders are somewhat different folk and very much like each other: socially awkward, hard-working, introverted, patient and resilient. And passionate, most importantly, about what they do.

And it is rather hard to stay passionate about coding unless your mind works in this specific way.

Ask them: do they find it interesting? Do they want to understand what is going on there? Are they ready to spend a month learning about pointers, memory management, registers, segments, system calls, logic and bitwise arithmetic, and all other quirks of the assembly?

Most will have a confused expression on their face, and only a couple may have a spark of interest in their eyes. And trust me, that spark will be gone as soon as they try to install the compiler on their machine.

For a coder, this abstruse sheet of cryptic nonsense is exciting and appealing. A coder loves to explore, to learn and most of all, he likes the sensation of achievement that comes when you finally manage to wrap your head around a complex concept.

Coding is for everyone, but not everyone is for coding.
There are many, many people who simply cannot handle programming. They have neither the aptitude nor the inclination to learn. I can easily point to a number of family members and friends.

This shouldn't be a surprise. After all, there are also many, many people who have neither the aptitude nor the inclination to learn how to play a musical instrument, or how to play chess, or how to speak foreign languages. 

And Of course, it isn't. Programming (Computer Science) is actually a pretty specialized field. You need to have a certain talent, commonly called analytical thinking. This is the ability to inspect a given problem, necessary to derive its solution. It doesn't come naturally to everyone and I'm afraid that unless you have this sort of ability, it'd be hard to become a good programmer.

Also, the programmer needs a lot of experience. You can only get that if you like to do programming. You write you're scared of coding; well, that's doesn't mean that you couldn't like it (there's really anything to be scared of). But it's a sort of hint.

Historically, all the attempts to make programming for everyone failed. The most prominent examples are COBOL and SQL languages; these were designed for non-IT people in business to use; in the end, still, only IT specialists use(d) it anyway. The problem is that no matter what programming language you use, programming is still a specialized work; thinking that you can make a programmer out of everyone is just wrong.

You're not a failure just because you don't do programming, nor are you behind. It's the other way round; if you can do it, you've got a bit of advantage. See, although IT is used everywhere, specialists in other fields (science or otherwise) typically don't write their own software tools. They describe the method to IT specialists who design and implement the SW for them. You can't be expected to do everything; there's simply too much knowledge.

Source: HOB