Self-taught developers learn by doing. They build one project after another, make mistakes and slowly develop their sensibilities around software development. This is a familiar story if you taught yourself to code.
I meet a lot of people who want to start a career as a web developer with no idea of what the trade-offs are of working at different sorts of jobs. This article aims to give you a rough idea of the sort of environments you could end up working in as a developer.