I retired a year and a half ago after having worked for twenty-six years as a programmer for Apple. I’m not sure which would have been more surprising: if I had continued programming in my spare time after I had retired or if I never programmed again.
I suppose most people would not be surprised by, perhaps might expect the latter to be the case — might expect that I would hang up the keyboard after I retire in the same way we expect that a retired doctor probably stops performing surgeries and begins to spend more time on the golf course.
In fact right after retirement there was a sense of relief that I would never again have to step through code trying to determine why a dispatch to a background thread never completed. No longer would I have to worry about completely screwing up the project repo because of my misadventures with git.
The respite from programming though lasted maybe about four months after retiring. I started a small project , in part to learn Python, in part to play with e-ink displays. I was back programming (back abusing git) but of course the pressure was off. It both was and wasn’t like the day job I had left behind.
I should mention though that before my twenty-six years at Apple, I had originally been writing shareware games for fun and, a few years after that, a few commercial games for a living. Since programming had initially been a kind of hobby to me it is probably less surprising then that I would eventually return to writing code.
I am not sure though if this is still the case for software engineers. Are there younger engineers, new to the career, for whom programming is not merely a job but something they can imagine doing in their spare time? I think I met a few as I was winding down my career. I do feel though that back around 1988 or so when I started getting serious into programming that all fellow programmers I met were also doing it with a kind of passion. How is it you can love a machine?
But this year, 2023, I find myself suddenly on a kind of tear. Though I eventually began programming again, in the first fourteen months of retirement I did all manner of other things in my spare time as well. I kept also-busy with woodworking projects, experiments learning Blender and 3D printing, bike riding — just to name a few. But somehow this year I have found myself tipping head-long back into full-time programming. It is distinctly reminding me of my sleepless days spent writing shareware games for the Macintosh thirty-five years ago.
I’m not sure if that is a good thing. I am back to coding late into the night, and back at it after coffee and an English muffin the following morning (thankfully though I quit the cigarettes decades ago). Programming is beginning again to be to the exclusion of all else in my life. (The table saw sits slowly rusting. The bike hangs on the wall in the garage.)
What am I trying to say? I have a programming addiction? (Maybe.)From here I could go into detail on any number of things: working for Apple in the 90’s vs. working for Apple post-iPhone, why something that others would consider a job (programming) some do for fun, why game authoring appeals to both sides of the brain.
I guess at this moment though I am simply marveling at having hopped off the career train only to find I have come full circle — somehow got off at the same stop where I got on. Perhaps I can talk about some of those other things in the future.
Laughably, I’m reminded of the last MST3K episode where Mike and the ‘bots finally get back to Earth only to plop down in front of a TV to watch “The Crawling Eye”, one of the first films they riffed a decade earlier.
Or maybe I’m just an old guy looking back and romanticizing the early days. I’m back to coding in C again, writing little inconsequential games to amuse myself. Or maybe there was something a little magical then. Simpler times?
Lets be clear, I’m not back coding on a Mac Plus with a floppy drive, habitually hitting command-S to save my progress every few minutes — no dial-up modem (ha ha, no land line). I comb through StackOverflow like everyone else trying to figure out why toggling fullscreen mode trashes the SDL_Textures I marked as targetable. (Right?)
But there is something becoming more familiar to me as I go back to the wild west of C programming (where very little happens behind the scenes I might point out - no garbage collection here!). And so why not rewrite some familiar little games as well?