I suspect that there is going to be a push to the extremes in dev work. You will either need to be effective as a generalist who uses AI powered tools to rapidly build systems out of current libraries, or you need to be a specialist who maintains and builds those libraries (or those AI tools). Not all libraries are equal of course - I think foundational libraries, e.g., sqlite will draw the specialists. But the "middleware" libraries? I wonder if the AI tools will obsolete those.