top | item 5704127

Ask HN: Would you hire me?

50 points| FajitaNachos | 13 years ago | reply

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.

71 comments

order
[+] Udo|13 years ago|reply
You say that you're fairly versed in HTML, CSS, JavaScript, PHP, a little bit of Ruby - so you might have other domain knowledge (a lot of us do), but you certainly seem to have a programming background as well. Maybe you didn't notice ;)

I 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.

[+] FajitaNachos|13 years ago|reply
Thanks for the encouragement. I'm learning a little more every day.
[+] didgeoridoo|13 years ago|reply
You write well, you're interested in a broad range of things, and you've learned quickly. You'd be an awesome hire for the right company (i.e. one that can invest in developing your technical skills for a year or two before you start getting majorly productive).

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!

[+] fecak|13 years ago|reply
Recruiter here, and I wouldn't paint recruiters with that broad a brush. Sure the resume is thin, but candidates that have certain indicators (such as Andrew here demonstrates) generally come with substantial upside for clients. I'd absolutely talk to him if he were looking for work in areas where my clients hire.
[+] FajitaNachos|13 years ago|reply
Thanks. I'm hoping to find a company like the one you mentioned. I'll be attending Dev Bootcamp in the fall and will hopefully hook up with a great company after that.
[+] mvkel|13 years ago|reply
Honestly, I don't care about your qualifications. That's just checking off the "requirements" list.

What I'd care about is: do you have a passion for what our company is doing? Do you think you could make solid contributions? Prove it. Tell me a story.

I was in a recent roundtable and we all agreed that if someone sent us an email that truly demonstrated a passion for the company, we'd _make_ a position for them, even if we weren't hiring for it. Passion is worth way more than "I need a job. Here are my qualifications."

[+] mattquiros|13 years ago|reply
Can I just say that this is really great feedback? I'm not in a hiring position but I just came from jobhunting. I realized I wouldn't just apply to any startup just to work at a startup--it really matters when you believe in the product. That way, you can treat it as your own and come up with ideas how to make it better, and think of your job less as a drag.
[+] johnward|13 years ago|reply
I'm in this same position: -Fairly well versed in html, css, javascript, and PHP -Just getting started with Ruby

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.

[+] onedev|13 years ago|reply
You should probably just never mention ITT. It has negative connotations among most people so it could work against you rather than in your favor.
[+] adambrod|13 years ago|reply
You're definitely on the right track. Honestly if I was still hiring I would contact you.... passion and 'get up and go' go a long way.

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:

  * Make a great *casual* LinkedIn profile that states how you're passionate about web development and how you value creating maintainable scalable code (assuming you do of course). Having it stick out helps get past the recruiters.

  * Study some softball questions about php/ruby that you'll bound to run into, but don't spend too much time on it.

  * Google engineer interviewing questions... as stupid as some of them are it might help to at least get a feel for them.

  * Build lots of apps... even if they are never public. One of my weaknesses was not being able to quickly build X,Y,Z in the 2nd interviews.

  * Just write a *short* email to the CEO/CTO and/or head engineers where you want to work, you'd be surprised how many get back to you and at least give you a chance to prove yourself.
[+] kellros|13 years ago|reply
I would definitely take it under consideration. What financial degree do you possess? I'd imagine with your previous education that you would be well suited in the financial industry (whether it be stock trading, banking or even healthcare).

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 :)

[+] FajitaNachos|13 years ago|reply
I have a B.S.B.A in Finance. I was actually a stockbroker for a couple years after I graduated, but eventually decided I wanted to pursue other career paths. If I had a choice, I would probably lean towards smaller companies rather than larger ones. I will look into doing some freelancing though. Thanks for the input.
[+] up_and_up|13 years ago|reply
Sure. I would hire myself ;)

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!

[+] brbcoding|13 years ago|reply
This is a good post. I had similar credentials coming out of school last year (but I did graduate with a CIS degree). I have a strong (maybe stronger than CS) background in finance, but I love programming. I was hired in less than a month as a PHP Dev (I have ~ 3 years PHP experience), making a decent living. Most of my interviewers seemed to be looking for a strong grasp of the fundamentals (particular languages didn't really matter as much as understanding OOP concepts and SDLC stuff), as well as a desire to learn and get better. I completed a lot of programming logic tests - mainly a bunch of pseudocode - during my interviews, which I assume tell a lot more about the quality (or potential) of a programmer than writing an actual program.

I can't be sure that any of this is true... It's just what I took away from a recent, similar situation.

[+] FajitaNachos|13 years ago|reply
Awesome. Congrats on the job. It's nice to hear from someone who was in a similar situation (fairly) recently.
[+] FennNaten|13 years ago|reply
I'm not in position to hire someone so I won't hire you but, as already said by the others, I'm pretty sure you can be hired for a developer job. CS degree is not necessary. I don't have one, I'm a former biologist self-taught in programming, now in a software engineer position. Several of my coworkers are in similar situations. My lead architect is a self-taught too, and he's damn good. What you need is to be able to show problem-solving skills, understanding of programming concepts, ability to write some pragmatic working code in one language, ability to quickly search and find relevant solutions when required, ability to learn and understand fast. With this skillset, not only you don't need a degree, but you can even be hired more easily than somebody who owns one.
[+] FajitaNachos|13 years ago|reply
That's good to hear and really motivating. Thanks.
[+] fxtentacle|13 years ago|reply
It heavily depends on the company.

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 :)

