Recovering the joy and critical thinking in our craft?

Posted by NewEnergy21@reddit | ExperiencedDevs | View on Reddit | 87 comments

While the money in our profession is great, I originally fell into it for love of the self-taught craft. The problem-solving, critical thinking, and excitement of building something has always brought me joy.

Reflecting on the past several months; I feel like the joy in software engineering work has all but vanished for me. Worse, half the time I feel like I can’t focus or think through a problem deeply without delaying or just chucking it to an LLM. Broadly, I think it falls between overuse of LLM tooling and a bad work environment, but I can’t be the only one feeling like this.

ChatGPT the past 3 years has been amazing and useful. The beauty of the attention mechanism has made it so easy to debug esoteric issues and explore niche topics and plan out new features or proofs of concept of interesting ideas. If anything, using it in this capacity has accelerated my learning. I felt extremely competent in my career 7 years in; 10 years in with the last 3 years of learning feels like there are few limits to what I can do technically speaking.

Copilots like GitHub Copilot and Cursor Tab have been extremely convenient when they stay on task and skip me through the repetitive stuff.

On the agentic side, my last job started pushing us to use Cursor and their agentic development tools extensively in Q1. It was pretty obnoxious and effectively useless in a mature, multi-team, multi-repository codebase. A few months later I jumped to an AI startup with the hope of learning more about AI… the entire system is so blatantly vibe-coded with agentic development like Cursor agents and more Claude Code emojis than you can count. It’s painful to work on - in fact, the only way I’ve been able to work on it successfully is to lean in and say “**** it”, and vibe code with the rest of the team. To make it worse, the team on an individual basis doesn’t actually understand any of the systems they’ve built - which, unfortunately I realize is spilling over to me not understanding either. Not a position I want to be in.

Somewhere along the way, the agentic stuff combined with a bad work environment (the issues don’t stop at the code, but that’s a story for a different time), I feel like my love of the craft has evaporated. Even sitting down to work on a side project I used to enjoy feels like a chore. It’s too easy to let an LLM do the work, and there’s not enough time (now that I have kids) for me to do the work myself from scratch.

I’m not really sure how (or even if it’s possible) to regain a deep love and passion for the craft. I don’t think LLMs will ever fully replace human ingenuity, particularly not in our profession. However, it feels like for every bit of utility they bring to the table, they seep a bit of joy and imagination out of the work.

It’s also not a realistic solution to stop using the tooling cold turkey. Businesses care about velocity and revenue, not quality - from the first company’s perspective, it was about exploring potential, from the current startup’s perspective, it’s about out-competing the competitors. Simply choosing not to use the tools feels like a modern variant of being a graybeard who refuses to use an IDE by staying in their Notepad comfort zone. The young kids fresh out of school who don’t know any better will vibe code unperformant, insecure, but shiny featuresque circles around you.

I’m not really sure what to do or if there’s a solution to this feeling. But, I can’t imagine that I’m alone in this sensation that this new age of AI-driven development is sucking some joy out of the profession. I’m sure a big piece of it on my end is the bad work environment so a new job might help, but I feel like there’s a deeper issue with how we are working today.

Has anyone else felt this way? Have you been able to do anything to counter it? For anyone that’s felt this way and rediscovered the magic in software development, what did it for you?