7 ms·
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 enti
by rebase 9y 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.
- abeyer 9y agoPeople 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.
- TheOtherHobbes 9y agoThe 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.
- spc476 9y agoAnd 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.
- nradov 9y agoWhat 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.
- spc476 9y agoBut I wouldn't expect physicists to have disdain for engineers. Then again, any discipline that has "science" in its name probably isn't.
- nradov 9y agoWhere is the disdain?
- spc476 9y agoThe professors' contempt of computers? In a computer science department? I mean, it wasn't math I was majoring in ...
- akvadrako 9y agoOriginally CS was a branch of math, then the issue was confused because many places taught software engineering in CS departments, and finally we begane to settle on some sane terminology. What I think they now commonly mean: * CS is a branch of math * the art of building software is engineering
- abeyer 9y agoOf 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.
- narribbi 9y ago> 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.
- randomdata 9y ago> 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.
- spc476 9y agoOkay, 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.