i became a professional programmer when i was 20, not-quite 38 years ago.
bob martin’s back-of-the-envelope estimate of the doubling rate for programmers is that it’s been about 5 years for at least 3 decades. that means i have more time in this trade than more than 99% of the other programmers in the world today.
what does that mean about me? idunno, really. a bunch of things.
programmers are translators. we translate from the sense made by human language into the sense made by computer language.
our work is fundamentally sociotechnical, inconceivable without the strange fractal border between wildly complex human interaction and rigorously simple mathematical formalism. it requires at different times tremendous sensitivity and crude indifference, patient persistence and an openness to lightning, a taste for the solo and the collaborative, tremendous balanced love for lofty abstraction and gritty detail.
programming for a living is infinitely delightful and exasperating, and i have spent nigh on forty years living the life of the mind in the lap of luxury.
on my good days, i recommend it.