While that could be a factor I think the situation is primarily the result of simple economic considerations. Companies compete for employees, which drives platform commonalities and group think across business lines. It is cheaper to hire a ready to work developer from a competing employer than it is train an employee over time regardless of the fact that incoming employee still has to relearn the new company's business and internal processes. So, there are financial incentives to be impatient and make bad decisions even though there is ramp up time regardless. Even though finding qualified employment candidates generally costs as much as training somebody to be qualified it is generally preferred for its lower overhead and convenience.
In many other white-color industries employees are accountable for their work. A substantial enough violation of that accountability can result in loss of career (from any employer), fines, and even prison time depending on the violation of negligence. Because of that there are conventions in place to define qualification:
* An agent/broker relationship ensures that all employees are essentially practicing interns operating under the guidance of a broker. The poor performance of an agent negatively influences the reputation of the broker so guidance and mentoring are provided as a required effect. Very few employers in software provide anything close to that. If you want that you have to go get it on your own outside of work, which is why so many excellent developers are largely self-taught and have some time in on some sort of extraordinary product before it became well known.
* Licensing ensures that candidates meet some minimal, uniform, standard level of qualification. Usually licensing standards are run as industry specific charities to influence the standards of practice and ethical norms. Software doesn't have this either. Nobody can provide a standard definition of competence in software. In most other industries this one factor drives the direction of education and training more than just about everything else combined.
In many other white-color industries employees are accountable for their work. A substantial enough violation of that accountability can result in loss of career (from any employer), fines, and even prison time depending on the violation of negligence. Because of that there are conventions in place to define qualification:
* An agent/broker relationship ensures that all employees are essentially practicing interns operating under the guidance of a broker. The poor performance of an agent negatively influences the reputation of the broker so guidance and mentoring are provided as a required effect. Very few employers in software provide anything close to that. If you want that you have to go get it on your own outside of work, which is why so many excellent developers are largely self-taught and have some time in on some sort of extraordinary product before it became well known.
* Licensing ensures that candidates meet some minimal, uniform, standard level of qualification. Usually licensing standards are run as industry specific charities to influence the standards of practice and ethical norms. Software doesn't have this either. Nobody can provide a standard definition of competence in software. In most other industries this one factor drives the direction of education and training more than just about everything else combined.