cs education unneccessary, ruby mind blowing... oh my goodness.
Care to expand upon that thought?
on the necessity of proper cs education for a programmer.
actually, history proves i was wrong. it is not necessary at all. one might create popular, world famous programming projects even completely not having any software related education. just look at drupal.
and surely, a piece of paper named degree certificate doesn't mean its owner can do their job well. and surely, there are people who are good in self-teaching, and successful autodidacts (like the creator of pugs) do exist in the programming world. however, software development, though young, is a very broad subject difficult to be embraced by an individual without proper programme. proper programme is the first big plus of a good cs course in a good university. another one is that a student has a few years to learn pure aspects of computer science without pressure, managers, deadlines, and so on.
"learn by work" approach could work nice in areas not very demanding for a programmer's skill. like web application development, for instance. start with learning some html, then add some procedural php, then basic sql, then learn some oop, then maybe a framework (not necessary), and you're an accomplished programmer! i've seen dozens of such on job interviews. as an interviewer, i asked everyone who applied for a web developer position to write the simplest possible implementation of singleton in any programming language. one out of five could. those people somehow manage to pirsue programming career and not to be hungry. but there are areas closed for them: anything related to realtime, embedded, systems programming and so on. these areas require fundamental education. and when you are getting the basis for such education, it's much better for you to be a student and focus on learning.