Discussion about this post

User's avatar
Rakesh's avatar

Very profound! I feel that beyond a handful of companies, the world has mostly become a level playing field to innovate. But because of it, the edge that was earlier so human (or super human) is now eroding. That’s a euphoria for so many folks who otherwise never had a chance but nihilism for folks who were earlier super humans!

Rakesh Gupta's avatar

Really appreciate you taking the time to write and share your feelings about this. You’ve put into words and helped me better understand my own vague feelings of “excitement and unease” that I’ve been struggling to articulate.

A few thoughts / questions for you:

1. Even before AI coding, software engineering was always getting more accessible over time. Applications used to have to be written in assembly without any APIs and the engineers had to solve for crazy CPU and memory constraints. Could assembly programmers argue that most engineers building SaaS apps today are less real software engineers? Could the engineers who built k8s or Node argue that most people building Node apps and deploying them on k8s are less real software engineers? And is AI coding just another (albeit large) step in the same direction of greater abstraction and accessibility in software engineering, or is it something fundamentally different?

2. I’ve felt existential dread my entire PM career, questioning what my contribution is when I don’t write the code and I don’t sell the product. Really thinking about this has always made me really uncomfortable so I often just avoid it. The value I add is non-zero but very hard to tangibly pin down. I wonder if you are going through something similar as what counts as “engineering skill” is shifting from tangible like crafting code or thinking through design to something more vague like prompting an AI coding tool, which still takes a lot of skill, but exactly what that skill is is harder to pin down concretely.

3. I sometimes feel insecure working with talented engineers and being a degree removed from developing the technology. I’ve felt the most grounded and secure when I was close to the code, reading it, contributing to it, understanding the concepts, etc. I’ve been spending a lot of time building stuff in Claude Code and loving how it makes me feel. It’s rapidly become my number one hobby in terms of time spent.

4. The economy still values craftsmanship. We pay for handmade goods and we support small businesses even if machines and big corporations make things cheaper, faster, and better.

5. Even if the economy stops valuing craftsmanship for software engineering (and I’d argue that it might never have, witness all the shitty software out there that businesses still pay millions for), there will still be a reason to do it, it just won’t be an economic reason. I love driving manual transmission cars without traction control. A modern automatic transmission can shift much faster than I ever could, and perfectly every time. Modern traction control systems would make me both much faster and safer around a track. But I don’t care, because the point was never to be faster, it was to be involved and engaged in the experience. If you enjoy the craft of software engineering, does there need to be any more of a reason to practice it? And can you see yourself doing both AI coding (for the excitement and economic value) and non-AI coding (for the pleasure of craftsmanship)?

No posts

Ready for more?