What you are saying is generalists are cheaper to hire and that you can train them. That's true.
That's why, as a seller (worker) you should try to specialize in at least one area to sell yourself better.
That's why, as a seller (worker) you should try to specialize in at least one area to sell yourself better.
Too many coders, generalists or not, cannot engange properly talking to something that isn't a computer.
Those that manage to merge coding skills, with UI/UX, marketing, understanding the customer point of view, already have an upper hand.
I am also saying that there needs to be a system of incentives, that then, produces, organizational/hiring practices that favor non-tool-specific employment process.