| I feel this. I take breaks. But I also get drawn to overworking ( as I'm doing right now ), which I justify because "I'm just keeping an eye on the agent". It's hard work. It's hard to explain what's hard about it. Watching as a machine does in an hour what would take me a week. But also watching to stop the machine spin around doing nothing for ages because it's got itself in a mess. Watching for when it gets lazy, and starts writing injectable SQL. Watching for when it gets lazy, and tries to pull in packages it had no right to. We've built a motor that can generate 1,000 horse power. But one man could steer a horse. The motor right now doesn't have the appropriate steering apparatus. I feel like I'm chasing it around trying to keep it pointed forward. It's still astronomically productive. To abandon it would be a waste. But it's so tiring. |
The other tax is the intermittent downtime when you are waiting for the LLM to finish. In the olden days you might have productive downtime waiting for code to compile or a test suite to run. While this was happening you might review your assumptions or check your changes or realize you forgot an edge case and start working on a patch immediately.
When an LLM is running, you can't do this. Your changes are being done on your behalf. You don't know how long the LLM will take, or how you might rephrase your prompt if it does the wrong thing until you see and review the output. At best, you can context switch to some other problem but then 30 seconds later you come back into "review mode" and have to think architecturally about the changes made then "prompt mode" to determine how to proceed.
When you are doing basic stuff all of this is ok, but when you are trying to structure a large project or deal with multiple competing concerns you quickly overwhelm your ability to think clearly because you are thinking deeply about things while getting interrupted by completed LLM tasks or context switching.