It’s entirely possible to be a self-taught pianist. It’s also entirely possible to learn a second language without ever speaking to someone else in that language. What you can’t realistically do is become conversational, because you cannot practice that skill in isolation.
Similarly, it’s entirely possible to learn to develop software independently. You can learn languages and SQL normalization and good design all by yourself. You might learn faster with a teacher, but you can do it independently. You cannot learn to work well with others (properly subdividing designs, dependency ordering, giving good feedback, etc) in isolation, but honestly these are the things you generally learn on the job, because schools also suck at teaching these things.
Self-drive is probably 50% of success as a software developer. 35% is knowing what some of the options are (prescriptive or otherwise) and the last 15% is aptitude. You can be a solid B level developer without any aptitude, but it requires more drive. YMMV.
Different people have different personalities. When I was 4yo, I broke the training wheels off my bicycle and figured it out myself because it felt like they were more in the way trying to ride. In my early career, I spent time removing obstacles and learning literally everything I could. I am self-taught, not higher education at all. Other people need more hand holding. Once you start working, you need to be able to jump into the deep end and at least tread water.
Over the past decades, many developers are self taught. And online communities and resources have only improved over time.
I am seeing it as well. And am recommending Lambda School to just about everyone who asks ;)
The main problem I see is the steep learning curve. The intro lessons are facile enough. Anyone can setup VS Code, and install an App Engine SDK. But by the time they get to modules 3-4 ("designing the data schema"). They are ready to throw in the towel.
At some point, a student requires one-to-one mentoring and repeatable reinforcement. Like learning a second language or playing the piano.
Also check out this nice write-up in Dealbook today on Lambda's model:
https://www.nytimes.com/2019/01/08/business/dealbook/educati...