Ask HN: Would you hire me?
I'm asking this on behalf of all those who don't come from a programming background. I often hear you don't need a CS degree to land a job as a developer. This isn't about me specifically, but anyone in a similar situation.
My background and a couple relevant links:
-28 years old with a Finance Degree from a non-Ivy league school
-Spent the last two years living overseas teaching English and learning to code
-Fairly well versed in html, css, javascript, and PHP
-Just getting started with Ruby
blog: http://fajitanachos.com
github: https://github.com/fajitanachos
stackoverflow: http://stackoverflow.com/users/1180335/fajitanachos
Would you hire me (or anyone with similar credentials) for a junior dev position?
Also, I wanted to make this a poll but my karma isn't high enough. A simple yes/no would be appreciated.
73 comments
[ 2.4 ms ] story [ 88.2 ms ] threadI don't see why a company looking for the skills you have would not hire you.
When I was running my startup, most people didn't have CS degrees. Most of them did have, however, an extensive programming background in that they had been hacking since early adolescence. All in all, I would still hire like that today if I had to make those choices again: choose people who like to code and still do that a lot in their spare time.
You also seem to have the motivation which is very important.
If I find the solution I'll share it with you anyway. hope you do the same. best of luck, keep working and leave you a nice motivational video http://www.youtube.com/watch?&v=ujMP41Rphzc
Nope, every company wants someone who can do the job. Getting past the HR door is the tick box of years of professional experience.
Tell you what, start a company today, walk round to twenty small businesses in the business park nearest you and ask them "if you had a button on your website and the customer could press it, what would that button do?"
Listen to what they say. One of them will be something you can code, and hey presto, real customer, professional experience.
It fulfills the experience requirement with "hey, I started a business and it generated revenue"
And beyond that it gives you working code examples.
I have no degree and have been programming professionally since 1997.
On a more serious note to get past my company's HR filter (which I can override, but the higher ups like it when I don't have to) how many years HTML/CSS/JS/PHP?
Then go here - https://library.linode.com/ - and start getting familiar.
Now experience with EC2 in provisioning many machines of the same configuration using something like Puppet or Chef is a related but separate thing, and is also good to have, but you have to be able to walk before you can run.
Then keep an eye on Low End Box here: http://www.lowendbox.com
When one of those providers runs a deal then get it. If you don't want to have to shop deals then DigitalOcean is a good idea. I have trust issues with Linode so I can't recommend them anymore, and frankly, some of their guides are terrible.
You should be reading the documentation of the software as provided by the vendor of the software along with the docs of your distribution before you attempt any guide because quite often the guides will have you do something that won't work, is suboptimal, or just plain wrong. nginx has an entire section of their wiki dedicated to bad configurations from guides on the Internet and what you should be doing instead: http://wiki.nginx.org/Pitfalls
Understanding the full stack and being able to build it from scratch and tweak it gives you a competitive advantage over people who cannot, and that makes you look better to employers.
A note of caution to take or leave: don't apply through recruiters or HR. Your résumé is too thin, and they won't bother to envision your potential. Meet people (and develop real relationships), take side gigs, and get dug into your local tech community. Good luck!
- blog once a week and put a "hire me!" box in your sidebar
- start a youtube channel with a video for each of your blog posts
- start a podcast where you interview startup founders or kickass developers
this is all stuff i should do too
I can't be sure that any of this is true... It's just what I took away from a recent, similar situation.
I was in the same boat in 2006. Non-CS degree and was learning html/css and PHP.
Now I do mostly Ruby, JS and system admin at startups.
Be humble, work hard and try to learn as much as possible.
Without a CS degree, I know its easy to feel like an impostor sometimes but carry on, dont give up!
The absolute best devs I have ever worked with were non-CS dropouts. Learned a ton from those guys.
You will do fine!
The only bit of advice I would suggest is that you consider the technology stacks used by such (or other large) companies. I'd definitely look at acquiring experience with a VM framework (ex. .NET or Java) as you can benefit from that knowledge using multiple programming languages and many companies prefer such experience.
Alternatively you should also consider doing some certifications - especially for junior roles. The next best thing to employed experience is freelance/consultation experience. I personally prefer if candidates do have experience freelancing as it indicates a certain level of competence in multiple areas (project management, planning, delivery, communication etc.). If you are good enough as to bill for your time, then so should any company planning on hiring you :)
I've been working in the industry for the last 8 years but only have an associates degree from ITT (yes I know how that sounds). I'm in more of a consultant role and don't do a ton of development daily. I've wanted to make the change away from consulting back into development. I have taken several interviews but so far not gotten an offer. I'm not an idiot but I know I'm not at a senior engineer level.
My advice from these interviews: It seems like everyone (especially smaller shops and startups) want to see what you do outside of your current job. For example they expect you to be able to show contribution to open source projects, etc. I suggest you start either contributing to OSS project or start some of your own projects so that you actually show what you can do. I know I can do these jobs, but I don't have the proof . Everything I do internal to my company is proprietary and contract states it cannot be shared. We are actually forbidden from contributing to OSS without approval for each project.
In the situation I'm in I don't have time after working for 8-10 hours and driving 4 hours to sit down and contribute to OSS projects. I'm married and have a house to take care of. I have other responsibilities. It seems like most of these places are looking for recent college grads who have a little bit more time on their hands.
I'm a newbie and also don't have a CS degree. I just recently exited my startup and just started job hunting for a front end engineering position.
Tips from my limited experience:
I'd quite possibly hire you for a mid-level developer position, perhaps with a little bit more pairing than for people with a more traditional trajectory. I wouldn't hire you unless I was confident that you'd be fully mid-level within 12 months. That said, the fact that you're active in open-source and have learned a lot on your own makes you a very strong candidate for that.
The above is, by the way, what you'll be facing. Based on what I've gleaned from your work, you're a strong candidate for mid-level front-end positions. No one is going to hire you for a truly junior position because of your age; but you're a strong candidate for mid-level work.
What else? First of all, I'm biased against business undergraduate programs. I don't hold it against the students (that's a decision made at 19-20, and you're a lot older than that) but I dislike the idea of undergraduate business majors. That said, you probably have stronger quantitative skills than most college graduates, and combining that with your front-end chops, I think you've overcome any bias there.
Also, you don't need a CS major to get a decent programming job. "Ivy League" (or the lack thereof) doesn't matter after 25.
You want to market yourself as a well-traveled "jack of all trades". You've taught. That's an extremely valuable experience. Most developers suck at teaching others, which is why they generate undocumented, poorly-structured code. You've learned a lot of skills on your own. That's a major plus. You write better than most engineers. Include that in your pitch. You've worked in the open source world. That's a bonus, too. You're probably overqualified (and too old, sorry) for truly junior/subordinate developer positions but you're a very strong candidate for the mid-level stuff that requires some leadership, aesthetic sense, and creativity.
You don't have the "rubber stamp" of a CS degree, but you have a lot of validations that matter more, in my opinion, so long as you can actually code (and it appears that you can). Learning a new skill at 28 is more indicative than having picked the right courses at 20, at least as far as I see it.
Out of interest, on the salary side of things would you start him off at a junior rate and then increase to mid-level when you think he has reached the mid-level criteria?
I posted something similar a year or so back and didn't get too many responses (probably posted it at the wrong time), so I'll take the replies here to apply to me as well :)
I just completed my third year of studying Mechanical Engineering at BITS Pilani, India. In my last three years in college, I have worked with some small clients. I also got the opportunity to work with two organizations during the summer of 2011 and 2012. Currently, I am learning Ruby and working on small projects of my own. If you end up with a job in the tech sector soon, do let me know how you got it. I am sure it will be a good experience for me to learn from someone who went on a path that I am about to take.
It's hard to find eager, motivated, competent devs at a decent price, so I bet you'll do well.
> 28 years old with a Finance Degree from a non-Ivy league school
Don't care.
> Spent the last two years living overseas teaching English
Ok, no background in programming for a living, but this is a junior role, so keep reading...
> and learning to code
Ah, so is this learning to code because the economy sucks and I heard coding is lucrative, or learning to code because I discovered programming and realized it's what I was born to do..
> Fairly well versed in html, css, javascript, and PHP
This, and the word "junior" are the part that jumps out and all I really care about. I put very little value in resumes, they are dead documents and I'm trying to hire living people. If I'm hiring a coder, I need to see them in person, and I need to see them code. The resume is only useful so I can pick out a few things to set the initial direction of the conversation. If you came in for an interview, we'd grill you on the stuff you claim to know well. I don't expect you to be an expert in building large scale client-side applications, but if that's the job, I need to make sure you have the fundamentals down, and that you "think like a software engineer". Look at it from my point of view: I'm taking a chance on someone who might grow with the opportunity and contribute value to the business, or might bring the whole team down with sloppiness, laziness, or just mediocrity and a sense of indifference. So I'm trying to answer some questions:
* Do you care about the craft of software engineering, beyond just slapping stuff together?
* What is your approach to code quality? Maintainability? Testability? Documentation?
* Are you a fast learner? Can you hit the ground running with someone else's code base?
* Are you self-motivated? Can you finish a project and ship it? Can I trust you to work without being micromanaged?
* Do you know how and when to ask for help or more information?
* Can you work well as part of a team?
* Am I going to get more out of you than I put in? (Eventually)
Of course, I don't ask these questions directly, I'm looking for evidence, a little bit from your work history, but much more from the way you handle problem solving in the ridiculously inefficient, artificial, and constrained environment of a job interview. This is why it's so hard to hire the right people, and so hard for the right people to get hired. The best you can hope for is that everyone involved knows how the system sucks and has some techniques for dealing with it.
You seem like a good candidate for front-end and web development. You should drop that "junior dev" stuff, that sounds as if you know that you are unskilled. Better show off some previous projects and simply state that you are looking for a regular job. How about start-ups? Contract work? You might want to clarify if you'd like that kind of job.
As for my company, no I wouldn't hire you, because everyone else here has 15+ years of experience with C++ and we only take the most challenging real-time projects. The only people we'd hire without extensive experience are very young developers who are willing to go through a sort of apprenticeship.
Still, "software is eating the world" they say, so your chances of finding a job should be great :)
Your hotfix project actually seems interesting. I tried it out but it couldn't find any of my repos since they're tied to an organization I own (via my personal github account) and not directly to my personal account. Am I doing anything wrong?
I've updated it in the the chrome web store. I'll also send you an email.