<rant> I taught myself programming by reading and plagiarism, looking at the printouts for Fortran, Cobal and other languages, I experimented with changing some of the code and found out that it worked, or it bombed. Which I probably learned more with the bombs than the successes. I ended up in a company almost in charge of a Information Center. I never went to college or schools, outside of electronics school in the USN.
I was the only non-degreed member of the IC and there were people with many advanced degrees who made less than me.
Not confining yourself to a single area of expertise makes you a better system analyst which normally are paid more than programmers..
I learned enough to be dangerous
in several programming languages. I used to help people who were bogged down in Cobol or Fortran program code. Most had at least a BA or MA in computer science.