Recently there has been a lot of active pushing going on by the media/technology bigwigs for the “coding movement”. Biggest example of that being Code.Org which is backed by Facebook, Microsoft and Google, just to name a few. Not long back, there was a massive online campaign going on featuring celebrities sharing their experiences about learning code and how it had made their life better.
Now I can completely understand that Mr. Will.I.Am might have improved his life in several – unexplained – ways by learning to punch in a Hello World program. And I can also understand why people like Richard Stallman – who can be credited with single handedly starting the Open Source Movement – would like to endorse such a program; it would result in more people – hopefully – jumping into code in turn leading to more open source contributors. I can also understand why their motto is “Anybody can learn” : It is a good way to appeal to the egos of the masses.
But we do not need Will.I.Am to write our Android apps for us. Neither do we want Richard Stallman to be spending his time convincing people to take up something entirely new. Instead, we – and the whole of humankind, in essence – will be better served if Will.I.Am would just keep making better music and Richard Stallman keeps contributing more gems like Emacs to the software world.
And this fascination is not just limited to the bigwigs. This has indeed dribbled down to the ground level as well. Coding is seen as something – hopefully – really “cool” and “geeky”, and people seem to think that it is one of those life skills which one absolutely needs to learn in order to survive, and which, unfortunately, was not taught to us by our parents.
Why isn’t such an interest shown in say, a mechanical workshop? Why are there not international organisations trying to promote carpentry as something “Anybody can learn”? I am sure carpentry is ten times likelier to be a skill an average individual would need to use in his entire lifetime. I am sure you’d agree to this as well. Yet, not enough people know how to smoothen the edges of a plywood board (and it is not as easy as it sounds, as I discovered in my workshop classes, trust me).
The basic point is, you don’t need to learn to code. No matter what field of study you are involved with, even if it is even remotely related to computer science. You don’t need to learn to code, or use Photoshop, or make websites. You need to do what you are already good at, in a better way instead. Studying to be a doctor? Learn to be an awesome doctor instead. Studying law, utilize your time in even more research. Like making music? Make much more awesome music(we certainly need more of that).
Even if you are an engineer, unless you see your career in any kind of software engineering, don’t learn to code if you have no real interest in it. The world was doing completely fine before computers came along, and it would do entirely fine even if they are gone. But we can not do without mechanical engineers, chemical engineers, doctors and philosophers. They are the real requirements for the progress of society, not a bunch of lousy coders.
Now this does not obviously apply to you if you are genuinely interested in coding. A lot of people who did not study computer science or software engineering, have contributed gloriously to the software world. One example being Matt Mullenweg, who actually completed a degree in Political Science before starting something which would go on to power more than 15% of all websites. We certainly need more coders who can contribute to open source. And there are genuinely valid programs going on for that, which does not compel people to take on coding, and instead makes existing coders better. An hour of code is not enough to tell you enough about coding which will enable you to contribute meaningfully to the existing software world. Therefore, more often than not, it
will be an hour which you’d rather spend learning something related to your interests instead, which could actually go a long way in making life easier for all of us.
Do one thing excellently, instead of doing a dozen passably.
*I’d like to mention here that the best coding tools, are free. Emacs is free, so is Netbeans, and Eclipse. Some of the biggest software engineers around still use Vim to edit their text files, and save documents in Latex, rather than pdf. A lot of coding tools are definitely free. But the “cool” factory is not there with most of them. Seemingly cool things, like Sublime Text, come with a hefty price tag. So the more the buyers, the more the profit. This is not a conspiracy theory, just an extrapolation of the demand-supply model.
Share this post on :