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 bugs fixed, with correct and clean code. There's no doubt that I'm producing more value for the company, but I wonder if that's the best I can do for myself if the goal is staying relevant in the coming years.
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.
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.
reply