Money is how you define a Golden Age of Programming? I consider the late 1990s and early 2000s more of a Golden Age, and my reasons for it have nothing to do with making money. The time was of Golden Age because that's when programming became more accessible to the masses. Yes it wasn't without its fault, namely with regards to cyber security, but people all of the world suddenly were able to learn how to code and all the needed was an Internet connection.
Frankly, all this nonsense about money, total compensation, etc. is the cancer that killed programming.
* The ease with which one could learn to program in a useful/popular language.
* The fraction, or the number, of people who program, or who are "decent" programmers, for some definition of decent.
* The ease, or short length of time, it would take one to write a piece of software which would find wide use and reasonable acclaim.
* The ease with which one can find libraries and tools to support your work as a programmer, and documentation, examples and tutorials to improve your skills.
* The extent to which programming experience and written code can, and is, shared widely, rather than restricted to a (large or small) number of silos.
etc.
If you can't fight it, you can at least profit from it too.
The learn to code movement, the plethora of bootcamps promising to make you "job ready", and how it became more widespread knowledge that software development was a "quick" way to a 6 figure+ salary. It's around that time it spread beyond just the nerds and became the hot new easy money career, or at least people thought at the time.
2008 played a role as well. People saw that tech was relatively resilient, and one of the only industries accelerating after the crisis. After 2008, chosen majors at universities saw a drastic change as well from humanities and arts into more job-focused degrees, CS being the major one.
Still happening today, although the job market isn't what it used to be, tech is still one of the very few fields where someone can quickly earn 6+ figures without a PhD.
Honestly if salaries would have kept up in other fields, we probably would not have seen as many people rushing to software development as a safe haven from economic instability.
There were never as many tools, programming languages, IDEs, framework, services and tools available for programming. And with the advancement in technology, even a pretty old laptop is still powerful enough to run it all. You now even gave LLMs that are interesting (even if very flawed) code assistants.
If anything, the golden age of programming is a tomorrow that is always postponed another day.
It was the best of times, it was the worst of times
Why would anyone interested in programming use anything else?
I am forced to use a Mac at work, but I digress.
Where else was a kid going to get a full Linux suite (with just a dial up connection) and a sound basic education for it, in 2003?
I never quite took that for granted, but I still miss being able to walk into a bookstore and walk out with a book with software included. There was something really special about that.
I totally agree, but most people I know (myself included) initially got started on different systems (Windows in my case). If I'd had to learn Linux at the same time, it may have been too steep a learning curve