Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Many of us know this situation well: we're a one-man (woman) development team, we need some extra help to keep up with all the tasks, the budget is small and we decide to get some help. But hiring someone is difficult. Either the person is inexperienced and I end up becoming their full-time teacher in the hopes they will produce work they way I want, or the person is skilled but for whatever reason doesn't hand over code within budget that I can just plug in and use without reworking it myself.

Any thoughts/ideas?


migration rejected from Jun 23 '15 at 0:50

This question came from our site for professional and enthusiast programmers. Votes, comments, and answers are locked due to the question being closed here, but it may be eligible for editing and reopening on the site where it originated.

closed as primarily opinion-based by durron597, gnat, enderland, Dan Pichelman, MichaelT Jun 23 '15 at 0:50

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise.If this question can be reworded to fit the rules in the help center, please edit the question.

Are you looking for a W-2 employee or a 1099 contractor? On-site or remote? In-country or out? What approach have you taken to hiring in the past? How have you found candidates? That you end up becoming their "full-time teacher" shows you don't know how to conduct a tech interview (also that you don't know when to let them go). Did you give a knowledge test? Review code samples? If you're looking to hire them as employees bring them on as a 1099 for a 30-day test drive. Be picky - I'm a programmer that interviews programmers and most resumes I see don't even get to the interview stage. – Paul Jun 24 '11 at 2:17
Are you sure you're budgeting enough? Not getting "code within budget" means that you're not getting good people or you're setting the budget too low. Adding people to a project increases the need for communication and hence lowers productivity. – David Thornley Jun 24 '11 at 15:18

Short answer: Make sure you give them small, atomic tasks that are well-defined and don't take more than a day or two to complete.

I work in a corporate environment (so different from what you're saying) and often hand things off to team members in Brazil or Bangkok. They are good resources -- competent and all -- but the hardest part is always communication. I've realized that giving them an idea doesn't work. I always have to create data flows and mockups and send them over.

I've got to give them small pieces of work. Not because they aren't competent. But because small, specific tasks that don't require much integration (i.e. "these are the parameters in, I expect these parameters out") don't require much communication -- and because communication is the largest challenge -- I think that's the way to go.