Ask HN:
"Would you hire a programmer without a degree?"
I'm a 22-yo male. Long time I was a freelance Python programmer. Also I have some projects on GitHub.
Currently I work at a Russian company as a Java EE developer.
The problem is, I have no university degree. Of course, I went through the school and college and got secondary special education (guess it's correct). I got a profession which is more into system administration than programming. But I decided to be a programmer.
In the future I plan to move out of here to somewhere in the US and work there.
So here I am, thinking if I need to go to university, since I'm absolutely disappointed in Russian education system.
The question is, Would you hire a programmer without a degree? What if I study remotely, does it make sense? Is there any chance to get hired for skills, not for education? Is there any advice you can give?
Thanks.
(Replying to PARENT post)
I started a degree, but dropped out. It was just a waste of time and money, "learning" and doing what they put before me, which often was outdated, badly presented, silly or plain wrong (this might be different in a good college, I tried three different Spanish ones). I could just go and learn by myself the right things, from the right sources (seriously, the Internet is full of _amazing_ stuff), both theoretical and practical.
If something, I wish I could take back all that time and money rather than go back and finish. I never had a problem so far on getting hired or learning what I want or need.
(Replying to PARENT post)
This doesn't mean it's necessarily a winning bet to drop out of college. It depends on what you want to do. If you have solid skills and want to drop out to start a company, great, go ahead. History has shown many people beyond just Gates or Zuckerberg who succeeded that way.
In general, the more hands on the work, the less a degree matters if you have other ways to prove your skills. Research is harder to just break into.
(Replying to PARENT post)
In my experience, people care more about your github repo, and how well you can code in person on a whiteboard, or on a small takehome projects.
(Replying to PARENT post)
(Replying to PARENT post)
(Replying to PARENT post)
The good news: This prescreening step is the only one where your degree matters - by the time you're actually talking to a person, your degree almost doesn't matter at all.
Getting your first job will be tougher than you might like, but there are plenty of companies that don't filter candidates based on education. After you get that first job, your goal should be to expand your network - an internal referral can oftentimes guarantee a technical screen, at which point you're right where you want to be.
(Replying to PARENT post)
I have a CS degree, and in my own personal view, I think that a degree is extremely helpful. With that being said, your average degree doesn't teach you how to be a great developer, nor should it. Programming is a vocational task, and while there is a ton of theory that can help you out, there is no substitute for experience.
With that being said, a lot of people on here say that a GitHub profile will help you get hired. I'm not so sure, especially when you're dealing with your typical non-tech company looking to hire a developer. The underlying idea that experience trumps education is valid in the workplace. I've worked with Oxbridge graduates that can't write code for shit, and UWE graduates single-handedly build great tools being used by millions every day.
Where I disagree is with the idea that a few small projects on GitHub can show that you work well on large projects, or as part of a team. The only thing that can reliably do that is experience, and naturally you won't get to flaunt the code you've written for a previous employer. If you want to move to the US, get some paid work in Russia. It doesn't need to be ground-breaking, or even a huge project; something you can write on your CV/Resume that says "I've written code professionally".
My advice is everything in moderation. Get enough education. Write enough open-source code to show that you can write something non-trivial. Get enough experience to show that you are capable of working as a professional developer.
(Replying to PARENT post)
Since it seems like you're living in Russia at the moment, one thing that could be problematic is the visa issue. You might not be able to get a US residence visa without a degree (depending on your personal situation).
(Replying to PARENT post)
http://phys.org/news/2014-03-hire-google-companies-bad-idea....
86% of people at google have college degrees. I guess 14% is a pretty high number, but it also says a vast majority have a college degree.
(Replying to PARENT post)
(Replying to PARENT post)
(Replying to PARENT post)
Another option might be to try to get a job at a Russian branch of an international company - sometimes working at a local office for a year or so can legally make transferring overseas within the same company easier.
(Replying to PARENT post)
(Replying to PARENT post)
Your biggest issue might be getting a proper work visa, which, by the way, even immigrating post-grads struggle with, so good luck to you if this is a factor...
(Replying to PARENT post)
You'll have to get a recommendation from someone to get an interview, either by doing Open Source or Stack Overflow or attending conferences or something. Once you're in an interview, most companies in the Bay aren't going to care about a degree if you can pass the interview.
The problem is making it through the HR/resume hurdle. (And passing the interview).
(Replying to PARENT post)
(Replying to PARENT post)
(Replying to PARENT post)
(Replying to PARENT post)
(Replying to PARENT post)
Yes. But only if that programmer had a good portfolio and showed a lot of promise. They'd have to interview well and be able to explain what their code does and why. Oh, and I'd only ever hire them as a junior developer, which of course means that the company has to be willing to handle that situation.
Once they've had a few jobs, the experience portion completely replaces the need for a degree and the question is obviously 'yes'. The rest of the interview is much easier for someone with actual experience, degree or not.
(Replying to PARENT post)
I can't wave your CS degree in front of my customers to get them to pay me more, so who cares about it? I prefer someone that can show me how his work will make my product or company better.