The never ending promise of my job being automated away is soul crushing, especially considering I made a career change & got a 2nd BS degree in computer science to get into the software space.
I'm really at a loss given how bleak things are made out to seem and its really crushed my motivation. I don't have a lot of senior engineers around me and I am eager to find a better environment. But in trying to prepare to do so I don't know how I evolve as the career changes (or dies?).
Where should I be spending my time? What should I be learning?
Claude can make decisions about architecture and create an implementation in code. If I've never been experienced to real system design in practice or know much of the programming language it chose to use, how do I bridge that gap?
delaminator•1h ago
but they are often not very good decisions, and sometimes absolutely terrible
I have to kick it back onto the right track, but as you sort of point out, I got that experience from making my own terrible decisions and finding out the hard way the blind alley I was walking up.
Second system, inner platform, too general, planning for scenarios that never happen, stuff that doesn't scale, making a giant OOP class taxonomy - I've made them all.
I think I learned as much from reading as doing though, I could later put names on the mistakes I made.
So, for what it's worth - study the meta. Read about architectural theory, system design
Study the craft and listen to the masters - https://www.youtube.com/watch?v=LKtk3HCgTa8
And when you talk to Claude say "follow rich hickeys advice about explicit rules" and it knows what you mean more than you do !