Coding agents are not omniscient gods. Cognitive complexity of code is still a thing for LLMs. And every line of code that the LLM writes is still a line that needs maintenance, and has bugs.
Software engineering rules still apply. Coding agents move the needle somewhat on "what can be maintained by us vs. what someone else can maintain" but not _that_ far. And the same "Don't maintain it if you don't have to" approach still applies. More code to maintain means bigger context required, which means the agent burns more tokens to do a task. More context also means the agent makes more mistakes and adds more bugs.
Abstractions are still a good idea. Handing off maintenance through abstractions is still a good idea. Good software design is still a good idea.
No, it's a bad idea.
Coding agents are not omniscient gods. Cognitive complexity of code is still a thing for LLMs. And every line of code that the LLM writes is still a line that needs maintenance, and has bugs.
Software engineering rules still apply. Coding agents move the needle somewhat on "what can be maintained by us vs. what someone else can maintain" but not _that_ far. And the same "Don't maintain it if you don't have to" approach still applies. More code to maintain means bigger context required, which means the agent burns more tokens to do a task. More context also means the agent makes more mistakes and adds more bugs.
Abstractions are still a good idea. Handing off maintenance through abstractions is still a good idea. Good software design is still a good idea.