Live data from Hacker News

Why You Shouldn't Hire More Developers

blog.patchspace.co.uk

11–20 of 55 posts

Re: Why You Shouldn't Hire More Developers

#11
This is very interesting, however there seems to be a bit of magic going on.

It is observed that the time fixing bugs can be used in a more productive way. But those bugs still needs fixing.

Quote: "If your team is spending time any significant amount of time fixing bugs, it has much more capacity than you realise. That’s not to say it’s an easy reserve to tap into, but it is there."

Ok, I agree. So how exactly do you tap into that resource. I am currently facing exactly the scenario described in the article - a successful sales team shoving new stuff into the pipeline, an evergrowing backlog of things to fix and do (bugs, architecture, clean-up).

Our solution so far consists of:

1., We serve multiple platforms. As Blackberry, iPhone, Windows Tablet are pretty much dead against iPad, we're shifting those developers over to iPad. New technology, but at least same business processes.

2., Hiring a few more devs.

If I understand the article correctly, the investment should go into more Q&A, finding bugs asap to get out of the long tail of production fixes.

What's the HN community' take on this?

Re: Why You Shouldn't Hire More Developers

#12

The article is full of useful observations. The one issue I have is that presenting us with the worst possible management scenario for a new developer and using that to build a separate argument about the misuse of resources before that developer was hired is a little convoluted and even fallacious. The section about hiring and mismanaging the new developer can be removed and restructured as a separate article on the…

Do you mean the anecdote about hiring a new developer or the general guidance?

Assuming the anecdote, I thought it was a useful example that I have seen occur too many times. I am also sorry to inform you that the scenario presented was actually quite ideal. In all likelihood, the new developer would be incompetent. At the very least, he/she would have a personality conflict with the team and/or argue with them about why everything they are doing is wrong (which should seem obvious anytime you are working 40+ hours).

Re: Why You Shouldn't Hire More Developers

#13

This is very interesting, however there seems to be a bit of magic going on. It is observed that the time fixing bugs can be used in a more productive way. But those bugs still needs fixing. Quote: "If your team is spending time any significant amount of time fixing bugs, it has much more capacity than you realise. That’s not to say it’s an easy reserve to tap into, but it is there." Ok, I agree. So how exactly do yo…

That annoyed me too. I can see the point of decreasing the bugs introduced (eg by working less hours and better testing methods), but at some point your team will be at full capacity so you will need to expand. It seems that the only solution is to do so far enough in advance so the new hire has time to be broken in before the extra productivity becomes necessary.

One thought is to look at what can be reasonably offloaded to a new person. For example I recently had to step in and sort out the HTML for a project for which we did design and where the developers were struggling and overwhelmed. Not having to worry about how things looked anymore was a big burden off their shoulders, and it's a well enough contained area that I could be productive pretty much instantly.

Re: Why You Shouldn't Hire More Developers

#14
Failure point: You waited too long to hire a new developer.

You thought you could handle it, but couldn't, and you should have seen this coming. The team leader failed here and let a severe issue (overwork of staff) cover his ass on costs.

We always have an extra developer on every team, no one does crazy overtime. It's worth the extra $0-$30k for the intern/half-timer. The kid gets experience and we get a backup.

Should we lose a live dev, we prop the intern/half up to full and we're back up to speed. We also track overwork/hours.

Once again, the team leader failed. You SHOULD hire more developers, and you should hire them sooner, specifically because a training period is involved.

This is something anyone who's spent time in a growing organization could advise you on, and a good reason to have mentors if you're inexperienced in business.

Re: Why You Shouldn't Hire More Developers

#15

This is very interesting, however there seems to be a bit of magic going on. It is observed that the time fixing bugs can be used in a more productive way. But those bugs still needs fixing. Quote: "If your team is spending time any significant amount of time fixing bugs, it has much more capacity than you realise. That’s not to say it’s an easy reserve to tap into, but it is there." Ok, I agree. So how exactly do yo…

You make more money and grow your business by developing new features, not by fixing bugs. Some bugs must be fixed now and that is fine but if you spend a lot of time trying to fix every bug then you never develop new features. I think that is the point that was trying to be made.

This the culture we are trying to change at work. Shift from a drop-everything-and-fix-the-bug-now culture to a fix only true emergency bugs now and mainly focus on developing new, high impact features. In other words, expanding the business capabilities of the software. Note: This will bring in more profit and grow the business which eventually will lead to hiring of more developers to handle new projects.

Re: Why You Shouldn't Hire More Developers

#16
I find this subject so intimidating. Everywhere i read something else. There is Agile, Extreme Programming and Books like "The Deadline". These sound awesome first, but then i also read bad/contrary things about these methods. I also ask me why big companies don't implement them.

I know there is not the perfect way, but can anybody recommend me a book with a way you can confidently execute? Maybe a guide how Google does it? It may be not perfect but they produce relatively high quality code.

Has everybody/company figure these things out for themself?

Re: Why You Shouldn't Hire More Developers

#17
Excellent read, but unfortunately a little lacking in terms of solutions.

I've found myself in this position a few times, and in general, it was more likely to happen in Sales-focused organizations where non-technical sales people were all too eager to make unsustainable promises to land big customers for lots of cash.

Often the customers' real business problems could have been handled more elegantly with minimal code churn and a more sustainable pace for the dev team. But without a solid Product Manager to guide them to the right solution, an incoming request from sales was more likely to just be reformatted and then turned into a user story and/or bug.

I always felt the only sensible solution was to re-align the business expectations and help the product find it's focus, but frankly I was never successful at pulling this off.

Re: Why You Shouldn't Hire More Developers

#18
post #14

Failure point: You waited too long to hire a new developer. You thought you could handle it, but couldn't, and you should have seen this coming. The team leader failed here and let a severe issue (overwork of staff) cover his ass on costs. We always have an extra developer on every team, no one does crazy overtime. It's worth the extra $0-$30k for the intern/half-timer. The kid gets experience and we get a backup. Sh…

Failure point: You waited too long to hire a new developer.

This is what I was coming to say. Of course Alice is going to take some handholding because she's new. She could be an A+ developer and will still require team time to help her get up to speed. The problem is that the team in the article waited too long to bring Alice on. They were already far too behind the 8 ball to have any time to get her up to speed. If they had brought her on sooner then they might not have ever been in the situation to start.

Re: Why You Shouldn't Hire More Developers

#19

Excellent read, but unfortunately a little lacking in terms of solutions. I've found myself in this position a few times, and in general, it was more likely to happen in Sales-focused organizations where non-technical sales people were all too eager to make unsustainable promises to land big customers for lots of cash. Often the customers' real business problems could have been handled more elegantly with minimal cod…

As brador observes, the problem isn't the hiring, it's that the hiring came too late. The solution is that you have to suck it up and hire Alice anyhow, and probably one or two others. Yes, in the short term they'll make things worse, but in the long term you'll be able to recover. The alternative is that in the short term things stay bad and in the long term things get worse.

Re: Why You Shouldn't Hire More Developers

#20
post #14

Failure point: You waited too long to hire a new developer. You thought you could handle it, but couldn't, and you should have seen this coming. The team leader failed here and let a severe issue (overwork of staff) cover his ass on costs. We always have an extra developer on every team, no one does crazy overtime. It's worth the extra $0-$30k for the intern/half-timer. The kid gets experience and we get a backup. Sh…

In fact, if everyone is working a 60 hour week, they should have hired an extra 2 1/2 developers.

If you aren't making enough money to cover the extra 100 hours of development, perhaps you need to change your pricing strategy or have lower expectations for margins.

Post reply on HN