It sucks due to how the current market incentives are laid out. Why the hell would a company want to invest in a junior dev, when they're going to bounce in two years?
Training junior developers is hard and timeconsuming. It also hurts that the variance of quality of software engineers starting out is so wide. There is so much risk involved with someone with 0 experience. More often than not, you get guys who cannot code their way out of a box without you holding their hand every step of the way. Every once in a while you get a crazy whale who can probably code Optimus Prime from scratch.