I agree so much with the author! However, I would like to add more colors to the spectrum of junior developers, from the point of view of psychology.
Lets consider MBTI many probably know about. The advice "work on tightly-scoped code changes" would probably be ok for ISTJs (if there is also a long list of rules and principles to follow). INTJs do already have natural inclination to think about wider systems, so would probably learn all needed levels of abstractions even if not subjected to CS degree and/or bootcamps. ENTP would do whatever, they anyway will not be doing the same thing for more than "a year". INTP will acquire required math skills easily, if that would be helpful for the job. ENTJ... best of those would probably be selling their slightly adjusted halfbaked bootcamp projects in no time, and in a couple of years millions of people will eventually buy those... Etc.
Thus, I am trying to say we perceive information differently, and we process it differently, in addition to values and life goals. While I subscribe under the remedy, it would help junior developer to understand himself/herself first, and find the route. Everyone can learn one way or another.