Hacker News new | ask | show | jobs
by analog31 3197 days ago
In my experience, how I learned things depended on the subject. I needed the classroom environment in order to learn math and physics: The motivation to keep plugging away at it for 15+ years, and the interaction that teaches how to communicate ideas in those areas. Mathematicians and physicists seldom make things. We have to communicate and collaborate to get things done, when we're thrown into a typical commercial environment.

On the other hand, I easily learned electronics and programming on my own. In both subjects, a single introductory course got me started, then I was on my way.

I wonder if the appeal of HN to programmers is why there is a strong sentiment against traditional education, and in favor of self learning. Other than being easy, programming may simply lend itself to self learning for some reason.

Perhaps figuring out what makes programming easy to self-learn, would help us figure out how to teach other subjects better. Or we may realize that unless we want everybody to be a programmer, we may still need traditional education.

1 comments

> Other than being easy, programming may simply lend itself to self learning for some reason.

If programming is easy, you definitely aren't challenging yourself.

> Perhaps figuring out what makes programming easy to self-learn, would help us figure out how to teach other subjects better.

It's the fact that you are having a conversation with computer and you can explore things and get somewhat immediate feedback. These things are currently somewhat lacking for math and physics.

I think in terms of the training, it was easy. I learned to program in 1981. My mom was teaching CS, so I had a view of what programmers were learning, and I endeavored to learn the same things. Today, I'm aware of what an entry level programmer brings to the table. I'd say that the subject matter required for reaching that level is easy -- at least no harder than math, physics, or electronics.

On the other hand, you're right about challenging oneself. Reaching a higher level of expertise is definitely harder, but that's true of any subject. Meanwhile, my career moved in a different direction, and I only use programming as a tool rather than for developing commercial software.