It is my belief that being a good programer is largelly... orthogonal ;--) to what your major was in college. Some CS majors will never be good coders and some autodidacts are really, really good. The fact that the vast majority of people do not major in CS ensures that the proportion of autodidacts amongst good coders will always remain quite high.

More over, as CS is still a young science, a curious mind can easily make up for years training in college through reading and onvolvement in the programing community.

So yes, I think taht for the elite coders a degree is not really useful, and autodidacts can do very well without it.

That said... I still think that a CS degree helps "regular folks". It forces students to know about subjects even though they might not have invested in reading about them if they were not directly relevant to their everyday work. It teaches (or it should teach!) good habits (specify and design before coding, test your code, use a configuration control system...). All things that a real good autodidact would do, but that your average non-CS major turned programer might not.

So yes, a good autodidact is just as good as a good CS graduate, but a bad-to-average autodidact will probably be much worse than a bad-to-average CS graduate.

Not that you can't find real pathetic CS majors who could not code they way out of a bubble sort... and the problem is that this people might hang around trying to be programers while real bad autodidacts usually find something else to do, for which they might be better suited.


In reply to Re: Autodidact by mirod
in thread Autodidact by trs80

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.