Ask HN: Do I have to have a CS degree to be a software developer?
Hi.
I want to be a software developer, I'm currently a college student (I'm from the UK, so I'm technically a senior in highschool I think?), I'm 17 if that makes it easier. Anyway, I got a C in Maths, I wanted to go to Sussex University to study Computer Science but they need a B in maths. I can apply to Brighton University, but the modules at Sussex University look a lot better.
I'm really interested in compiler development, and I wanted to take compilers at university but I don't think they do it at Brighton. Anyway, a few questions... is there are a chance I can still get into Sussex University if I show them my portfolio or something? I'd say I'm a somewhat competent programmer, and I contribute to a lot of open source projects.
My next question is that, do I even have to go to university to get a job in the field of software development? Or should I just apply for Brighton University? I kind of feel that school is boring, and I usually spend my time playing games or programming. Mostly the latter, is it weird that I find not programming an unproductive use of my time?
6 comments
[ 4.7 ms ] story [ 29.2 ms ] threadIf you can skip a college step and go directly to Go and collect your $200...
Programming is a rare field where this can be a viable option. A degree can offer a faster understanding (having a teacher is often faster than being an autodidact) as well as job security (a degree has weight on a job resume).
There is a lot that can be said for work merit alone. If you have a portfolio full of successful projects that many people use - you're going to look better on a resume than someone with a degree and the only projects in their portfolio are school projects with limited or no real world success.
The bigger question is what you think you'll get out of it. A bachelors in CS might give you an easier time applying with a large company. I've never had trouble finding work, but feel like I would have trouble if I wanted to work at Google/Amazon/Microsoft and many other household names.
I've spoken to many coworkers about what they got out of their education, and haven't spoken to anyone that found their education to be useless. Some say the interactions they had with others while learning were irreplaceable. Others seem indifferent about the need for it, but not regretful about their choice.
I'm leaning toward indifference. It took 15 years of self-education to get where I am today, and I feel like it might have been easier if I had sought more help. Can't really complain, though. The industry is treating me well.
This might be important if your interest is in compiler development since that deals directly with how to optimize things with the CPU, stack, etc.
Maybe you should go get a meeting setup with the person in charge of CompSci department and see if they can persuade admissions or give you advice.
The vast majority of coders are working on Information Systems and you don't need a CompSci degree for that or any special math skills. It is just what some people call "CRUD apps" but the fun part with these is really helping non-technical folks do things and be efficient. Sciency based CompSci jobs are the minority.
Side topic: why is Mathematics called "maths"? across the pond its always been "math"