We did cover some of those exhortations to learn programming before from writers who once used to code, powerful government agencies which need STEM experts of all stripes, and even those who want to teach preschoolers how to code before they can really read in the hope of somehow giving them a jump start in a competitive, high tech world of the future. Some proponents of the everyone-should-learn-coding camp go as far as offering practical coding solutions for fashion photographers as part of their argument, trying to show how useful knowing code can be when you’re faced with a tedious and mundane task in which errors are very likely to crop up if they would be done by hand. And then look, they continue, you could also do all that stuff as soon as you have the app we just showed you up and running because since you’ve started, why not see how far the rabbit hole really goes, right? But how many photographers could be bothered? They already work very long and crazy hours and spend many more trying to network and get new gigs. You also want them to code a utility, debug it, maintain it, and custom create something they can already do in Photoshop? Why? That’s not part of computer literacy for the typical user, and what it will actually accomplish is questionable.
And that’s a summary of the opposing view on the coding for everyone movement; that programmers need to know how to write code and weave solutions from their code but if your work has nothing to do with coding, you shouldn’t force yourself to study a programming language. You just won’t get all that much out of it. I didn’t need to really learn how to code for years. I started when I was 13 and started getting comfortable with it, but a few years after that in an episode of the a classic boy-doesn’t-want-to-follow-the-family-business scenario, I’d avoid programming as much as possible. It was only in my 20s that I started coding again, this time because it was necessary to find new work and this time, I found freedom and enjoyment in it. Solving particularly hard logical puzzles with code excites me and by studying AI and software architecture, I found that I could really be creative in what I do, far more creative than I thought programming could be. For some people, it just flows as they start coding, like some people just have a feel for music and start playing guitar, or some just have a very easy time with drawing and become artists and designers. You can’t force it or fall for peer pressure which is busy portraying an optional skill as an almost obligatory part of computer literacy. Hey, people like me exist so you don’t have to think about loops, variables, hash maps, or compiler optimizations. We got this.
And very importantly, we got this because we like what we do. We wouldn’t subject ourselves to the insanity of the constant education, experimentation, and bouts of frustration, brain farts, and coder’s block (yes, it’s pretty much exactly the same thing as writer’s block but when you’re trying to figure out how a method will work) this profession requires. You won’t get all this from Code Academy or TryRuby any more than I would get an idea of what it’s like to be an auto mechanic from a WikiHow tutorial on how to change my oil. Now if you’re really a person who’s excited about creating something with computers and wants to learn how to make a box of little transistors, plastic, and metal do your bidding to achieve something, by all means, follow the links to the code tutorial sites and get to it! You might also want to look into Python, Haskell, and Lua, and if you want to build a massive framework to tackle things like parallelization, distributed computing, and design patterns, consider learning C# or Java, which can start out as being very easy to learn, but can go in directions which have a very steep learning curve to master. But if all of that sounds like a lot of work and you don’t see a need to learn any of this, seriously, don’t worry about it. In your situation, it wouldn’t do a whole lot for you anyway…