Live data from Hacker News

Ask HN: Do I have to have a degree to be a developer?

news.ycombinator.com

1–10 of 33 posts

Ask HN: Do I have to have a degree to be a developer?

#1
Hello! I am a high school student in the USA, and am currently thinking about my future. I've talked to a decent amount of people on these topics, but since they aren't programmers, I feel that they might not have the best answers, as Computer Science is such a vast and varying career field. I'm going to work professionally as a programmer one day, whether that's as a GameDev or any other kind of programmer, and I want to make sure I don't make a bad choice early in my career.

I've been programming for about 4 years now, and in that time I've been able to learn a lot about programming. Obviously not everything, but still a very in depth technical knowledge. I know that if I went to college, a lot of what I know would be repeated (in terms of Computer Science and Game Development), and I wanted to know my other options as to not have to waste time repeating education.

Assuming I had no degree, and I want to make a fair amount of money, here are my main questions:

Is it possible/plausible to get programming jobs based purely off of experience and a well put together portfolio of previous work?

Is college a required step to get well paying jobs as a developer?

Is working indie a smart way to try to make money?

Will I get glossed over because I don't have a degree, even if I have the knowledge?

tl;dr: Do I have to have a degree to get a job? If so, does it have to be a nice college?

Re: Ask HN: Do I have to have a degree to be a developer?

#2
There are two developers on my team that don't have degrees, one is a senior engineer, another is junior.

From a hiring perspective, I want developers who can solve problems and be great to work with. You have to prove both those points in varying degrees in order to get hired. In don't care so much whether you have a degree from Harvard.

Re: Ask HN: Do I have to have a degree to be a developer?

#3
Software startups would be the place to try - they tend to be less conventional and might look purely at your skill and energy. You could also intern at a company and make an impression. Or volunteer your skills at hackathons and get noticed. The further away you move from startups, I see them preferring a degree, thats the way the market works, unfortunately. On the other hand, not all high-schoolers come out with the required maturity and skill to handle real projects - so being in that minority in your case puts the burden of proof on you.

Re: Ask HN: Do I have to have a degree to be a developer?

#4
God no. Are you kidding? The former lead engineer of my YC/Sequoia-backed startup didn't even graduate from high school. But he was very good, very smart, and had years of professional experience as a programmer before he was hired here.

If you are good at making web and mobile apps, there are hundreds if not thousands of startups in SF and elsewhere that would hire you. But you have to prove you're good. Luckily, programmers can prove that fairly easily by showing their work on Github, and performing well in technical interviews.

Re: Ask HN: Do I have to have a degree to be a developer?

#6
Computer programming is one class of a computer science degree.

Just about everyone else in a computer science program will have been programming for years just like you. A lot of them will be better than you.

It's rarely irrational to graduate from any serious program at the best public university in your state. So, please take time to do the math for yourself. ($80k for a degree is a lot, but so is $150k of annual income for a well situated young man.)

You should also know that the world isn't as meritocratic as a voluntary college abstainer imagines.

Outside of tech startups that want to (under) pay you at this ephemeral moment of demand shock in the software labor market, there is a whole world of people that will hold your lack of formal education against you for a long time to come.

Don't be surprised if you learn something at university. Your grammar is a mess. You could fix that to start.

Re: Ask HN: Do I have to have a degree to be a developer?

#8
Of 7 awesome developers on my team, only 2 have a CS degree. And 2 have no college degree at all.

Granted, we don't exactly do bleeding edge research or anything, "just" web applications.

A degree makes it easier to get your foot in the door, especially at larger companies where computers screen resumes for keywords and HR is on a different floor from engineering.

A CS education will make it easier for you to learn and excel at the "hard" parts of software development. Data structures, algorithms, optimization, cryptography, embedded and firmware, OS development. You can learn those things outside school, of course. But even the first couple years of a CS program will teach you a lot about how computers work and how software is architected.

In turn, there's a lot you gain from practical experience that you aren't taught in school.

I'd say if you're happy building web and mobile apps for startups, the degree is strictly optional. If you want to dive deeper into technology, school will give you a head start.

Re: Ask HN: Do I have to have a degree to be a developer?

#9
A what?

No but seriously, definitely not a requirement for success. But in lieu of college experience, read philosophy. Study logic. Learn computer science-y things. Formalizing your understanding of programming is good move. It will make you a more a more fulfilled and generally more interesting programmer.

Re: Ask HN: Do I have to have a degree to be a developer?

#10
My first boss at my current company made 200k+ as a Director, and he didn't have a college degree. But he was really smart, an SQL wizard (relative to a lot of others), had worked at a hedge fund, and was brought in to fix a really big problem he was well suited to fix.

That said, a CS degree makes it a lot easier for someone to justify hiring you for an important job, and important jobs tend to pay the best. A degree is a credential. There are other credentials you can get (certification, reputation, tenure at an important employer, etc.) But that degree will do a lot for you as a young person with no experience to get others to trust you so you can actually earn experience and overcome that particular chicken or the egg problem.

Lack of the degree will close doors that would otherwise be open to you. It will make it harder for you to get the kind of job you want. You don't have to eat a breakfast. But you'll be worse off if you don't, and you have to eat eventually. The same goes for schooling. You'll have to learn eventually. You may as well do it in an environment that pushes you through that learning at a steady pace.

I don't have a CS degree. I have a business degree, and as a programmer, I think I'm a rarity, but that degree, along with the fact that I know Python better than most of my colleagues, made me a safe hire for my employer. That's what employers like. Low-risk, safe hires. You can do without, particularly in this environment where it is hard to hire programmers, but it will make your life a lot easier if you take the college route.

Post reply on HN