Hacker News new | ask | show | jobs
by rebase 3335 days ago
Quite frankly, if a person has any sort of formal education in their background such as college or even taking coding classes in high school, they are then entirely unqualified to offer such an opinion.

It may be easy to learn new languages online due to having learned the foundations, but unless you can say you learned all the foundations online, this type of comment isnt helpful. As many others have mentioned learning is a science and it takes a lot of work to structure learning in a digestible manner.

2 comments

People have been self teaching since before online was a thing, and the materials available online today are vastly better and more complete than what was available pre-web. You could just as well argue that someone isn't qualified to offer an opinion if they didn't teach themselves to program from photocopied systems and hardware reference manuals. (That's the way some of us did.)

There can be advantages to a formal program, especially for some people, but claiming that formal education is somehow a prerequisite is a gross exageration.

The problem with self-teaching is that you don't know what you don't know, so you don't realise where the gaps in your knowledge are.

There's quite a difference between programming, in the sense of knowing how to put (say) Python code together, and being a professional developer.

The latter should include a whole extra set of analytical, algorithmic, social, and professional skills.

In practice it may not - but it does often enough for the distinction to be real.

> The problem with self-teaching is that you don't know what you don't know, so you don't realise where the gaps in your knowledge are.

The benefit of self-teaching is that you do not have to try and learn everything in four straight years and then set forth into the world with what you were able to take in during that time. In practice, the gaps become quite apparent when the gaps become problematic and one can quickly fill in the gaps on the fly thanks to no dependence on the schedule of others to fill those gaps.

And then there are those with sheep skins that still can't program FizzBuzz.

I even had professors in computer science that hated using computers and could barely conceal their contempt of them.

What did you expect? The purpose of a Computer Science education is not to teach programming. Just like a Physics education doesn't teach you how to bolt together steel beams on a bridge.
But I wouldn't expect physicists to have disdain for engineers.

Then again, any discipline that has "science" in its name probably isn't.

Where is the disdain?
> The problem with self-teaching is that you don't know what you don't know, so you don't realise where the gaps in your knowledge are.

That is why the only valid starting point is : the problem at hand and to solve.

From there, you can work your way back to what lack of knowledge prevents you from solving the problem.

If knowledge does not show up somewhere, assisting you while solving a problem, it is most likely useless knowledge and undoubtedly just a waste of time.

Of course there are tradeoffs. I'm not arguing that self-teaching is necessarily ideal or preferable. But both the article's premise (or at least the tl;dr people are taking away from the headline...the text is a bit more nuanced) of "can't do code school therefore can't learn to code" and the assertion that someone isn't qualified to comment on self-teaching if they have an education are ridiculous.
Okay, I'll bite. I learned programming entirely on my own, both from the manuals that came with my computer and from magazines, both computer specific and general purpose (Byte mostly---it was a fantastic magazine in the 80s).

But this was in the 80s, when computers came with decent documentation and a guide on programming. It also helped that I was in high school and thus, had the time to devote to self study without having to worry about supporting myself.

So I think it's possible, but it requires a degree of discipline and self-motivation to learn. Not everyone has that.

But to say that "if a person has any sort of formal education in their background ... they are then entirely unqualified to offer such an opinion" comes across as arrogant.