The IEEE points out regularly that there's no shortage of engineers. Otherwise, salaries would be going up across the board. Whenever some employer complains they can't find engineers, ask how many people they have in off-site training right now.
Companies need to be paying for training that's just conversion from one skill set to whatever skill set the company needs right now. Most programmers who are competent in at least two languages can easily learn a third. A combination of explicit training and someone to answer hard questions is usually sufficient. (There's startup potential there - offer conversion training courses, where people who already know A are taught B. A "hard question" answering service, sort of like StackOverflow but paid, with a service level agreement, and without the clueless closing of questions, could work as a business.)
This industry has forgotten what management is for. Part of the job of management is to organize the division of labor. Not everyone can do everything. It's the job of management to divide up the job so that no one part is too hard. Instead, we see a demand for "full stack developers". That's a confession of incompetent management.
Companies need to be paying for training that's just conversion from one skill set to whatever skill set the company needs right now. Most programmers who are competent in at least two languages can easily learn a third. A combination of explicit training and someone to answer hard questions is usually sufficient. (There's startup potential there - offer conversion training courses, where people who already know A are taught B. A "hard question" answering service, sort of like StackOverflow but paid, with a service level agreement, and without the clueless closing of questions, could work as a business.)
This industry has forgotten what management is for. Part of the job of management is to organize the division of labor. Not everyone can do everything. It's the job of management to divide up the job so that no one part is too hard. Instead, we see a demand for "full stack developers". That's a confession of incompetent management.