| > All of these things could be easily overcome with better training. I think 1, 2, and 4, requires lots of real world experience in addition to training. > The time and effort they spend in interviewing could be very well spent on teaching best practices to new employees Assuming that just teaching best practices is all that is required, which I strongly disagree with, a lot of companies (especially startups) don't have the time or the resources to burn on extensive training. The marketplace is fiercely competitive, and they typically need people on the ground right away. > the software industry in the US invests closing to nothing in training Many large tech organizations (Google, Microsoft, etc.) invest a huge amount in training. The time it takes for a new hire at Google to get productive is usually about 6 months to a year. All still, they have a high hiring bar that focuses on very strong fundamentals. (They also work very closely with universities and colleges on direction, curriculum, and funding.) |
"The marketplace is fiercely competitive, and they typically need people on the ground right away."
" The time it takes for a new hire at Google to get productive is usually about 6 months to a year."
It cannot be both ways as you please. Either these companies are investing in training or not. If they are, then things like requirements gathering, creating specs, and providing tests should not be something difficult to do. This is a very important part of the job, but is not a part that requires super-intelligence.
Everything points to the fact that these companies do not invest in training and are just trying to select a small number of people out of a large pool.