> AI is not responsible for anything at the moment, except making existing senior developers reasonably more efficient for sleeve of tasks, but not the tasks that take the most time.
I disagree. AI is often depicted as autonomous agents YOLOing features, but they excel at pattern matching from free form text and examples, and execute feedback loops. This means that they are particularly apt at small maintenance tasks spread across the project following clear high level guidance.
This is your typical junior task, the kind of task that is plausibly very boring and repetitive that is validation-heavy until it stumbles upon an unexpected turn and forces a senior to step in.
Once you offload these tasks to an agent running on a background, what exactly is left for a junior to do?
Juniors can arguably lean on AI coding agents to tackle more complex and more extensive work, but the truth if the matter is that they lack the skill and tools to effectively address this sort of work. They can get things to build but they fail to get things to make sense or be maintainable.
So what is a junior dev to do?