There is something about the inexorable march of technology that erodes nerdly youthful idealism away.
Where once there was the geeky passion for the new and novel, now it all looks like echos of the old. Before there were late nights playing with the latest toys, now it’s just getting the darn thing to work.
There was a time when I thought Macs were the best thing ever. Oh, so cute and happy, it’s like a puppy that poops ozone. I huddled under my pile of Inside Macintosh books, warming my hands by the glow of the screen, content in the joy that comes from knowing only one thing and thinking it’s the best ever.
Now I know too much. I’ve used several operating systems and programmed for them all. I have Linux boxes, Windows PCs, and Mac in my house right now. And I hate them. I hate them all. They’re all equally annoying for their own unique reasons, each an equal pain to fix when they break, each finding their own ways to not do what I want them to do today.
Sure, I remember back when I could fight a good language war with the best of them. I’d throw my stake in the ground and defend a programming language’s virtue to the last. You can’t possibly be serious if you write code in X, I’d think, don’t you know that you can’t easily do [insert favorite obscure feature here]? And speed! Oh, will somebody please think of [insert favorite premature optimization here]!
Now, in my decrepitude, all these languages look the same to me, modulo a little syntactic sugar here and there. And they’re all equally ugly and annoying. Now, language advocacy looks more like a religion, the kind of blind faith you get when you’ve only seen one of the good books. In my advanced years, if one thing has become clear, it is that all those programming languages out there are a tool, not an end to themselves. So, let’s go pick up a good tool and get the job done.
Yes, get the job done. Once again, getting the job done. The days are gone when I’d stay up until wee hours of the morning, writing code that would never get used, just to prove that I can. Grumpy old geeks never write code they don’t have to. With age comes wisdom, but also the laziness born of experience. No adding feature after feature that no one wants. No reinventing the wheel when existing code already has been debugged. Do work that matters.
So, then, what do we have here in this old geek? Is that old geek a wise geek? Or just a grumpy geek?
The Latest from CACM
Shape the Future of Computing
ACM encourages its members to take a direct hand in shaping the future of the association. There are more ways than ever to get involved.
Get InvolvedCommunications of the ACM (CACM) is now a fully Open Access publication.
By opening CACM to the world, we hope to increase engagement among the broader computer science community and encourage non-members to discover the rich resources ACM has to offer.
Learn More
Join the Discussion (0)
Become a Member or Sign In to Post a Comment