[+] iztmzt|13 years ago|reply
Thanks for posting this. Where did you teach?

I have a somewhat similar background myself, so its nice to see you get a warm reception. Maybe in 6 more months of rigorous self study I will hopefully be "hirable" as well.

As it stands today,here is my background:

-28, non ivy-league Bachelors of Marketing

-Two years teaching English in Japan and learning Japanese

-Epiphany upon returning that since I have a knack for spoken languages(Chinese, Japanese), I might like programming languages.

-3 months of self-directed learning, and familiarity with HTML, CSS, Javascript, Python, HTTP, Linux

I still have a ways to go however. Once I feel competent I would like to move past tutorials and find a really cool open source project to work on, or start something of my own.

Thanks for the inspiration!

[+] FajitaNachos|13 years ago|reply
We're in the Kansai area, were you with the JET program by chance? Not that I'm in a position to give advice, but there's no need to wait to find a project to work on or to start your own. I found the best way to learn was actually building stuff. Hell, I spent the better part of last year building a web app that I later abandoned. It was still a great learning experience for me, and I learned a lot more than I would have just reading tutorials.
[+] aniketpant|13 years ago|reply
I am very much like you except all the experience you have had in the real world.

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.

[+] dylanhassinger|13 years ago|reply
Easy ways to get more attention:

- 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

[+] _smaugh|13 years ago|reply
Hey Andrew, sorry I can't help. having the same problem here, seems like CSS, html, JavaScript, PHP, a nice website, and a github account, just don't make the cut to earn a decent living. Every company asks for years and years of professional experience.

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

[+] lifeisstillgood|13 years ago|reply
> Every company asks for years and years of professional experience.

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.

[+] FajitaNachos|13 years ago|reply
No worries. I'm not actively reaching out for a job. I just wanted to ask for everyone who is in a similar situation. I wish you the best of luck as well. Thanks for the video.
[+] richo|13 years ago|reply
For a junior position, yeah I'd get you in for an interview on the back of this.

Anyone who would make a hiring decision without talking to you is insane (And you don't want to work for crazy people).

[+] FajitaNachos|13 years ago|reply
I agree, but "Would you interview me" just didn't have as nice of a ring to it. That being said, I know the interview is what will make or break things.
[+] lsemel|13 years ago|reply
I think you have a good background for a junior developer job, and I think you'd be a good hire for the right kind of company, most likely a smaller one that's interested in helping develop your skills. If you're not getting good feedback, you're probably applying for the wrong types of companies, or through the wrong venues, such as a recruiter or HR. You might get further by networking, blogging, and continuing to release projects on Github.
[+] johnward|13 years ago|reply
If you are at the skill level of a Junior Dev are you really going to be releasing useful projects on GitHub?
[+] Beltiras|13 years ago|reply
Yes. I would hire you to do CSS and HTML work. Not able to because of budgeting. I like your approach to pagination.

I urge you to take a look at Python and the plethora of frameworks available for it. PHP is a templating language that got handed a bigger task to do than it was designed for.

My experience is that as soon as companies have HR, hiring is more often based on education. I would much rather hire someone with a decent portfolio.

[+] anishkothari|13 years ago|reply
I'm in a very similar position as you. 28yo, BA Economics and spent some time abroad. I finished a Master's in IT and did an apprenticeship at a software firm but I've been looking for a month and nothing has worked out yet. I think it's just a matter of time finding the right set of people to work with. You could try some courses at Coursera to build up your programming fundamentals. Good luck!
[+] fecak|13 years ago|reply
This post and the reaction to it inspired me to write a response https://news.ycombinator.com/item?id=5706562 "Indicators of Talent (and Heuristics) For Software Engineers". I give a lot of thought to talent, image, and how we judge them quickly, and this post and the comments seem to validate some of my impressions.
[+] dutchbrit|13 years ago|reply
Yes. Even though I'm in no position to hire, your works looks decent. You show interest in developing yourself when it comes to new languages. And 'judging' from your photo, you look like a kind well hearted person (some people might ask me how on earth I could say such a thing - I don't know, it's just a gut feeling).

You also seem to have the motivation which is very important.

[+] FajitaNachos|13 years ago|reply
Thanks for the kind words. I wasn't really posting to try and land a job (though it'd be nice). I just wanted to get some feedback that I'm headed down the right path.