I imagine this is true for many trades. One can be an effective autodidact carpenter. An effective autodidact musician. An effective autodidact writer.
It's interesting to consider which trades being an autodidact is seemingly most difficult in. Being an autodidact doctor or surgeon seems a major stretch, regulatory issues aside. Being an autodidact civil architect or even mechanical engineer seems difficult as well, though no doubt possible for some. Perhaps the worse the consequences of mistakes (doctor, surgeon, architect) and the higher the bar of knowledge to be effective (mechanical engineer in advanced spaced, doctor, etc) the less likely autodidacts are to be effective. This reconciles well with programming being a feasible autodidact field -- consequences are neither as dire as being a surgeon nor failures as clear to see and measure as being an architect, and it doesn't take a great deal of knowledge to get started and be productive in programming.