Now don’t get me wrong, I am not trying to rain on anybody’s parade. In fact I think we need more enthusiasm around learning new things. But I honestly believe that learning how to code is a complete waste of time unless it is part of the major functions of your job, or you enjoy programming as a hobby.
This isn’t just a few isolated instances either. Entire companies are learning how to code together and some education start-ups are seeing massive growth in their user base. So I would like to counter a few of the misconceptions about learning to code.
It will help me communicate with developers.
If you are having a hard time communicating with developers, you have bad developers. Albert Einstein once said “If you can’t explain it simply, you don’t understand it well enough.” That is true for programming as well. Communicating effectively takes practice and experience, both of which also are required to be a good developer. Thinking that learning the basic syntax of any programming language is also going to put you on the same level as a professional programmer is like me thinking I can discuss literature with Gabriel García Márquez because I wrote a short story my freshman year of college that my sister said was pretty good.
It’s a new skill set I can add to my resume or CV.
Seriously? I know the letters of the alphabet. I know how to string them together to make words. And I even know how to string those words together to make sentences. If I am lucky I can string all of that together to make something decent to read. Just because I have a good grasp at the mechanics of language doesn’t mean I am then entitled to add writing to my list of things people should pay me for. Being a good programmer is like being a good composer. Just because you know how to play an instrument doesn’t mean you know how to compose great works of music. That comes from years of experience and study.
I want to learn for the sake of learning.
Awesome! Learning is great for the mind and soul. But the problem is that most folks that don’t need programming to work or play, aren’t learning at all. Memorizing syntax and structures isn’t learning how to program. For example not long ago I started to teach myself how to speak Spanish through a beta account at Duolingo. I soon quit after I realized I wasn’t learning anything if the next day I forgot it all. I have Spanish speaking friends, but I rarely see them enough to keep the language alive and integrate it into my internal lexicon. Programming is the same way, you really don’t learn how to program until you actually do it every day. Heck, I have been writing PHP for the last 9 years and am constantly learning something new, or a better way to do something.
I want to fix my own code.
Then do it! Problem solving is the best way to learn something. However too many people think that they need to learn programming first in order to fix their system. How do you think all the computer science rejects like me learned how to program? We solved problems that were right in front of us. Worried about making a mistake? Then just back up all your files first and you should be fine.
You seem grumpy, whats your problem?
I want people to quit wasting their time on things that don’t matter or that they don’t enjoy. If you aren’t a programmer or don’t enjoy programming, don’t learn about it. Go have a cup of coffee and play with your kids, your dog, your cat, your spouse, or whatever else you enjoy playing with. Because life is short and it is meant to be enjoyed, not wasted.