Live data from Hacker News

Ask HN: How does a hobby programmer get hired?

news.ycombinator.com

141–150 of 259 posts

Re: Ask HN: How does a hobby programmer get hired?

#141
From hobbyist I went and did a bachelors in business information technology. I also did some coding for a charity and made some online apps for the organisers. On the degree program, I did work experience, and then afterwards applied for jobs.

I guess you can skip education, but where I come from, it's hard to get employed without previously working some place else, which is why most people do related work training (usually unpaid or poorly subsidised by the employment office). Educational institutions usually tightly knit into the industry with some companies running on a revolving door of students.

One other thing. Having a good github presence goes a long way. Make pull requests, interact professionally. People interviewing you will be reading all that.

Re: Ask HN: How does a hobby programmer get hired?

#143
Find a friend at a company you want to join and have them refer you to the company. Have them coach you on the process and for what to prepare for and what to expect. Have them advocate for you.

On your end get into interviewing shape -- aka -- algos/datastructures and all that leet coding/whiteboard nonsense.

Honestly, one's network is the surest fire way to get hired anywhere in my opinion.

Re: Ask HN: How does a hobby programmer get hired?

#144
I don't know what's a generally good plan but I'm starting to know what makes me want to hire people:

* 1 skill I really need - a language or a technology

* Attitude

I like to work with nice people and I don't care how "good" an arsehole is. So I'm looking for someone with give and take that my team would enjoy going for a beer with (or just a j20 or whatever) and someone who is interested in programming and computers generally - not doing it just for the money. They must have a little flexibility - be able to take some suggestions and yet also come up with arguments for what they think is best. You have to be able to review code whilst being very nice and not insisting that everything should change whilst at the same time pointing out the critical things that probably have to change. Egos get bruised so social skills help a lot.

I do have a bias towards degrees because I've met experienced programmers who do silly things just because they've never heard of "Big O" notation and never seen a parser generator in their lives so they think they are up for writing parsers manually. Or the one that thought he had sped up an MD5 algorithm by 1000x....... I just feel safer if I'm dealing with a person who groks some of these things but in the end I've accepted people without degrees who just gave me a good feeling about their openness to learning and general reasonableness and thus far in my experience I was not too wrong when I went with that.

I don't care about quickly programing some exercise but I want to give them code to write before the interview so that we can talk about it like a code review and we can see if they understand the ways we might criticise it or suggest improvements themselves. I want to see someone writing stuff that I would feel reasonably happy about maintaining not something that is so clever that everyone is at their limit of understanding when trying to read it.

I've met people who make a lot of effort but don't think in terms of algorithms very well. Their code is full of logical flaws but they are really great at reproducing bugs and doing other technical things - they possibly shouldn't be programming but maybe QA or something similar.

I've met people who can write algorithms but are very quick to give up when they hit a difficulty. They call out for help too soon so I ended up helping them all the time. Often the only real difference between me and them in some situation was that I felt I could not give up because there was no-one after me who could do anything for them if I didn't. I like people who struggle a bit before asking for help - they end up understanding the answers.

I'm not too familiar with bootcamps but I think I value someone having experience with debugging - with working out something that isn't going as it should or which they don't understand well enough to just know the answer but they set out in a logical way to try to work out what the answer is. This isn't strictly about programming but sort of seeing if they get the idea of divide and conquer etc.

I don't want to have to explain why code without tests is useless - and that's something that a lot of "experienced" programmers don't agree with - a bad attitude to that turns me off instantly because I don't want to have to fight the battle to change their minds.

Re: Ask HN: How does a hobby programmer get hired?

#145
post #92

Earlier quoted context omitted.

I've hired from bootcamps multiple times, it's a great source of junior developers. It is however a show of the absolute minimum amount of skill a person could possibly have before you take them on as a developer. If this person says that they've been coding for years, then that puts them at a way higher level than a recent bootcamp grad. Instead of doing a bootcamp, spend a week or two building simple apps in whatev…

That still doesn’t make bootcamps a red flag. Also, there are many self-taught programmers who complete a bootcamp just to gain confidence, make connections, etc.

I know someone who took a bootcamp after completing a college CS degree because he felt that the CS curriculum didn't actually give him enough practical programming experience. Some CS programs are terrible, so I'm not surprised he found the bootcamp to be a benefit.

Re: Ask HN: How does a hobby programmer get hired?

#146
post #111
post #51

If you can pass employer coding challenges as easily as you say, the rest is low hanging fruit. It’s hard for me to imagine what the problem is on your end. I have the complete inverse problem. Here’s what I would do: Make up a name for your own personal company and get a matching domain. Make a basic website with your domain. Under the resume/CV entry for this make-believe-company write that you perform contract wor…

