Medieval sorcery was passed from one generation to another. Universities used to be the shrines of knowledge. You still need to go to college to learn Computer Science, but… Today all information is at your fingertips. No field or specialty can be ever learned fully, not to mention it is always evolving, but the fundamentals — to know where to look for further information can be researched within days. A couple of weeks tops. It is learning to learn (on your own), that separates seniors from juniors.
ML is programming, typically in Python. All algorithm-heavy specializations like graphics and financial statistics should be learned from some book or in college. A job is not that college to be paid for six months or longer of learning fundamentals.
Most juniors would still require supervision even after reading those books and/or taking those classes. It is seeing the whole picture and understanding the process or creating your own, that is learned during the first year on the job. The real world of building something rather than learning to understand how things function. Talking to different people e.g. customers directly, learning the source of common mistakes (bugs), and other things that lead to 10x productivity.
Unfortunately grooming those productive generalists is not very common outside Googles of industry. Every IT boss thinks that hiring someone with the needed abbreviation in the resume automatically gets the job done.