Ask HN: Is a CS degree necessary?
Throughout school I've had ADD pretty bad. As long as I can remember my teachers basically told me I underperformed grade wise for my intelligence. College has been no exception, and as it goes on things keep getting harder. Initially I was a computer science major, but my GPA turned out to be just barely too low so I have chosen to pursue a B.S. in mathematical sciences, which I figure is applicable in CS. I'm now in summer session to catch up and will be going into my 5th (I took some time off last year) year. I still have a serious uphill battle ahead of me before I get any degree at all. This is assuming they let me pursue the math degree.
Now, I am a good programmer. I have a great internship at a startup in the area which is really taking off (SaaS in RoR). I can best just about anyone who has actually graduated from the CS program at my school in an interview, and on the job, I just don't have the degree. I know a whole lot of good people in the industry, and I've got beaming recommendations from anyone who's ever seen me program.
I love everything about programming and it just makes sense, which is probably why I can spend some much time on it despite my concentration issues. I love to learn about new technologies, and how to solve the often intricate problems which present themselves in CS. Almost everything that I know is self taught, from about equal parts of reading and hacking around with things. I know I am good, and I want to be great, but every time I get my grades back I am discouraged.
What I am looking for is some advice. I know that a degree is an important thing to have in this day and age. Should I keep working towards a degree that I only partially want? Or should I try to go elsewhere (possibly a lesser school) to get the degree in CS? Would I be missing a lot of the fun stuff (like compilers and OSes) if I continue with the math degree? Is it possible to jump onto the computer science carrer path with the experience that I have? If so where should I begin? Should I ask the startup I'm working for if they would take me on full time? Anyone hiring?
Thanks in advance