Five Things Old Programmers Should Remember
medium.com
medium.com
My ephiphany came when I was writing some graphics code on a windows machine and hating it. Visual studio wasn't what it is today and there was sooo much worthless cruft to wade through. DirectX was the "new hotness" and it was a sad place compared to OpenGL. But I met a young man who was succeeding brilliantly, and I saw a bit of myself in him. And I realized the only difference in how we approached the problem was the "wonder" we saw in how amazing this stuff was.
I remembered the palpable shock of excitement I got when I checked the orbital mechanics of a program (game really) I wrote in BASIC to dock with satellites matched up with the actual results. Here I was in high school doing the same calculations as someone in NASA, and that was huge for me. That sense of wonder and excitement drove me to explore everything I could about computers and technology. And then after I had been working for about 15 years I didn't have it any more. It was just a job that had to get done, and for what ever reason I was writing libc again.
I was going to quit but got enticed into joining another group which was doing something new. And I decided I was not going to sit around and re-use old knowledge, I was going to go back into learning mode. And have done so ever since.
If you're past your mid 30's and wondering "why am I still doing this?" Take a long hard look at that question. If you cannot rediscover the wonder that got you into this business in the first place, you won't last because you won't love it any more. And people who do still love it will replace you.
I've found that a lot of things in life are like that.
"Lost the ability"?
How about sometimes they are indeed right and the new system IS an over-engineered, overthought, and messy piece of crap?
Is there any logical law against this happening? (and all two often, e.g. see: https://en.wikipedia.org/wiki/The_Mythical_Man-Month#The_sec... ).
I don't buy that newer technology is by definition better and what's missing the "the ability to see the wonder inside" -- sometime it's just plain crappier. And newer doesn't mean "more innovative" either...
Consider someone who was doing great with Smalltalk in the mid-nineties getting forced into J2EE in the 00s...
But as accurate as your last statement is, I think we might be talking past each other. I was writing from the context of someone who is trying to achieve a development objective, and instead of making progress on that objective they have become embroiled in the hatred of the tools they have to use or the opportunities in the past that were lost. They have become "stuck".
It would be like me giving up on programming because I had to use Audio cassettes to load programs. I looked past the crap tools because I was seeing a better vision of what things could be. And that still works today, if you let it. But I cringe when I see someone stuck there.
I can only guess you have not seen full stack laravel. Hey digging in 50 lines of stacktraces is recreation. And is almost impossible to get to the real sql code there only with grep.
I'm 53.
Two aspects of becoming older deserve mention. It came as a shock when people started to regard me as the "go to" resource to help solve problems the less experienced workers didn't know how to solve. Getting those queries left me wondering who was this "senior authority" they were talking to. Then I realized it was me.
OTOH there's also the phenomenon of younger people tending to discount input of the experienced worker, as in "you can't possibly understand what I'm talking about". Perhaps this is the natural inverse of the first aspect, though it seems terribly disrespectful.
Ultimately both phases must be handled similarly, that is, with grace and patience. This requires a good measure of self-respect and accurate self-assessment. Luckily, these are skills we are better able to acquire as we continue to grow into true maturity.
Only to be scooped by Apple, who will subsequently strong-arm me out of the App store? No thanks.