Live data from Hacker News

Can programmers without CS degrees find jobs?

news.ycombinator.com

31–40 of 59 posts

Re: Can programmers without CS degrees find jobs?

#31
As anyone mentioned before, if you're good and hard working you can easily find good jobs.

Besides the cons mentioned by others I would like to add that not having a CS degree or any degree at all can make it really hard for non-US people to obtain a working visa in the States.

Re: Can programmers without CS degrees find jobs?

#32
Do realize, that even if it is harder, this is only initially. Once you have 3-4 years of experience in the field, the CS degree (or lack thereof) is irrelevant. I've had, on more than one occasion, bosses be surprised that I didn't have a degree when it came up, long after hiring me. No degree is mentioned on my resume and it never comes up in interviews-- in fact, it the last time anyone mentioned it was when I only had 2 years of experience, but I spent 2 years at my first job so it was no big deal.

The candidates I'm seeing with CS degrees are not really benefiting from that money. They still need a couple years in entry level positions to be useful. This will be the same for you... though you can start 4 years eariler than them.

Or put another way, if you just graduated from high school, if you go get a programming job-- any programmign job-- after 4 years you'll be a veteran and you'll be able to get higher level jobs than someone who goes to college and then, 4 years later, is getting entry level jobs.

The only situation this doesn't work is elitist institutions (like google) which have snobby hiring practices.

Alas, the lack of a CS degree doesn't stop google recruiters from constantly hounding me. (Each time I tell one I'm not interested, they wont' take "no" for an answer, but then when they go away a few months later a different one contacts me.)

Frankly, any company that won't hire you because you lack a degree, is a company not worth working for... because they have supplanted process and procedure for thinking.

Once you have enough confidence in your abilities to realize that, you'll stop worrying about it.

Re: Can programmers without CS degrees find jobs?

#33

As a developer without a CS degree (or any degree) my experience has been mixed. Unfortunately, I'd say the cons outweigh the pros... Pros: -It's proof-positive you are capable of learning on your own; a very desirable trait. -No/fewer student loans to pay off. A bigger plus than you could imagine. -Less debt, faster hands-on experience, and the general experience of being scrappy leaner might mean you're better foun…

You can learn almost everything you listed as a "Con". It's not always easy, but you learn as you go. I've picked up a lot on the go and for everything else I have to be honest with myself and spend more time on it (e.g. evening, weekend or take a course).

I don't have a degree either. I just never stop learning. I'm sure it would be similar with a degree. All in all, I am doing pretty awesome. I could have a lot of different jobs if I felt like it. And no one has asked me for a degree in maybe 10 years (I turned 30 last year).

The promotion part and the HR part – I think it depends on what kind of company you want to work for.

I don't see a reason to waste away my talent in an environment which doesn't appreciate what I bring to a table. If they would rather promote someone else because they have a degree, then I am in the wrong spot.

If those are your challenges, you might work for the wrong people. Reading this makes me a little sad.

Re: Can programmers without CS degrees find jobs?

#34
Absolutely! At Qype we have a few very good Ruby on Rails freelancers who did not study CS (one studied design) or didn't even study at all i.e. are self-taught.

