Programming Is Easy December 2, 2011 3:38pm
People are always telling me I must be really smart when they hear I'm a coder. I always tell them, "Not really. Any idiot can be a programmer." And it's true. All it takes is basic problem solving skills and memorizing some syntax. I was coding when I was seven years old, and I was smart for my age, but definitely not smarter than my non-coding parents.

So yes, programming is easy. Programming well, on the other hand, not so much. I know a lot of coders, but I can count the good ones on one hand. No joke. The joke is that some of the worst coders I know are the most educated ones. The ones who have a bachelor's or master's degree in computer science, yet somehow tank the entire codebase with a single check-in (often with some pompous commit message explaining how they fixed someone else's poorly designed code).

To be fair, the highest percentage of bad coders I've known were street coders. You know, that guy who read a book on PHP (cover to cover) and now he thinks he's a programmer. Or that nimrod who scored a copy of Dreamweaver on a warez disc and made his first "kick ass" website so he must be a programmer. Sorry to bust your bubble, but no matter what wikipedia told you, you're not a programmer until you ship your first app. Until you can look at some code you wrote five minutes ago and know exactly why it's crap. Until the amount of programming knowledge your wife has acquired through osmosis qualifies her as a junior developer. Until you've had to go back to the toilet to finish wiping because you got an epiphany on the commode but forgot to take the laptop with you. Oh what, like that never happened to you?