Why “coding” limits our understanding of what programming is all about
As more people realize the power of software engineering, words like “coder” and “coding” have entered the common parlance. They may seem equivalent to as well as harmless and less bulky than “software development” and “programmer”. In reality they just thicken the veil of mystery that surrounds the job.
I have firm opinions. One of them is that I believe that language is powerful and should be respected. Why I don’t like pop words used carelessly. As a student of linguistics, I understand their role. Language serves many purposes. One of them being to communicate your identity. So it has been and so it will likely always be.
But there are exceptions. In journalistic writing such as in press and media, clarity trumps association-by-slang. Why I’m quite frustrated with the frequent use of the word “coding” as a substitute for “programming”. Now this isn’t just me having a case of Soup… err Grammar Nazi. There’s a more fundamental issue at play here.
Why on earth someone would think “coding” is a better word for what a developer does is beyond me. Lets look up what the word “code” means:
“a system of words, letters, figures, or symbols used to represent others, especially for the purposes of secrecy.”
To the programmer, there’s nothing secret about what we do. We write instructions that a machine performs. It’s not unlike setting the time on your digital radio clock in 1985 (recall the term “programming the alarm”). It’s just a billion times more powerful. But just because it isn’t secret doesn’t make it easy. Modern day programming isn’t something you learn in five minutes. It’s something it takes years or decades to handle with some grace and likely a lifetime to master.
It’s no wonder the job seems obscure or full of secrecy to the uninitiated. And it’s partially our fault too. Geeks and hackers have enjoyed the mystery surrounding their craft. Hollywood has spun hundreds of scripts based on “the power of the geeks”.
But it’s not helping us get more people to learn to program.
By using a word like “coding”, you communicate that what is done is secret and even mysterious. It requires joining the cult, scrubbing the floors of the main prayer hall for a decade before you’re considered ready to be let in on the big secret. Learning the “codes”.
If we were to apply the same reasoning to other jobs that require specialized skills and long training we’d end up with terms out of a fantasy novel:
- Matter Wizard for physicist.
- Healer of the Third Echelon for surgeon.
- Chronicler of Legends for journalist.
- Philosopher for scientist.
- Mind Thaumaturge for psychologist.
Coding isn’t a mystery anymore. Reality is so far fram that it’s ridiculous. Aspiring programmers have it better than ever. Websites like Stack Overflow and Quora offer direct help and there’s an abundance of free and cheap learning resources. If I wanted to hide something in code, then I’d be doing a piss poor job if this were the result.
I prefer calling things what they are. Programming is just that. Writing or designing instructions as part of a program for a machine to perform. It doesn’t involve whispering secret words through a keyhole and expecting papyrus notes written in cipher in return. So lets stop this nonsense of calling programming “coding” and focus on making it more, not less, accessible.
Photo: Actual coding. "The Voynich manuscript is an illustrated codex hand-written in an unknown writing system. The vellum on which it is written has been carbon-dated to the early 15th century (1404–1438), and it may have been composed in Northern Italy during the Italian Renaissance. The manuscript is named after Wilfrid Voynich, a Polish book dealer who purchased it in 1912." -- Full Wikipedia entry