I founded a community called #! 20 years ago where anyone can show up and start hacking on community projects and get some mentorship. We sometimes put bounties on things we wish to see done for the community, but in general we are a non-profit digital hackerspace and do not pay ourselves or anyone else. We encourage anyone that contributes that is unemployed to put it on their resume and we are happy to be referrals…

This is a great idea! Would be curious how you got started. I’d love to start something similar in our local community.

Re: Ask HN: How does a hobby programmer get hired?

#147

Earlier quoted context omitted.

I've been training juniors and taking part in technical interviews for a few years now, and I can say that bootcamp hires were generally the best performant. Particularly those in late twenties/early thirties who were coming from an entirely different field - we had tons of applications from former architects and biologists for some reason - tend to outshine younger software engineers fresh out of school in just a fe…

I think it’s because boot camp graduates often have no experience prior to the boot camp, so they’ll often only have 3 months coding experience total. Whereas most other applicants will have much more experience than that even if they have no professional experience.

But in those few months, they were often trained intensively on exactly the tech stack you're looking for, and they built some things, in a team, that look a lot like what's actually done day to day in many businesses. In an up to date way. That helps!

We have only one boot camp graduate, who came from a completely different career. He's been productive from day 1, has carefully listened to all advice he's got since and is always working on figuring out better ways to do things, and he's just very good after two years.

Re: Ask HN: How does a hobby programmer get hired?

#148

Earlier quoted context omitted.

I've been training juniors and taking part in technical interviews for a few years now, and I can say that bootcamp hires were generally the best performant. Particularly those in late twenties/early thirties who were coming from an entirely different field - we had tons of applications from former architects and biologists for some reason - tend to outshine younger software engineers fresh out of school in just a fe…

Most likely the difference in performance is due to differences in expectations. The two greatest common failures I see repeated among software developers is: 1) The inability to consider diverse perspectives 2) The inability to differentiate writing instructions from building something larger For example many developers cannot imagine the career requirements associated with other careers. That could be due to lack o…

I am having a difficult time inferring your meaning for "writing instructions".

Re: Ask HN: How does a hobby programmer get hired?

#149

Late to the party, but maybe I can help. I've helped in the hiring of many developers. (grain of salt, just my opinion, etc...) * Don't do bootcamps. It's a red flag for me. This can be said for any 100% online college. (again, I'm just being honest). Community colleges are fine. * You having a Github that you've committed stuff to often-ish will most interest me. I don't give a crud if you contribute to open source.…

I've been training juniors and taking part in technical interviews for a few years now, and I can say that bootcamp hires were generally the best performant. Particularly those in late twenties/early thirties who were coming from an entirely different field - we had tons of applications from former architects and biologists for some reason - tend to outshine younger software engineers fresh out of school in just a fe…

Bootcamps are a form of training designed for you to pass a job interview and use a scripting language to solve problems within a very well-defined problem space.

Their deliverables require supervision because they don't have the technical depth to identify common non-functional requirements.

Occasionally, troubleshooting the technologies you use is necessary, but this scenario is also beyond bootcamp training.

But if you work in a startup that's making a functional prototype for some web application, where things don't really have to truly work or scale, you can waive the supervision and they may even be "the best performant".

I've worked with bootcamp graduates and I've seen scenarios where they are unqualified to contribute.

But to do them some justice, some universities are worse than bootcamps. And, these days, there's an abundance of material you can learn from... but it takes time, initiative and sometimes, mentoring to know what to prioritize.

Re: Ask HN: How does a hobby programmer get hired?

#150

Late to the party, but maybe I can help. I've helped in the hiring of many developers. (grain of salt, just my opinion, etc...) * Don't do bootcamps. It's a red flag for me. This can be said for any 100% online college. (again, I'm just being honest). Community colleges are fine. * You having a Github that you've committed stuff to often-ish will most interest me. I don't give a crud if you contribute to open source.…

Ah crap, I messed up here, and I'm quite sorry.

I was wrong when I said that bootcamps were red flags.

When I stated "Don't do bootcamps. It's a red flag for me"... I should have said "Don't have bootcamps be nearly your only source of experience." Like, if a person rolls up with either a super-expensive boot camp, or a side project that they've kept up with for two years... It's no contest. I certainly won't be mad at you taking the bootcamp. The criticism in the replies is valid.

Again, sorry. I'll continue to work on that whole "maybe you should type what you mean." thing.

As an aside: I forgot to mention how much I care about attitude. I'll take someone with two years of experience and a genuine hunger to learn over a guy with four years' experience who has an attitude. /shrug.

Post reply on HN