I used to be a software engineer, but these days I find myself being more of an agents manager: constantly switching between 3-4 tasks that my agents are working on, and making sure that the features get shipped, the…
I wonder: if the AI is writing all the code, what value am I bringing?
In an attempt to keep my critical thinking and coding skills sharp, I sometimes foolishly try to debug errors or implement a feature myself. But it feels like wasting time when an agent can do it in a fraction of time.
What is gonna be sought after in the coming years: someone that persevered with manual coding and debugging but is slow and uncomfortable around agents, or someone that has little coding and debugging skills left but knows how to orchestrate dozens of agents effectively?
I'm curious to hear what other software engineers on HN's approach is.
19 comments
AI opens up new forms of debugging. You can trace through a bug on the OS level and understand what it's really happening - we traced some bugs to how Android handles wifi based around location access on different versions. We give it a 20k line log to reproduce the exact flow when certain bugs happen. We make it write hypotheses on why it's happening and how to fix it, and break that down into logs.
There's plenty of engineering work to do with production code, especially on front end where you're dealing with different manufacturers, multiple cultures (some using , or . as decimal separators), RTL languages, broken abstraction layers, hardware permissions, etc, etc.
Someone needs to fully understand the big picture around how all these pieces go together. AI is still poor with writing larger things. Your uniqueness is in how quickly you can pick up the big technical picture.
My goto is "AI is a tool, you are still accountable for the result". I work on a fast-and-loose AI first team, where we have debate on whether AI doc writing and PR descriptions are acceptable. IMO they are not, the communication is human to human.
AI is a game-changer for writing debug tools, understanding code and quickly prototyping. But I'm tired of pretending that the code and docs I'm reviewing are not AI generated.
What wouldn't an average person off the street be able to do?
I think you're mistaking typing characters on a keyboard for coding. Designing a system is coding. Knowing what refactorings to do to ensure things evolve in the right direction is coding.
Being able to recall all the syntax has lost value due to AI, but designing and leading the feature development hasn't and that can't (yet) be trusted to AI.
I'm not too worried about keeping skills sharp - if I'm ever put in a situation where they become relevant again I'm confident I can just relearn them.
Anyway, when it comes time to make a project, I first figure out what I want to build. Then I research the steps I would need to take to build it. For example, if I wanted to make a webapp that has a deliberate SQL injection for a CTF, I would need a database, a login page, and a dashboard to navigate to after logging in. For larger projects, I might use AI to help me figure out the components required.
Then I save those notes and then focus on a single component. Continuing with this example, I'll start with the login page. I'll get AI to generate the code on that. Sometimes it doesn't cooperate and makes the SQL query secure, so I have to manually go in there and fix it myself, rather than ask it to redo it again. I get serious imposter syndrome whenever I use AI to generate code, so I make sure I can understand some of it before I run it, and I try to manually fix bugs before I ask for help.
Once all the components are built, I tie them all together and start testing the program.
People are kidding themselves thinking they fully understand what is going on at a deep level for 3-4 (or more) parallel tasks constantly context switching. It's also an anxiety-inducing way to work and has led to a proliferation of agent management tools enabling max efficiency.
Focusing on systems thinking/observability/knowing when NOT to build something/using agents to fix/learn new things quickly seem to be where I see devs still bringing the most value compared to any other cowboy.
Read the full thread on Hacker News →
Related stories
- The Verge · 0 points · 3 days ago
- Can you forget how you feel about Meta?theverge.comThe Verge · 0 points · 9 days ago
- The Verge · 0 points · 5 days ago
- Can John Ternus find Apple’s next big thing?theverge.comThe Verge · 0 points · 10 days ago
- Hacker News · 73 points · 9 days ago
- Hacker News · 3 points · 3 days ago