upvote
> maybe every few years you switch to whatever new tech stack has gotten popular, but it's fundamentally all the same

So true!

But it's interesting that, from the perspective of someone in the middle, neither near the beginning or end of my career, I am (now, after a period of sadness) experiencing AI as a reinvigoration of fun in the work. But it's a very different kind of fun. I had totally lost the fun of clean code and figuring out new technologies and approaches and abstractions, just like you describe.

But now I'm experiencing the joy of thinking about what I can build, now that it's so much faster and easier to try ideas. I think this is actually getting back to an earlier version of my joy with computers. I can (vaguely) remember in my early years being like "wow! cool! I can make stuff that shows up on a computer screen!". But then it turned out to be ... pretty damn hard to actually do that, which led me to more excitement about all the ideas and technologies and techniques for managing the complexity of software engineering. But then that started feeling more tedious and samey, but I still had to put lots of time into it, there wasn't any other option.

But now all that is so much easier, and I'm rediscovering the fun of "wow cool, I can make things!", but now also with the whole benefit of the time I have spent doing the work of software engineering.

reply
>you look back and see that almost nothing you've built is still in use, or will be for very long after you're gone.

Software development has more in common with agriculture than architecture. The code always needs maintenance.

reply
I've definitely found what you're describing at bigger companies, but I also previously had experience writing software at smaller non-technology companies.

Legal marketing specifically. Weirdly, my work had more impact, respect and longevity there than the place where I'm a much more senior engineer supposedly directing the work of a whole organization of engineers. I had it better where I was a 1 of 2 than a leader among hundreds.

reply
Small successful companies are great, but the hardest thing for me psychologically has been when I'm at a small company that is struggling to convince anyone to use its product. Being a small cog in a giant machine serving lots of users is more satisfying (to me) than building things that nobody is using.
reply