You should definitely also consider doing freelance work, because no-one would ask for your degree anyway, all that matters is your skill. From my personal experience, however, it's unusual to find A-people in software who do not have a CS degree. They exist, but I think they're the exception rather than the rule. Often people without an academic background in CS lack the understanding of some fundamental concepts that underly almost everything in computing. They know how to write code and perhaps even what code and architectural patterns are, but they apply them without understanding the inherent principles that underpin them (there's only a handful of rules for instance to which all object oriented design patterns can be reduced to, such as abstraction of change.) On the other hand, I interviewed many people with university level degrees in CS who were not good at all. So a fancy degree is definitely no guarantee for skill.

If you apply, as you already mentioned, show proof of skill e.g. by linking your GitHub account. Good companies will make you do some sort of code or technical challenge anyway, so degree or not, all that matters is that you're good at what you're doing. I would also strongly encourage you to not only read books on programming language or frameworks. Bad developers focus too much on implementations rather than concepts. Technology will be replaced after a few years anyway, but if you have a good grasp on a few fundamentals of software engineering and software architecture, you will soon realize that every new technology introduced is usually just building on insights that have been around for decades (MVC frameworks for instance) and just take a slightly different angle at things.

Re: Can programmers without CS degrees find jobs?

#36
You should learn more server-side programming, pick up Java even though its loathed around here. The stuff you'll learn from it is x2000 more than JS/Jquery, html/css and such web-browser programming. Its a steep steep learning curve, but its so much more worthwhile than merely making fancy web pages.

To answer your question, no you dont need a CS degree to get a job, but you do need something to show for, and a web app like all the startups are, is not something to show for. You need to make your own full-stack application, from the back to the front, and it has to be more than a blog or todo list, and you have to setup your own server from scratch with all the configurations. Can you do that? Then you can get a job.

Re: Can programmers without CS degrees find jobs?

#37
As a fourth (and final) year CS student, I wouldn't be surprised if a non-cs grad accumulated enough real-world programming knowledge/skills to get a job. If I were a non-cs grad looking for a career in programming, I'd just read up on some of the theoretical knowledge (algorithms, discrete math) so you can swing some of the more selective interview processes.

Re: Can programmers without CS degrees find jobs?

#39
post #7

Yes. I started off learning PHP/JS/HTML/CSS in my own time. It took me 6 months and I got my first webdev job. You have probably heard that it takes 10,000 hours to master a craft. That's about right. I realised that without going to university I was probably missing about 6,000 hours (4 years?) of experience. So I worked double overtime and built products so that I could get 6k hours under my belt. Then in the job i…

> You can get a job without a degree, but you gotta do the same amount of work.

This is the key point to remember I think. Well put.

Re: Can programmers without CS degrees find jobs?

#40
post #28

As a developer without a CS degree (or any degree) my experience has been mixed. Unfortunately, I'd say the cons outweigh the pros... Pros: -It's proof-positive you are capable of learning on your own; a very desirable trait. -No/fewer student loans to pay off. A bigger plus than you could imagine. -Less debt, faster hands-on experience, and the general experience of being scrappy leaner might mean you're better foun…

> Another subjective one: A lack of undergraduate math may make learning about certain topics more challenging. You're making a common but often mistaken assumption -- that "unschooled" equals "uneducated". The fact that a person doesn't have a degree doesn't mean he knows no math or physics. > It will be used as an excuse to pay you less money That's certainly true. The unanswered question is whether the increase in…

This is my back-of-the-envelope speculation:

Suppose you go to UC Berkeley for CS. A nice, round, accurate number for that is ~$52,000/year. Suppose you work during for two of those years (I did, not everyone can), and your overall obligations are $208,000 for four years, less your wages -- say a meager $18,000/year. Also, you would have had to pay rent whether you went to school or not, so that is not truly a cost of the education. Let's say your rent is a $900/mo, so ~$11,000/year. Plus books and supplies, which may be as high as $2,000/year.

So we have roughly $140,000 for four years of education at a top notch program.

The other part of the equation requires more voodoo. I don't know off-hand what the numbers are for educated v. unschooled programmers. My anecdotal evidence for Cal alums is that entry-level offers are mostly in the $80-90,000 range, with a few as high as $100,000. Within five years, everyone I know of is solidly within the $120-$150,000 range of pay. Unless they've gone the startup route, in which case they are electing for minimal pay.

Personally, my expectation would be, having done hiring in the past and now, that there would be very few unschooled devs who could break $120,000. If you are very conservative in your estimate then, let's say the unschooled and the educated dev are separated by $10-$20,000 until year four -- so little advantage for the first four years. After year five, the educated dev pulls ahead, and by year ten is earning $160,000 whereas the unschooled dev has maxed out and is receiving only $120,000 plus COLA pay increases. So conservatively, by year ten, the gap in pay has already covered or will soon cover the cost of the education.

This also does not reflect the fact that because getting into the front door is not even possible in many places unless you have a degree, you cannot access any of the opportunities for startup equity. In my opinion, the gains in opportunity are far and away the more valuable win with a degree.

And yet, my favorite programmer, John Carmack, only attended university for two semesters.

Post reply on HN