To your first point about specialization, I think that’s a miss-representation of the situation. Most people specializing in on area will have knowledge of the other areas in their line of work. I haven’t met a machine learning engineer who doesn’t know the general concepts behind deep learning. But ultimately, we only have so much time. It would be great if we could all become good at everything in our field, but the complexity and specialization of the topics means that would be a massive time investment.
And no, all you need to build the new world is not programmers. But this was a programming/robotics class, so i’m just focusing on the programming skills.