I was tooling around on Reddit this morning when I came across a post that got my undies in a small bunch. Rather than posting something argumentative and/or fervent, I decided to take my time and convey my thoughts in a more rational manner.
Reddit Title: Everyone should learn programming no matter what job you do?
Personally I think this is balls, though there seems to be so much of this sentiment around. Loads of people saying thing's like "anyone can learn to code, it's so accessible! Everyone should do it"
Which is shit, there are loads of thing's that anyone can do
- a second language
And honestly, all the above would probably enrich the average life FAR MORE than knowing what a fucking pointer is.
What's with the hyperbole?
You'll never be good enough at BASH to script a nice meal
C++ will never fix your car
Java won't help you put a fence up, check the boiler, change a sink or paint a room
Python won't get you directions on holiday, or open up different cultures to you
So what's all the endless chat about everyone learning to code that seems to be happening everywhere??
Wondering if anyone else wonders this or not.
Rather than validate a lot of the ignorant remarks he makes in the post, I decided to explain why the entire post itself is utterly pointless and negative. Here is my reply. Feel free to tell me how you think I did in the comments!
What do you care? Isn't it better if our industry continues to grow and people continue to get interested in writing code? Yes, it's harder than most people think when they start out. They will find this out one way or another; I don't see the point in getting upset about it. How does it affect you exactly? You should just be happy that you are proficient in your craft. Don't hold so much animosity toward those who admire what you do. They admire it so much that they want to do it themselves. Be flattered and strive to be an inspiration to them instead of a discouragement.
I get so sick of the developer mentality that anyone who does something differently from you, or takes a different path to get there, is terrible and should just go away. I used to get attacked all the time for talking about .NET tech online when I was starting out. C# was my first language and the giant monstrosity of an abstraction over the web, known as ASP.NET, was my first exposure to web development. Guess what? Using a huge abstraction didn't turn me into a wet noodle of a developer.
Working with Microsoft's abstraction over the web made things accessible at first, but then made me wonder how things worked under the hood and I started poking around, reading, and learning more. Eventually I moved away from .NET and Microsoft because I was excited about other things, expanding my knowledge and experience.
Bad programmers are bad because they don't have that passion for learning it like most of us here likely do. It's that simple. I consider myself to be a pretty competent developer these days. I was already building some decent apps before I even truly understood the underpinnings of HTTP or representational state transfer. OP and/or others like him might say how terrible I am for having created some neat things before I even learned how to manually craft a proper GET request.
I say pfffft to that. Today I'm a self-taught node/php/java developer working for a major company that I had previously only dreamed of working for. I'm proud of that, and I'm proud that I stuck with it despite having encountered many a person like the OP here, telling me that I wasn't good enough for their craft.
OP (original poster), don't get so offended that some people think it's easy; just realize that you know more than they do and be humbly flattered. Also, don't be so ignorant about others' fields of expertise. You better be an excellent cook, mechanic, have built a nice custom shed or something, and know a second language fluently before you tell all of those groups of people how easy their jobs/skills are. You're doing to them exactly what you're so offended that some people do to you.