I was wondering what the chances are of finding work without a CS degree. I kind of figured it was slim to none (and Slim just left town), but if anyone has any ideas / stories that would be great.
If I have no (CS) education, I assume that a firm would be willing to give me a shot with plenty of experience, but where should I go to find that experience? Who would hire someone who just kind of picked up programming on their own instead of going to college for it?
I employee technical personnel the last 12 years. To the one end, I've seen people with excellent degrees not being able to design and write a single program and to the other end I've seen self taught people to perform miracles.
To a certain extend it's up to the individual, the hours of work and effort it puts in, reading computer literature and books, the passion etc.
However, programming, in most cases, is not science.It is an art that can be learned relatively easily.
A university degree would give you theoretical knowledge in areas that in most cases you would not need in "commercial programming". It would give you though, and that's more important, a methodology to approach problems and provide solutions. I am not talking about software engineer methodologies but about a specific way-method of thinking and approaching issues, adopting to new ideas, generalizing concepts and solutions, etc.
That's the major difference that I've seed between graduates and non-graduates.
But in principle, a self taught individual can be as good software engineer as a graduate one.
When I employee new personnel for the company I work for, I prefer people with degrees but I will not exclude someone that I think is a brilliant software engineer just because he does not hold a degree. Then again my firm's policies allow me the freedom to do so.
Finally, if that worries you too much, may I suggest that is never too late to go for a degree.