I'd love you know your thoughts on what's changed for developers in the last 20 years.
1. We moved from client apps to web apps to mobile apps.
2. Client server apps were for work and now there's a lot more "consumers" using apps
3. Hence, design and simplicity have become important.
4. We went from waterfall to agile programming.
5. There's a huge proliferation of "stacks" and "fragmentation" of languages for specialized tasks.
What other trends do you see?
It's not about the work or profession any more. It's about people trying to optimize the shortest path to $150k/yr and has a certain game show feel to the industry. No one has any idea what they would be doing at the job. Many places don't even put you on a team immediately, and there is a sense that nothing else matters in the workplace/contest other than those skills used to 'crack' the interview. Degrees don't matter, and there's no industry or work to be done outside of web or mobile app development either.
Imagine today if mechanical engineering was solely focused on not designing, but making specific types of flanges. People would go to a flange boot camp then read 'cracking the flange making interview.' They would interview where they would sit at a lathe and make an honest-to-god flange. If it were a good flange you'd get a call back and a $100k salary with 50k in stock over three years to make flanges. You'd start making flanges on Monday. One day you ask yourself "why are we making flanges again? Aren't machinists supposed to be making the parts? Why are we not developing new CFD techniques or new packages for structural stress analysis?" Oh yeah, venture capital is only funding flange making.